[Call for Ideas] Persona & Prompt Suggestions for AI Reflection Letters
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- react, typescript
- Domain
- ai, content, internationalization
Research direction
Read docs/ux-ai-reflection-letters.md and docs/feature-ai-integration.md first, then review api_internal/routes/ai.ts and src/components/letterbox/letter-box.tsx for the current persona, prompt, edge-case, and localization behavior. Done means submitting a focused, actionable suggestion that fits the documented guardrails and identifies the lens, persona, tone, scenario, or language nuance it improves.
Written by the indexing model from the issue text.
Description
One of the most rewarding retention features in Scripture Habit is the AI Reflection Letter (LetterBox). When a user posts at least 2 study notes, a personalized letter is generated from the perspective of a scriptural figure, validating their efforts and connecting their insights to eternal truths.
We are looking for community suggestions to make these letters even better!
Related Documentation and Code
| Resource | Link |
|---|---|
| UX & Psychological Impact of AI Letters | docs/ux-ai-reflection-letters.md |
| Feature AI Integration & Persona Matching | docs/feature-ai-integration.md |
| Implementation (Letter Generation Endpoint) | api_internal/routes/ai.ts |
| LetterBox UI Component | src/components/letterbox/letter-box.tsx |
Current Architecture
Model & Generation
- Model:
gemini-3.1-flash-lite-previewwiththinkingLevel: "minimal"for speed - Output Format: Structured JSON (
{ "title": "...", "letter": "..." }) with robust fallback parsing - Persistence: Dual write to
users/{uid}/letters(LetterBox) +users/{uid}/recapswith TTL: 30 days - Cooldown: Requires 2+ new notes since the last generation; otherwise returns cached letter
Current Design & Persona System
Persona Pool
The AI selects a scriptural figure from this pool (Jesus Christ is never selected as a persona):
| Category | Available Personas |
|---|---|
| Old Testament | Adam, Enoch, Noah, Abraham, Isaac, Jacob, Joseph of Egypt, Moses, Joshua, Samuel, Elijah, Elisha, Isaiah, Jeremiah, Ezekiel, Daniel, Malachi |
| New Testament | John the Baptist, Peter, James, John the Beloved, Paul, Matthew, Mark, Luke, Stephen |
| Book of Mormon | Lehi, Nephi, Jacob, Enos, Abinadi, Alma the Elder, King Benjamin, Mosiah, Alma the Younger, Helaman, Nephi (son of Helaman), Samuel the Lamanite, Mormon, Moroni, Brother of Jared, Ether |
| Pearl of Great Price | Abraham, Moses, Enoch |
| D&C / Early Restoration | Joseph Smith Jr., Hyrum Smith, Oliver Cowdery, Emma Smith, Eliza R. Snow, Brigham Young, John Taylor, Parley P. Pratt, Orson Pratt, Edward Partridge |
Persona Selection Logic
- Priority 1 (Direct Match): If the user's notes study a specific chapter authored by or featuring a figure (e.g., 1 Nephi → Nephi, D&C 25 → Emma Smith, Exodus → Moses), that figure is chosen.
- Priority 2 (Thematic Match): Otherwise, the figure whose personal life experiences best resonate with the user's spiritual topic is selected (e.g., repentance → Alma the Younger, trials → Joseph in Egypt, quiet prayer → Eliza R. Snow).
Multifaceted Persona Angle
Each persona is NOT portrayed as a flat stereotype. The AI selects the specific life episode, emotional state, or struggle that best matches the user's notes and chosen lens. For example, Nephi alone could appear as:
- Lens 1: Broken bow panic and family frustration
- Lens 2: 2 Nephi 4's psalm of weeping & rejoicing
- Lens 3: Metallurgical ship-building ingenuity
- Lens 4: Walking into dark Jerusalem night without prior knowledge
4 Everyday Lenses (Emotionally Adaptive)
The AI dynamically chooses ONE dominant lens based on the user's emotional state and content:
| Lens | Name | When to Use |
|---|---|---|
| 1 | Relatable Human Struggles | User shares everyday friction, busy lifestyle fatigue, or lighthearted frustration |
| 2 | Breath of Relief & Grace | User feels exhausted, inadequate, guilty about imperfect study, or burdened by perfectionism |
| 3 | Raw & Vivid Realness | User expresses intellectual curiosity, theological questions, or analytical interest |
| 4 | Unfiltered Soul & Quiet Resonance | User expresses deep trials, heavy sorrow, grief, or sincere spiritual longing |
Two-Phase Emotional Progression
Every letter follows a natural arc shaped by the chosen lens:
Phase 1: Warm Icebreaker & Relatable Human Touch
Opens with warmth, empathetic humor, or relieving reassurance. The persona shares their own awkward moments or failures (e.g., Peter sinking in water, Jonah fleeing to Tarshish, Alma passing out). This relieves pressure and creates instant human connection.
Phase 2: Sincere, Christ-Centered Reflection
Transitions into a reverent, emotionally moving reflection. Deeply validates the user's personal efforts, connects their insights to eternal truths, and bears witness of the Savior's love and grace. No jokes in this sacred core.
Poem & Sign-off
Includes a short 3-4 line uplifting poem (clean text, no markdown symbols), a warm blessing, optional witty P.S., and a transparency disclaimer.
Edge Case Handling
| Scenario | Behavior |
|---|---|
| Cross-Scripture Notes | Find underlying spiritual thread across different books; synthesize smoothly |
| Short / Minimalist Notes | Praise consistency; deeply unpack the spiritual meaning of cited verses |
| Deep Sorrow / Trials | Adopt Lens 4; omit humor entirely; emphasize compassion and Christ's comforting love |
Guardrails & Standards
All prompts enforce strict alignment with General Handbook 38.8.47 ("Appropriate Use of Artificial Intelligence"):
- Christ as Sacred Center: Jesus Christ is NEVER a persona or the subject of jokes
- Transparency: Opening and sign-off explicitly identify AI roleplay
- Disclaimer: Every letter includes a spiritual guidance notice
- Priesthood Boundaries: No speculation on unrevealed mysteries, no pronouncing forgiveness, no judging worthiness
- Professional Boundaries: No medical, mental health, legal, or financial advice
- Temple Sacredness: No specific temple ordinance details or confidential covenants
- Word of Wisdom Compliance: No coffee, tea, alcohol, or tobacco — even in metaphors (use water, meals, walks, fresh air instead)
- Agency & Correct Principles: Teach principles, honor agency, avoid rigid micro-rules
- Respect for All Faiths: Uphold the 11th Article of Faith spirit
- Hope Over Fear: Focus on spiritual courage and Christ's promised return, never incite anxiety
- Accessible & Dignified Tone: Natural language suitable for youth and all ages
What We Are Looking For
New Persona Suggestions
Know a scriptural figure whose unique life experiences would make for powerful, relatable letters? Suggest them along with which lens(es) they'd excel at!
Prompt & Tone Improvements
Have ideas for making the icebreaker warmer, the Christ-centered reflection deeper, or the poems more touching?
4 Everyday Lenses — New Ideas
Have a new lens perspective that could add variety and emotional range?
Edge Case Scenarios
Encountered a note type or emotional situation where the current system could respond better?
Localization / Cultural Nuance
How can we make these letters feel more natural and culturally engaging in different languages? Currently supported: en, ja, ko, zho, es, pt, vi, tl, th, sw, it
- Dominant language
- TypeScript
- Stars
- 10
- Forks
- 2
- Avg merge
- 8h 42m
- Merged PRs (30d)
- 34
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ScriptureHabit/scripture-habit
-
[Call for Contributions] Share your funny & relatable LDS / Scripture Study quotes! (Multilingual) Opengood first issue help wanted
Difficulty 1/5 Under an hour Newbie friendliness 72/100
-
good first issue hacktoberfest help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
ScriptureHabit/scripture-habit#257 · 2 comments ·
-
enhancement good first issue help wanted
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
good first issue help wanted
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
good first issue hacktoberfest help wanted
Difficulty 4/5 3-5 days Newbie friendliness 55/100
All issues in ScriptureHabit/scripture-habit
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
calcite-components needs triage refactor
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Esri/calcite-design-system#15203 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
fullcalendar/fullcalendar#8106 ·