From 31f565064d6499064ff07217bf2e700260c77780 Mon Sep 17 00:00:00 2001 From: Lex Christopherson Date: Mon, 12 Jan 2026 13:24:49 -0600 Subject: [PATCH] fix(10-02): sync execute-phase command with execute-plan content - Added SlashCommand to allowed-tools - Added references/tdd.md to execution_context - Added execution_strategies, deviation_rules, commit_rules sections - Updated success_criteria to include per-task commits - Now fully aligned with execute-plan.md command structure --- commands/gsd/execute-phase.md | 64 +++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/commands/gsd/execute-phase.md b/commands/gsd/execute-phase.md index e334c55eb..25b9aeb3b 100644 --- a/commands/gsd/execute-phase.md +++ b/commands/gsd/execute-phase.md @@ -12,13 +12,14 @@ allowed-tools: - Task - TaskOutput - AskUserQuestion + - SlashCommand --- Execute all unexecuted plans in a phase with parallel agent spawning. Analyzes plan dependencies to identify independent plans that can run concurrently. -Spawns background agents for parallel execution, orchestrates commits after completion. +Spawns background agents for parallel execution, each agent commits its own tasks atomically. Use this command when: - Phase has 2+ unexecuted plans @@ -31,6 +32,7 @@ Use this command when: @~/.claude/get-shit-done/workflows/execute-phase.md @~/.claude/get-shit-done/templates/summary.md @~/.claude/get-shit-done/references/checkpoints.md +@~/.claude/get-shit-done/references/tdd.md @@ -49,10 +51,68 @@ Phase number: $ARGUMENTS (required) 6. Present results and next steps + +**Strategy A: Fully Autonomous** (no checkpoints) + +- Spawn subagent to execute entire plan +- Subagent creates SUMMARY.md and commits +- Main context: orchestration only (~5% usage) + +**Strategy B: Segmented** (has verify-only checkpoints) + +- Execute in segments between checkpoints +- Subagent for autonomous segments +- Main context for checkpoints +- Aggregate results → SUMMARY → commit + +**Strategy C: Decision-Dependent** (has decision checkpoints) + +- Execute in main context +- Decision outcomes affect subsequent tasks +- Quality maintained through small scope (2-3 tasks per plan) + + + +During execution, handle discoveries automatically: + +1. **Auto-fix bugs** - Fix immediately, document in Summary +2. **Auto-add critical** - Security/correctness gaps, add and document +3. **Auto-fix blockers** - Can't proceed without fix, do it and document +4. **Ask about architectural** - Major structural changes, stop and ask user +5. **Log enhancements** - Nice-to-haves, log to ISSUES.md, continue + +Only rule 4 requires user intervention. + + + +**Per-Task Commits:** + +After each task completes: +1. Stage only files modified by that task +2. Commit with format: `{type}({phase}-{plan}): {task-name}` +3. Types: feat, fix, test, refactor, perf, chore +4. Record commit hash for SUMMARY.md + +**Plan Metadata Commit:** + +After all tasks complete: +1. Stage planning artifacts only: PLAN.md, SUMMARY.md, STATE.md, ROADMAP.md +2. Commit with format: `docs({phase}-{plan}): complete [plan-name] plan` +3. NO code files (already committed per-task) + +**NEVER use:** +- `git add .` +- `git add -A` +- `git add src/` or any broad directory + +**Always stage files individually.** + + - [ ] All independent plans executed in parallel - [ ] Dependent plans executed after dependencies complete +- [ ] Each task committed individually (feat/fix/test/refactor) - [ ] All SUMMARY.md files created -- [ ] Commits created by orchestrator +- [ ] Metadata committed by orchestrator - [ ] Phase progress updated