From weekly-report
Generate a weekly summary report from daily reports or session history
How this skill is triggered — by the user, by Claude, or both
Slash command
/weekly-report:weekly-reportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a Markdown weekly report by aggregating daily reports or session data from `~/.claude/projects/`.
Generate a Markdown weekly report by aggregating daily reports or session data from ~/.claude/projects/.
Read config.json bundled with this skill. Defaults: dailyReportDir: "~/daily-reports", outputDir: "~/weekly-reports", templatePath: "", language: "en".
Parse $ARGUMENTS:
YYYY-Www (e.g. 2026-W09): that ISO weekYYYY-MM-DD..YYYY-MM-DD: that date rangeYYYY-MM-DD: the ISO week containing that dateCalculate week_start (Monday) and week_end (Sunday). Derive week_label as ISO week identifier (e.g. "2026-W09").
config.templatePath if set and existstemplates/{config.language}.md in this skill's directorytemplates/default.mdReplace {{week_label}}, {{week_start}}, {{week_end}} with computed values.
For each date in the target week, check if config.dailyReportDir/YYYY-MM-DD.md exists. Read each existing file in its entirety. The content will be used as-is for synthesis in Step 6 — do not attempt to parse specific sections or headings from the daily reports, as the format may vary.
Gather per-project metrics for the entire target week from session data:
grep -rl 'YYYY-MM-DD' ~/.claude/projects/*/*.jsonl
Run for each date in the target week. Group results by project directory. For each project, count sessions (files) and user messages ("type":"user"). Skip subagent sessions (first line type:"queue-operation"). Count the number of distinct dates each project appears on as {active_days}.
This provides {project_name}, {session_count}, {prompt_count}, {active_days} for each project regardless of whether daily reports exist.
Follow the template's HTML comments as instructions.
Input: The collected daily report contents (from Step 4) and session statistics (from Step 5).
Populate placeholders:
{{week_label}}, {{week_start}}, {{week_end}} — week identifiers{project_name}, {session_count}, {prompt_count}, {active_days}Synthesis rules:
Write to config.outputDir/YYYY-Www.md (e.g. ~/weekly-reports/2026-W09.md). Create the directory with mkdir -p if needed.
npx claudepluginhub suto-michimasa/cc-session-tools --plugin weekly-reportDrafts or reviews weekly reports from provided materials, progress logs, meeting notes, or team updates. Ensures factual, concise, and structured summaries.
Generates executive summaries from workspace communication files using AI analysis with automatic context discovery. Analyzes date-organized folders and saves structured output.
Use this skill when the user asks to "write my weekly update", "weekly PM digest", "weekly report", "write my status update", "end of week summary", "weekly standup summary", "write the PM weekly", "update the team this week", or needs to produce a regular cadence update covering what shipped, what's in progress, and what's next.