Commands that manage the state of your current Claude Code session — progress, stats, continuation across sessions.
None of these are in the starter kit. They’re useful, not essential. Add them when you feel the specific need they address.
/session-summary — generate a handoff promptStarter kit: YES Scope: personal
Produces a “continuation prompt” you can paste at the start of a new session to pick up where you left off. Includes:
When it’s useful:
/clear and want the next primed session to start with full contextHow it’s different from /compact:
/compact tries to shrink the current session in place (with all its problems — see priming-patterns.md)/session-summary produces a text artifact you save externally. The current session keeps running. You paste the text into a fresh /cleared session later./session-stats — token and cost accountingStarter kit: YES Scope: personal
Shows how many tokens the current session has used, broken down by:
When it’s useful:
Claude Code has this built-in to a degree. The slash-command variant is a pretty formatter.
/status — project health dashboardStarter kit: YES Scope: personal or project
In TurtleWolfe’s workflow, /status is the single command that shows:
tasks.md (if SpecKit is in use)For a Day-1 intern, a minimal /status shows:
git status --shortAdd it when you find yourself typing git status && docker compose ps && pnpm test --run multiple times a day.
/clean-start — restart Docker dev env from scratchStarter kit: YES Scope: personal
Stops the current Docker environment, removes containers and volumes, rebuilds from scratch, and starts fresh. Used when something gets stuck — stale cache, corrupt node_modules, weird permission state — and you’d rather nuke and rebuild than diagnose.
Roughly equivalent to:
docker compose down -v
docker compose build --no-cache
docker compose up -d
…except the command also handles the project-specific quirks (which volumes to preserve, which post-up commands to run).
When to use:
When NOT to use:
/clean-start wipes the state you were debugging/read-spec — load a feature spec into contextStarter kit: YES Scope: personal
Reads a SpecKit-style spec file (specs/NNN-name/spec.md) into context with a concise summary, so you can pick up work on a feature in progress without manually cat-ing files.
Pairs with /read-issues for wireframe issues files.
/read-issues — silently load wireframe issues filesStarter kit: YES Scope: personal
Reads all wireframe issues files (*.issues.md) silently, no summary output. Used when starting a wireframe-fix session — you want Claude to know what’s broken without spending tokens on a summary.
(The “silent load, terse confirmation” pattern from /prep applied to wireframe issues.)
Read-only by default. Session commands report state. They don’t mutate. If you want mutation, there’s a specific command (/commit, /test, etc.).
Fast. Session commands should return in under 3 seconds. They’re for checking in, not for deep analysis. Deep analysis goes in /code-review or similar.
Consistent output format. Pick a format (table, JSON, prose) and stick with it. When you glance at /status output, you should pattern-match it in under 2 seconds.
One job per command. /session-stats shows stats. /session-summary generates handoff text. /status shows repo health. Don’t merge them into a mega-command.
/session-summary beats /compact/status gets ambitious