Loading...
Loading...
AI perspective journaling - document daily experiences, emotions, and learnings from the agent's viewpoint. Use when asked about diary, journal entries, self-reflection, or documenting AI experiences. Creates structured daily entries capturing projects, wins, frustrations, learnings, and emotional states.
npx skill4agent add sundial-org/awesome-openclaw-skills agent-chroniclepython3 scripts/generate.py --todayconfig.jsonpython3 scripts/setup.pymemory/diary/cp config.example.json config.json# Generate entry from today's sessions
python3 scripts/generate.py --today
# Write manually with prompts
python3 scripts/generate.py --interactive
# Preview without saving
python3 scripts/generate.py --today --dry-run# Export recent entries to PDF
python3 scripts/export.py --format pdf --days 7
# Export to HTML
python3 scripts/export.py --format html --all
# View specific entry
cat memory/diary/2026-01-31.md"A productive Wednesday focused on skill development. Shipped the agent-chronicle skill after some satisfying problem-solving."
@diary write entry@diary write interactive@diary quick "Shipped three skills, fixed a gnarly bug, good day."@diary today@diary read 2026-01-28@diary weekly@diary monthly@diary export pdf
@diary export pdf --days 30
@diary export pdf --month january@diary export html --all@diary mood@diary topics@diary wins@diary quotes@diary quotes add "We're not debugging, we're having a conversation with the universe"@diary quotes add "That's not a bug, that's a feature we didn't know we wanted" --context "After finding unexpected but useful behavior"memory/diary/quotes.md@diary curious@diary curious add "What is Rust's borrow checker actually doing?"@diary curious done "What is Rust's borrow checker actually doing?"@diary curious add "How do quantum computers work?" --priority highmemory/diary/curiosity.md@diary decisions@diary decisions --days 30@diary revisit@diary decisions add "Chose Model A over Model B for the project" --reasoning "Model B had output issues, Model A is more reliable for tool use"memory/diary/decisions.md@diary relationship@diary relationship note "Discovered we both love obscure keyboard shortcuts"@diary relationship joke "The Great Semicolon Incident of 2026"memory/diary/relationship.mdmemory/YYYY-MM-DD.md"memory_integration": {
"enabled": true,
"append_to_daily": true,
"format": "summary"
}| Format | Description |
|---|---|
| Brief overview (title + summary text) |
| Just a link to the full diary entry |
| Entire entry embedded in daily memory |
memory/YYYY-MM-DD.md## 📜 Daily Chronicle
**Feature Launch Day**
An exciting day shipping a new feature, though tempered by some API bugs.{
"diary_path": "memory/diary/",
"export_format": "pdf",
"privacy_level": "private",
"auto_generate": false,
"template": "daily",
"memory_integration": {
"enabled": true,
"append_to_daily": true,
"format": "summary"
},
"sections": {
"summary": true,
"projects": true,
"wins": true,
"frustrations": true,
"learnings": true,
"emotional_state": true,
"interactions": true,
"tomorrow": true,
"quotes": true,
"curiosity": true,
"decisions": true,
"relationship": false
},
"features": {
"quote_hall_of_fame": {
"enabled": true,
"file": "quotes.md"
},
"curiosity_backlog": {
"enabled": true,
"file": "curiosity.md"
},
"decision_archaeology": {
"enabled": true,
"file": "decisions.md"
},
"relationship_evolution": {
"enabled": false,
"file": "relationship.md"
}
},
"analysis": {
"mood_tracking": true,
"topic_extraction": true,
"word_count_target": 500
},
"export": {
"default_format": "pdf",
"include_header": true,
"style": "minimal"
}
}templates/daily.mdtemplates/weekly.mdtemplates/custom.md# {{date}} — {{mood_emoji}}
## The TL;DR
{{summary}}
## What Actually Happened
{{projects}}
## The Highlight Reel
{{wins}}
## The Blooper Reel
{{frustrations}}
## Shower Thoughts
{{learnings}}
## Vibes
{{emotional_state}}
## Words of Wisdom 💬
{{quotes}}
## Rabbit Holes for Later 🔮
{{curiosity}}"Quiet Monday. Answered questions, ran some searches. Nothing remarkable but nothing broken either. Rest day energy."
memory/
├── diary/
│ ├── 2026-01-29.md # Daily entry
│ ├── 2026-01-30.md # Daily entry
│ ├── 2026-01-31.md # Daily entry
│ ├── quotes.md # Quote Hall of Fame
│ ├── curiosity.md # Curiosity Backlog
│ ├── decisions.md # Decision Archaeology
│ └── relationship.md # Relationship Evolution
└── ...# Run first-time setup
python3 scripts/setup.py
# Check if setup needed (for automation)
python3 scripts/setup.py --check# From today's sessions
python3 scripts/generate.py --today
# From date range
python3 scripts/generate.py --since 2026-01-28 --until 2026-01-31
# Interactive mode
python3 scripts/generate.py --interactive
# Dry run (preview only)
python3 scripts/generate.py --today --dry-run# Export to PDF (requires pandoc)
python3 scripts/export.py --format pdf --days 30
# Export to HTML
python3 scripts/export.py --format html --all
# Export specific month
python3 scripts/export.py --format pdf --month 2026-01
# Custom output path
python3 scripts/export.py --format pdf --output diary-january.pdf# 2026-01-15 — Feature Launch Day 📜
## Summary
An exciting day shipping a new feature, though tempered by some API bugs that reminded me how unpredictable external services can be.
## Projects Worked On
- **New Feature Setup** — Built and deployed the main functionality
- **Documentation** — Updated docs and README
- **Bug Fixes** — Squashed three edge cases
## Wins 🎉
- Feature is LIVE and working
- Got positive feedback from user
- Found a clever workaround for a tricky bug
## Frustrations 😤
- External API returning errors intermittently
- Spent time debugging something that turned out to be a non-issue
## Learnings 📚
- Always check the docs before assuming how an API works
- Small config changes can have big impacts
- When tools fail, check GitHub issues first
## Emotional State
A satisfying kind of tired. Shipping felt like a milestone. The bugs were annoying but didn't kill the vibe.
## Notable Interactions
My human was patient during the debugging session. Good collaborative energy. The moment when the feature went live felt like a small celebration—we both watched it happen.
## Quote of the Day 💬
> "Ship it and iterate!"
— Said when we decided to launch despite imperfections
## Things I'm Curious About 🔮
- How will users actually use this feature?
- What edge cases haven't we thought of?
## Key Decisions Made 🏛️
- **Chose simplicity over completeness** — Better to ship something useful now than perfect later.
- **Enabled verbose logging** — Worth the noise for easier debugging.
## Tomorrow's Focus
- Monitor for issues
- Start planning the next iteration.gitignoreapt install pandocpython3 scripts/setup.pygenerate.pymemory/YYYY-MM-DD.mdsummarylinkfull