skills/catchup/SKILL.md
Use when: 'catch up', 'session state'.
npx skillsauth add kenoxa/spine catchupInstall 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.
Reconstruct working state from persisted session artifacts. Never guess state from conversation — read the filesystem.
If the explicit argument contains a /, treat it as a direct path. If it is a
file, read it and use its directory as the session directory. If it is a
directory, use it directly. Do not stop after one file when sibling session
artifacts exist.
Otherwise, use fd (preferred) or ls -t (fallback) to search within .scratch/ — the Glob tool ignores gitignored paths.
Priority order (stop when found):
<session-id> → .scratch/<session-id>/session.json by mtime: fd 'session\.json$' .scratch/ --max-depth 2 -t f -0 | xargs -0 ls -ltsession-log.md by mtime: fd 'session-log\.md$' .scratch/ --max-depth 2 -t f -0 | xargs -0 ls -lthandoff-*.md by mtime: fd 'handoff-.*\.md$' .scratch/ --max-depth 2 -t f -0 | xargs -0 ls -ltReport what was found and its path. If nothing found: stop with "No session state found. Pass a session ID or run handoff before /clear."
Read all found artifacts:
session.json — machine current-state snapshot when presentevents.jsonl — recent event stream when present; read the latest meaningful eventssession-log.md — human recovery log; fallback primary source when machine files are absenthandoff-*.md — supplementary (goal, current state, open questions, suggested approach)plan.md — if exists in session directory (task list, completion criteria)Build state inventory: current phase, status, attention reason, active writer, branch, worktree path, terminal state, open decisions, rejected approaches, uncommitted files, next step.
If session.json exists, compare:
session_idsession_id values vs session.json.session_idsession.json.status vs latest terminal eventattention_required / attention_reason vs latest attention eventsession-log.md current/terminal state vs machine filesContradictions: report both sides exactly, mark the reconstructed state
attention_required, and stop. Do not choose a winner.
Present reconstructed state. Ask: "Does this match your understanding?"
Run git status --short and git branch --show-current — confirm file state matches session record.
State display:
in_progress, complete, partial, or blockedIf attention_required is true, or if contradictions were found, do not
recommend a next skill. Ask the user to select the active writer or source of
truth.
After user confirms state, recommend the next skill to invoke:
/do-build/do-design/committools
Use when: 'create a worktree', 'git worktree', 'parallel branch'.
tools
Use when: 'session state', 'resume work', 'worktree session'.
development
Use when: 'goal prompt'.
testing
Thinking-lens stress-test on a recommendation.