Files
msd-core/get-shit-done/templates/subagent-task-prompt.md
Lex Christopherson e30e387c00 refactor(execute-phase): wave-based blocking execution
Replace background agents + polling with blocking Task calls.
Orchestrator stays lean (~15% context), subagents load full workflow.

- Archive old execute-phase command and workflow
- Add subagent-task-prompt.md template (orchestrator→subagent contract)
- Rewrite execute-phase with wave-based parallelization
- Dependency analysis groups plans into execution waves
- Parallel Task calls within waves, sequential across waves
- No TaskOutput polling - Task blocks until completion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 16:06:17 -06:00

1.4 KiB

Subagent Task Prompt Template

Template for spawning plan execution subagents from execute-phase orchestrator.


Template

<objective>
Execute plan {plan_number} of phase {phase_number}-{phase_name}.

Commit each task atomically. Create SUMMARY.md. Update STATE.md.
</objective>

<execution_context>
@~/.claude/get-shit-done/workflows/execute-plan.md
@~/.claude/get-shit-done/templates/summary.md
@~/.claude/get-shit-done/references/checkpoints.md
@~/.claude/get-shit-done/references/tdd.md
</execution_context>

<context>
Plan: @{plan_path}
Project state: @.planning/STATE.md
Config: @.planning/config.json (if exists)
</context>

<success_criteria>
- [ ] All tasks executed
- [ ] Each task committed individually
- [ ] SUMMARY.md created in plan directory
- [ ] STATE.md updated with position and decisions
</success_criteria>

Placeholders

Placeholder Source Example
{phase_number} Phase directory name 01
{phase_name} Phase directory name foundation
{plan_number} Plan filename 01
{plan_path} Full path to PLAN.md .planning/phases/01-foundation/01-01-PLAN.md

Usage

Orchestrator fills placeholders and passes to Task tool:

Task(
    prompt=filled_template,
    subagent_type="general-purpose"
)

Subagent reads @-references, loads full workflow context, executes plan.