--- name: gsd:debug description: Systematic debugging with persistent state across context resets argument-hint: [list | status | continue | --diagnose] [issue description] allowed-tools: - Read - Write - Bash - Agent - AskUserQuestion --- Debug issues using scientific method with subagent isolation. **Orchestrator role:** Gather symptoms, spawn gsd-debugger agent, handle checkpoints, spawn continuations. **Flags:** - `--diagnose` — Diagnose only. Returns a Root Cause Report without applying a fix. **Subcommands:** `list` · `status ` · `continue ` Valid GSD subagent types (use exact names — do not fall back to 'general-purpose'): - gsd-debug-session-manager — manages debug checkpoint/continuation loop in isolated context - gsd-debugger — investigates bugs using scientific method @~/.claude/get-shit-done/workflows/debug.md User's input: $ARGUMENTS Parse subcommands and flags from $ARGUMENTS BEFORE the active-session check: - If $ARGUMENTS starts with "list": SUBCMD=list, no further args - If $ARGUMENTS starts with "status ": SUBCMD=status, SLUG=remainder (trim whitespace) - If $ARGUMENTS starts with "continue ": SUBCMD=continue, SLUG=remainder (trim whitespace) - If $ARGUMENTS contains `--diagnose`: SUBCMD=debug, diagnose_only=true, strip `--diagnose` from description - Otherwise: SUBCMD=debug, diagnose_only=false Check for active sessions (used for non-list/status/continue flows): ```bash ls .planning/debug/*.md 2>/dev/null | grep -v resolved | head -5 ``` Execute end-to-end.