.claude/skills/save-session/SKILL.md
Mid-session checkpoint — snapshot current decisions and progress without archiving or cleaning up. Use when the user says "/save", "checkpoint", "save progress", or before risky operations like schema migrations, large refactors, or long-running tasks.
npx skillsauth add sebjacobs/dotfiles save-sessionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Mid-session checkpoint. Captures current progress and decisions without the full end-of-session routine. Does not archive, move roadmap items, or propose commits.
Use before risky operations (migrations, large refactors) or when you want to preserve state before a /clear.
Run date to get the current time.
Determine the project name and branch:
basename "$(git rev-parse --show-toplevel)"
git rev-parse --abbrev-ref HEAD
jotter tail --project <project> --branch <branch> --limit 3
Review the last few entries to understand what's already been captured — avoid duplicating.
jotter write \
--project <project> \
--branch <branch> \
--type checkpoint \
--content "<progress since last entry, decisions made, current state>" \
--next "<what you're about to do next>"
Keep it concise — a few bullet points per topic. This is a snapshot, not a session summary.
"Checkpoint saved at HH:MM. Safe to
/clearor continue."
Do not propose commits, update the roadmap, or archive anything. That's /finish's job.
development
Run the session start routine — ask about available time and hard stops, read recent session logs and ROADMAP.md priorities, propose a realistic goal. Use when the user says "/start", "/start-session", "let's start", "start session", "begin session", or at the start of any longer session. Skip for quick focused tasks where the goal is already clear.
tools
Recover context from a crashed or unfinished session by reading the most recent JSONL transcript. Use when the user says "/recover", "recover session", "what was I doing", or when /start detects the last entry isn't a finish.
testing
TDD ping-pong pairing mode — collaborative spec, alternating test-write and implement roles
testing
Run the end-of-session checklist — write session summary to session log, move completed items to DONE.md, add new items to ROADMAP.md, check CLAUDE.md is current, review dirty git state and propose commits. Use when the user says "/finish", "/finish-session", "/end", "let's wrap up", "wrap up", "let's finish", "end this session", "let's call it", "that's enough for today", or similar.