Daily Gratitude Journal
Structured gratitude journaling with adaptive prompts, mood tracking, and monthly pattern analysis
Daily Gratitude Journal
A structured gratitude journaling skill with adaptive prompts that evolve based on your responses, integrated mood tracking, and monthly pattern analysis. Unlike generic journaling apps, this skill learns your emotional patterns, avoids repetitive prompts, and surfaces insights about what genuinely contributes to your well-being. Supports export to Day One, Obsidian, Notion, Apple Notes, and plain markdown.
Supported Platforms & Integrations
| Platform | Setup Method | Auth Type | Notes |
|---|---|---|---|
| Day One | Day One CLI tool | API key | Creates rich journal entries with tags and metadata |
| Obsidian | File system vault access | None (local) | Integrates with daily notes and graph view |
| Notion | Notion API | API token | Adds entries to gratitude database with properties |
| Apple Notes | AppleScript bridge | System permission | macOS only, creates in specified folder |
When to Use This Skill
- Use this when you want a consistent journaling habit but struggle with blank-page paralysis
- Use this when you want to track mood patterns alongside gratitude entries
- Use this when you want prompts that adapt to your life context and avoid repetition
- Consider alternatives when you prefer free-form journaling without prompts (use plain notes)
Quick Start
# Minimal configuration - gratitude-journal.yml skill: daily-gratitude-journal schedule: "21:00" entries_per_session: 3 mood_tracking: true prompt_style: "specific" journal_output: markdown journal_path: "~/Documents/Journal/Gratitude" monthly_review: true
claude /daily-gratitude-journal
Expected Output
GRATITUDE JOURNAL - Saturday, March 15, 2026
Day 47 of your gratitude practice | Current streak: 12 days
Today's mood check-in:
How are you feeling right now? (1-10): 7
One word for today: "productive"
PROMPT 1 (Relationships):
Think about a conversation you had today that left you feeling
good. Who was it with, and what made it meaningful?
Your entry: > Had a 1:1 with Sarah where she shared honest feedback
about my presentation style. It was uncomfortable at first but I
realized she cares enough to be direct. Grateful for colleagues
...
Advanced Configuration
Platform-Specific Setup
Day One Integration
journal_output: dayone dayone: journal_name: "Gratitude" tags: ["gratitude", "daily-practice"] include_mood: true include_weather: true starred: false template: "gratitude-entry"
Full Options Reference
| Parameter | Type | Default | Description |
|---|---|---|---|
| schedule | string | "21:00" | Journaling time (evening recommended) |
| entries_per_session | number | 3 | Number of gratitude entries per session |
| mood_tracking | boolean | true | Include mood check-in (1-10 scale) |
| mood_word | boolean | true | Ask for one-word mood descriptor |
| prompt_style | string | "specific" | Style: specific, open-ended, themed, mixed |
| prompt_categories | array | auto | Categories: relationships, achievement, nature, health, simple-pleasures, growth |
Core Concepts
| Concept | Purpose | How It Works |
|---|---|---|
| Adaptive Prompts | Prevents journaling fatigue | Tracks prompt history and avoids repeats; rotates categories based on coverage |
| Mood Correlation | Reveals well-being patterns | Correlates mood scores with gratitude themes to identify what genuinely uplifts you |
| Theme Detection | Identifies recurring sources of joy | NLP analysis of entries to tag themes: relationships, nature, achievement, etc. |
| Streak Psychology | Maintains consistency | Visual streak counter with gentle re-engagement after missed days (no shaming) |
Architecture
Prompt Engine ──> Category Selector ──> Prompt Generator ──> Interactive Session
| |
History DB ──> Repeat Avoidance Filter Entry Recorder
Workflow Examples
Scenario 1: Evening wind-down routine
Input: User runs at 9 PM daily, mood today is 6/10 "tired", 3 prompts Processing: Detects lower mood, selects gentler prompts (simple pleasures, comfort, rest) instead of achievement-focused ones. Keeps prompts shorter and more reflective. Output: Three calm, reflective prompts. Insight notes that mood dips on Wednesdays (mid-week fatigue pattern) and suggests a Wednesday self-care ritual.
Scenario 2: Monthly review after 30 days
Input: 30 days of entries with mood scores and tagged themes Processing: Aggregates mood trends, identifies top 5 gratitude themes, calculates mood correlation per theme, spots day-of-week patterns, and highlights the entry with highest associated mood. Output: Visual monthly report with mood graph, theme distribution pie chart (ASCII), top correlated themes, and "Your happiest entry this month" highlight.
Best Practices
-
Journal at the same time daily -- Consistency matters more than content quality. Attaching journaling to an existing habit (after dinner, before bed) makes it.
-
Write specific details, not generic statements -- "I am grateful for my family" is less effective than "I am grateful my sister called to check on me after my bad day.".
-
Do not force positivity -- If you had a genuinely bad day, acknowledge it in the mood score. The journal tracks real patterns, and artificially inflated.
Common Issues
-
Prompts feeling repetitive despite avoid_repeat_days setting -- Expand your prompt_categories array to include more categories. The default set of 6 categories with 3 daily entries exhausts.
-
Mood scores not showing patterns -- Patterns typically emerge after 30+ data points. If still flat after 45 days, consider whether you are scoring reflexively.
Privacy & Data Handling
Your journal entries are deeply personal and treated with maximum privacy. All entries are stored exclusively on your local machine in the configured journal_path. No entry text, mood data, or personal reflections are ever transmitted to any external service. Theme analysis and mood correlation happen entirely locally using on-device processing.
Reviews
No reviews yet. Be the first to review this template!
Similar Templates
Full-Stack Code Reviewer
Comprehensive code review skill that checks for security vulnerabilities, performance issues, accessibility, and best practices across frontend and backend code.
Test Suite Generator
Generates comprehensive test suites with unit tests, integration tests, and edge cases. Supports Jest, Vitest, Pytest, and Go testing.
Pro Architecture Workspace
Battle-tested skill for architectural, decision, making, framework. Includes structured workflows, validation checks, and reusable patterns for development.