feat(15-01): create gsd-planner agent file

Consolidate ~3,580 lines of planning references into dedicated agent:
- Complete planning methodology in 1,147 lines
- 14 sections covering full planning workflow
- Follows gsd-debugger/gsd-researcher pattern
- Solo developer + Claude workflow philosophy
- Quality degradation curve and scope estimation
- Dependency graph and wave assignment
- Goal-backward verification methodology
- TDD integration and checkpoint handling
- Gap closure mode for verification failures
This commit is contained in:
Lex Christopherson
2026-01-16 07:44:45 -06:00
parent c1fe62cc86
commit 1f45befed4
4 changed files with 1147 additions and 169 deletions

View File

@@ -1,56 +0,0 @@
---
phase: 99-test-parallel
plan: 01
type: execute
parallelizable: true
depends_on: []
files_exclusive: [test-output/animal-facts.md]
---
<objective>
Create a file with 5 animal facts.
Purpose: Test parallel execution - this plan is completely independent.
Output: test-output/animal-facts.md with 5 animal facts.
</objective>
<execution_context>
~/.claude/get-shit-done/workflows/execute-plan.md
~/.claude/get-shit-done/templates/summary.md
</execution_context>
<context>
@.planning/PROJECT.md
@.planning/ROADMAP.md
# No prior summaries needed - completely independent
</context>
<tasks>
<task type="auto">
<name>Task 1: Create animal-facts.md</name>
<files>test-output/animal-facts.md</files>
<action>
Create the directory `test-output/` if it doesn't exist.
Create `test-output/animal-facts.md` with 5 interesting animal facts, one per line with a number prefix.
</action>
<verify>cat test-output/animal-facts.md shows 5 numbered facts</verify>
<done>File exists with 5 animal facts</done>
</task>
</tasks>
<verification>
Before declaring plan complete:
- [ ] test-output/animal-facts.md exists
- [ ] Contains exactly 5 facts
</verification>
<success_criteria>
- Task completed
- File created with content
</success_criteria>
<output>
After completion, create `.planning/phases/99-test-parallel/99-01-SUMMARY.md`
</output>

View File

@@ -1,56 +0,0 @@
---
phase: 99-test-parallel
plan: 02
type: execute
parallelizable: true
depends_on: []
files_exclusive: [test-output/dad-jokes.md]
---
<objective>
Create a file with 5 dad jokes.
Purpose: Test parallel execution - this plan is completely independent.
Output: test-output/dad-jokes.md with 5 dad jokes.
</objective>
<execution_context>
~/.claude/get-shit-done/workflows/execute-plan.md
~/.claude/get-shit-done/templates/summary.md
</execution_context>
<context>
@.planning/PROJECT.md
@.planning/ROADMAP.md
# No prior summaries needed - completely independent
</context>
<tasks>
<task type="auto">
<name>Task 1: Create dad-jokes.md</name>
<files>test-output/dad-jokes.md</files>
<action>
Create the directory `test-output/` if it doesn't exist.
Create `test-output/dad-jokes.md` with 5 classic dad jokes, each with setup and punchline.
</action>
<verify>cat test-output/dad-jokes.md shows 5 jokes</verify>
<done>File exists with 5 dad jokes</done>
</task>
</tasks>
<verification>
Before declaring plan complete:
- [ ] test-output/dad-jokes.md exists
- [ ] Contains exactly 5 jokes
</verification>
<success_criteria>
- Task completed
- File created with content
</success_criteria>
<output>
After completion, create `.planning/phases/99-test-parallel/99-02-SUMMARY.md`
</output>

View File

@@ -1,57 +0,0 @@
---
phase: 99-test-parallel
plan: 03
type: execute
parallelizable: true
depends_on: []
files_exclusive: [test-output/random-numbers.md]
---
<objective>
Create a file with 5 random numbers.
Purpose: Test parallel execution - this plan is completely independent.
Output: test-output/random-numbers.md with 5 random numbers.
</objective>
<execution_context>
~/.claude/get-shit-done/workflows/execute-plan.md
~/.claude/get-shit-done/templates/summary.md
</execution_context>
<context>
@.planning/PROJECT.md
@.planning/ROADMAP.md
# No prior summaries needed - completely independent
</context>
<tasks>
<task type="auto">
<name>Task 1: Create random-numbers.md</name>
<files>test-output/random-numbers.md</files>
<action>
Create the directory `test-output/` if it doesn't exist.
Create `test-output/random-numbers.md` with 5 random numbers between 1 and 1000, one per line.
</action>
<verify>cat test-output/random-numbers.md shows 5 numbers</verify>
<done>File exists with 5 random numbers</done>
</task>
</tasks>
<verification>
Before declaring plan complete:
- [ ] test-output/random-numbers.md exists
- [ ] Contains exactly 5 numbers
</verification>
<success_criteria>
- Task completed
- File created with content
- Phase 99 complete (this is plan 3 of 3)
</success_criteria>
<output>
After completion, create `.planning/phases/99-test-parallel/99-03-SUMMARY.md`
</output>

1147
agents/gsd-planner.md Normal file

File diff suppressed because it is too large Load Diff