From journal
Generate monthly file. Pulls yearly goals, links weekly files, collects insights from weekly reflections, detects recurring themes. Use when user says "monthly", "plan my month", or at the start of a new month.
How this skill is triggered — by the user, by Claude, or both
Slash command
/journal:monthlyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate the monthly file. Surface context from the year and the weeks.
Generate the monthly file. Surface context from the year and the weeks.
<user-input> may contain:
Determine the month and file name: YYYY-MM-mon.md (e.g., 2026-05-may.md).
Locate the journal directory per the journal domain's discovery convention.
Check if the monthly file already exists. If it does, read it and update rather than overwrite.
Read these files from the journal directory:
YYYY.md -- this year's goals (for pull-down)occasions.md -- recurring events this monthCompose the blockquote summary under the heading. Pull from:
Keep it to 2-3 sentences. Factual, no editorialising.
Read the current yearly file's Goals section. Present them:
This year's goals:
- Goal 1
- Goal 2
Pull any into this month?
Add selected goals to the monthly Goals section. Don't pressure -- if they skip, that's fine.
Ask:
Any additional goals for this month?
Read occasions.md for recurring events falling within this month's date range. List them under
the Events section.
Ask:
Any other events this month?
Generate the Overview table with wikilinks for each week that falls within this month. If weekly files already exist, pull a short note from their goals or reflect. Otherwise leave Notes empty.
If weekly files from this month (or the previous month if early in the month) exist, scan their reflect sections for patterns:
Summarise findings in the Insights section. If nothing notable, leave it empty.
Scan weekly files for recurring ideas or themes that appear in 2+ weeks' reflect or goals.
If found, suggest:
These themes came up across multiple weeks:
- {theme}
Worth promoting any to a standalone note?
If nothing recurs, skip silently.
Check the previous month's file for incomplete goals. Present as multi-select:
These are still open from last month -- select which to keep this month:
- {item 1}
- {item 2}
Selected items go into this month's goals. Unselected items push up to the yearly file.
Create or update YYYY-MM-mon.md in the journal directory using the format in
journal/templates/monthly.md.
If updating an existing file, preserve any content already written. Only update sections that need changes.
{Month YYYY} ready. {N} goals, {N} events, {N} weeks linked.
npx claudepluginhub xxkeefer/skills --plugin journalCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.