Skip to content
All Skills

Journaling Prompt System

Generates personalized journaling prompts based on your current mood, goals, or life situation. Creates structured journal templates for morning pages, gratitude, reflection, and weekly reviews. Prerequisites: python3.

Productivity & Planning|v1|Updated 5/18/2026
MCP get_skill({ skillId: "journaling-prompt-system-350871f3" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
# Journaling Prompt System

Generate personalized journaling prompts and structured templates for daily reflection, gratitude, and self-improvement.

## When to Use

- "Give me a journal prompt"
- "Set up a daily journaling habit for me"
- "I want to do a life reflection exercise"

## Requirements

- **python3** for random prompt selection and streak tracking

## Workflow

### Step 1 — Journal Type

- **Type** (morning pages, gratitude, reflection, goal check-in, creative, life audit)
- **Current mood/situation** (for personalized prompts)
- **Time available** (5 min, 15 min, 30 min)
- **Frequency** (daily, weekly, as-needed)

### Step 2 — Generate Prompts

```bash
python3 << 'PYEOF'
import random

prompts = {
    "morning": [
        "What are 3 things I want to accomplish today?",
        "What would make today great?",
        "What am I grateful for this morning?",
        "If I could only do ONE thing today, what would have the most impact?",
        "What am I feeling right now, and why?",
    ],
    "evening": [
        "What went well today? What didn't?",
        "What did I learn today?",
        "Who did I help or connect with today?",
        "What drained my energy? What gave me energy?",
        "What would I do differently if I could redo today?",
    ],
    "gratitude": [
        "What small thing today brought me joy?",
        "Who in my life am I grateful for and why?",
        "What ability or resource do I take for granted?",
        "What challenge am I facing that's helping me grow?",
        "What made me smile or laugh recently?",
    ],
    "reflection": [
        "What belief have I changed in the last year?",
        "What would I tell my younger self?",
        "What am I avoiding and why?",
        "When do I feel most like myself?",
        "What does my ideal ordinary day look like?",
    ],
}

journal_type = "{TYPE}"
selected = random.sample(prompts[journal_type], min(3, len(prompts[journal_type])))

for i, p in enumerate(selected, 1):
    print(f"{i}. {p}")
PYEOF
```

### Step 3 — Create Journal Template

**5-Minute Morning Template:**
```markdown
# Morning Journal — {DATE}

**Mood:** {1-10} | **Energy:** {1-10}

**3 things I'm grateful for:**
1. 
2. 
3. 

**Today's #1 priority:**


**Today I will let go of:**

```

**15-Minute Evening Template:**
```markdown
# Evening Reflection — {DATE}

**Today's highlight:**


**What went well:**
- 

**What I'd improve:**
- 

**What I learned:**


**Tomorrow I will:**

```

**Weekly Deep Reflection:**
```markdown
# Weekly Reflection — Week of {DATE}

**High point of the week:**

**Low point of the week:**

**Am I moving toward my goals?** (Y/N)
If no, what's blocking me?

**Relationship check:** Did I nurture an important relationship?

**Self-care check:** Did I take care of my body and mind?

**One thing to change next week:**
```

### Step 4 — Save Journal Entry

```bash
mkdir -p outputs/journals/{YEAR}/{MONTH}
cat > "outputs/journals/{YEAR}/{MONTH}/{DATE}.md" << 'EOF'
{JOURNAL_TEMPLATE}
EOF
```

## Important Rules

- Prompts should be open-ended — no yes/no questions
- Match prompt depth to available time
- Don't judge entries — all answers are valid
- Rotation prevents repetition — track which prompts have been used
- Sensitive prompts (grief, anxiety) should be offered gently

## Example Prompts

- "Give me a morning journal prompt"
- "Set up a daily 5-minute journaling template"
- "I want to do a year-in-review reflection"
#productivity#journaling#reflection#wellnesspython3