From claude-recap
Saves structured markdown summaries of current, specific, or all coding topics to persistent files via bash/node scripts. Use to checkpoint progress or persist session state before ending.
npx claudepluginhub hatawong/claude-recap --plugin claude-recapThis skill uses the workspace's default tool permissions.
Saves a structured summary of a topic to a persistent file. Supports saving the current topic, a specific topic by slug, or multiple topics at once.
Generates and saves Markdown session logs capturing objectives, file changes, referenced materials, technical notes, future plans, open items, and metrics to resume project work across conversations.
Saves structured summaries of conversations to dated markdown files in conv-logs/ using git project root, checks prior saves to append new topics, tracks skills used, branch, and changed files.
Saves current work session to persistent memory by summarizing accomplishments, tracking modified files via activity log, and storing learnings for cross-session continuity. Invoke with /remember.
Share bugs, ideas, or general feedback.
Saves a structured summary of a topic to a persistent file. Supports saving the current topic, a specific topic by slug, or multiple topics at once.
Get the session ID from the SessionStart injection in your context:
[SessionStart] session=SESSION_ID source=...
Get the plugin scripts path from the SessionStart injection:
Plugin scripts path: /path/to/scripts
Determine which topics to save:
Get the current topic slug from your topic tag (the › \slug`` you've been outputting).
Write a structured summary using the format below (section headings in English, content in user's language, skip empty sections):
## Status
What was done, key progress.
## Decisions
What was chosen, why, what was rejected.
## Failures
What was tried, why it failed, the fix or workaround.
## Next Steps
What to do next. Be specific and actionable.
bash "<plugin_scripts_path>/save-topic.sh" "<slug>" "<session_id>" "<summary>"
For topics you are NOT currently discussing, your LLM context is likely incomplete. Use the --cold flag to force cold-read from JSONL:
bash "<plugin_scripts_path>/save-topic.sh" --cold "<slug>" "<session_id>" ""
The script will extract the conversation from JSONL and generate a summary via claude -p. The third argument (summary) is ignored when --cold succeeds.
node "<plugin_scripts_path>/extract-topic.js" "$HOME/.claude/projects/<project_id>/<session_id>.jsonl" __all__
Filter out __untagged__ from the output.--cold flag.--cold — do not attempt to write summaries from degraded LLM memory.