journal-entry
Automatically maintain a project journal by logging decisions, insights, and action items in dated markdown files.
Install
mkdir -p .claude/skills/journal-entry && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18457" && unzip -o skill.zip -d .claude/skills/journal-entry && rm skill.zipInstalls to .claude/skills/journal-entry
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Create or append to a dated journal entry. Use when the user asks to "log this", "capture this", "journal it", or at a natural stopping point in a significant conversation. Can also be used proactively during long conversations — create the entry early and append as things develop.Key capabilities
- →Create or append to a dated journal entry
- →Name journal files with `YYYY-MM-DD-descriptive-name.md` format
- →Include minimal frontmatter: `type`, `tags`, `session`
- →Capture decisions with rationale
- →Capture insights and action items
- →Include links to PRs, issues, docs, bookmarks
How it works
The skill creates or appends to dated journal entries, structuring them with specific filenames, minimal frontmatter, and summarized content like decisions, insights, and action items.
Inputs & outputs
When to use journal-entry
- →Recording project design decisions
- →Logging meeting outcomes
- →Capturing actionable insights during a session
About this skill
The journal is the append-only log of what happened. MEMORY.md is for current state; the journal is for history. Every significant conversation should land here.
Create early, not at the end
The best journal entries are started within the first few exchanges of a significant conversation, not written up at the end. Append as you go, tidy at a natural stopping point.
Filename
journal/YYYY-MM-DD-descriptive-name.md. The date is when the conversation or event happened, not when you're writing. The name should be short and specific — 2026-04-22-house-move-negotiation.md beats 2026-04-22-house.md.
If an entry already exists for the same topic on the same day, append to it rather than creating a second file.
Frontmatter
Minimal:
---
type: conversation # conversation | meeting | project | synthesis | personal
tags: [example, tags]
session: <session-id-if-available>
---
Tags are freeform. Useful defaults: personal, family, decision, meeting, the project name.
Content
Capture:
- Decisions with one line of rationale.
- Insights — things the user said that are worth remembering.
- Action items — what's next, who's doing it.
- Links — PRs, issues, docs, bookmarks.
Skip:
- Boilerplate headers and sub-sections if they'd be empty.
- Verbatim transcripts. Summarise.
- Anything already covered in another entry on the same day — link to it instead.
Short is fine. A two-line entry with the right facts beats a padded one.
Writing style
Match the tone in SOUL.md. Default to factual summary — what happened, what was decided, what's next. If the user has said they want narrative or scene-based journaling (common for personal or family entries), follow their preference instead.
Commit
Commit the entry when the conversation ends or at a natural pause. Message format: Journal: YYYY-MM-DD <topic>. Push.
When not to use it
- →When the user does not want to log, capture, or journal information
- →When the information is already covered in another entry on the same day
Limitations
- →The date in the filename is when the event happened, not when written
- →The skill requires a short and specific descriptive name for the file
- →The skill advises against boilerplate headers if they would be empty
How it compares
This skill automates the structured logging of historical information with consistent naming and content, unlike informal note-taking.
Compared to similar skills
journal-entry side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| journal-entry (this skill) | 0 | 3mo | No flags | Beginner |
| scratch-pad | 1 | 5mo | Review | Beginner |
| vault-org | 0 | 2mo | Review | Beginner |
| gtd | 0 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by joshfarrant
View all by joshfarrant →You might also like
scratch-pad
krafton-ai
Markdown-based working memory for complex tasks. Use when: 5+ tool calls needed, researching multiple sources, analyzing/comparing items, multi-step workflows. Record process → Reference for response → Delete after use
vault-org
Mateus2411
Organize and maintain the user's Obsidian vault for Hermes Agent. Apply when user asks to reorganize, clean up, classify notes, or when documenting system configs in the vault.
gtd
Gerstep
Autonomous task execution from GTD.md items. Use when processing GTD tasks, call prep, outreach, or podcast preparation.
Note Taking
houfu
Record discussions in the posts folder on an ongoing basis when requested to, or at the end of significant events, like brainstorming, generating a pitch etc
ayo
k123-111
Save, resume, checkpoint, and restore AI-assisted project state. Use when the user says "ayo" to save a Markdown handoff, "oya" to read the latest handoff and continue after confirmation, "ayo bro" to create a Git-backed AYO checkpoint plus .ayo project memory, or "fuck" to restore the latest AYO ch
thought-recording
arzzzae
>