Skip to content

Usage

Session Copilot exposes 7 MCP tools:

ToolPurpose
copilot.decisionLog a decision (what, why, alternatives rejected, confidence, tags, files)
copilot.snapshotSave session state (working_on, done, next_steps, blockers, key_files, notes)
copilot.resumeLoad latest snapshot + recent decisions + timeline summary for a new session
copilot.timeline_eventRecord a timeline event (auto events come from hooks)
copilot.querySearch decisions, timeline, and snapshots by keyword, file, or session
copilot.pulseProject health summary (sessions, hot files, blockers, pattern alerts)
copilot.forgetPrune old data by age or session ID

Skills are slash commands that wrap common workflows:

SkillWhat it does
/copilot:resumePick up where the last session left off
/copilot:snapshotSave comprehensive state before /compact
/copilot:decisionsReview the decision log
/copilot:pulseProject health dashboard

Hooks fire automatically after certain Claude Code tools and record events to the timeline:

  • Bash — detects build/test results (pass/fail)
  • Write — records file creation
  • Edit — records file modification
  • TodoWrite — records task state changes

No configuration required. As long as the MCP server is running, hooks fire on every matching tool use.

The copilot watches the timeline and surfaces alerts when it notices:

  • Repeated failure — same command fails 3+ times in a session
  • File churn — same file edited 5+ times in a session
  • Long session — 100+ events without a snapshot (nudges you to save state)

Alerts appear in /copilot:pulse and the copilot://pulse resource.

Session start
|
v
/copilot:resume -- catch up from last session
|
v
Work normally -- hooks auto-track events
|
v
copilot.decision -- log key architectural choices
|
v
/copilot:snapshot -- save state before /compact
|
v
Next session -- /copilot:resume picks up here
  • Starting a new session/copilot:resume then read the snapshot and continue
  • Made an architectural decisioncopilot.decision with what, why, and alternatives
  • About to /compact/copilot:snapshot with current state
  • Checking project health/copilot:pulse for hot files, blockers, alerts
  • Finding past decisionscopilot.query with a keyword or file path
  • Cleaning up old datacopilot.forget with olderThanDays