How this skill is triggered — by the user, by Claude, or both
Slash command
/bm:resume-workThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
Detect handoff state.
Check for .planning/HANDOFF.json via Read tool. If missing, the session has no handoff — announce "No handoff found" and proceed to normal /bm:progress routing.
Load STATE.md.
Read .planning/STATE.md to restore the big-picture project position. If missing, reconstruct from .planning/ROADMAP.md and the latest phase directory's SUMMARY.md files; if reconstruction fails, surface the error and stop.
Read the handoff.
Parse .planning/HANDOFF.json. Extract phase, plan, task, status, source, uncommitted_files, decisions, context_notes, next_action. Per HANDOFF schema, all fields are always present (empty arrays / null for unset).
Present project status. Emit a compact status block covering:
progress.percent).next_action string verbatim — it's the resumption hint.Route to the next action. Offer 1-3 concrete options based on handoff state. Common patterns:
/bm:execute-phase with the current phase./bm:plan-phase or /bm:execute-phase for the next phase.Clean up the handoff (LIFE-01). After routing — once steps 1-5 have completed without error — remove the handoff file:
node "${CLAUDE_PLUGIN_ROOT:-$(ls -d "$HOME/.claude/plugins/cache/gsd-plugin/bm/"*/ 2>/dev/null|sort -V|tail -1)}/bin/gsd-tools.cjs" checkpoint --clear
If the command is unavailable for any reason, fall back to direct removal:
rm -f .planning/HANDOFF.json
Do not abort the resume if cleanup fails — it's hygiene, not correctness. The next session's SessionStart will overwrite a stale handoff anyway (per D-05 from Phase 4: latest snapshot wins).
npx claudepluginhub buildomator/buildomator --plugin bmResumes work from a previous session by restoring full project context, including handoff state, project status, and routing to next action. Useful for continuing interrupted work.
Resume work from previous session with full context restoration
Resumes work from a prior session by reading phase progress files in memory/ and active plans. Invoked via /continue or when user says 'continue', 'resume', etc.