Explorar o código

Update subagent-driven-development: controller provides full task text

Changed workflow so controller provides complete task context directly
rather than making subagent read plan file.

Key changes:
- Controller reads plan and extracts full task text
- Controller provides scene-setting context (dependencies, architecture)
- Subagent receives complete information in prompt (no file reading)
- Subagent can ask clarifying questions before beginning work
- Controller handles questions/concerns before subagent proceeds

Benefits:
- No file reading overhead for subagent
- Controller curates exactly what context is needed
- Questions surfaced before work begins (not after)
- Subagent has complete information to do best work

This enables subagents to start with clarity rather than ambiguity.
Jesse Vincent hai 9 meses
pai
achega
97ce1f8fe0
Modificáronse 1 ficheiros con 84 adicións e 11 borrados
  1. 84 11
      skills/subagent-driven-development/SKILL.md

+ 84 - 11
skills/subagent-driven-development/SKILL.md

@@ -31,20 +31,50 @@ Execute plan by dispatching fresh subagent per task, with code review after each
 
 ### 1. Load Plan
 
-Read plan file, create TodoWrite with all tasks.
+1. Read plan file
+2. Extract all tasks
+3. Create TodoWrite with all tasks
 
 ### 2. Execute Task with Subagent
 
 For each task:
 
-**Dispatch fresh subagent:**
+**1. Prepare task context:**
+- Read the full text of Task N from plan file
+- Identify scene-setting context:
+  - Where this task fits in overall plan
+  - Dependencies on previous tasks
+  - Architectural context subagent needs
+  - Relevant patterns or existing code to follow
+
+**2. Dispatch fresh subagent with full task text:**
 ```
 Task tool (general-purpose):
   description: "Implement Task N: [task name]"
   prompt: |
-    You are implementing Task N from [plan-file].
+    You are implementing Task N: [task name]
+
+    ## Task Description
+
+    [FULL TEXT of task from plan - paste it here, don't make subagent read file]
+
+    ## Context
+
+    [Scene-setting: where this fits, dependencies, architectural context]
+
+    ## Before You Begin
+
+    If you have questions about:
+    - The requirements or acceptance criteria
+    - The approach or implementation strategy
+    - Dependencies or assumptions
+    - Anything unclear in the task description
+
+    **Ask them now.** Raise any concerns before starting work.
+
+    ## Your Job
 
-    Read that task carefully. Your job is to:
+    Once you're clear on requirements:
     1. Implement exactly what the task specifies
     2. Write tests (following TDD if task says to)
     3. Verify implementation works
@@ -53,10 +83,25 @@ Task tool (general-purpose):
 
     Work from: [directory]
 
-    Report: What you implemented, what you tested, test results, files changed, any issues
+    ## Report Format
+
+    When done, report:
+    - What you implemented
+    - What you tested and test results
+    - Files changed
+    - Any issues or concerns
 ```
 
-**Subagent reports back** with summary of work.
+**3. Handle subagent response:**
+
+If subagent asks questions:
+- Answer clearly
+- Provide additional context if needed
+- Either continue conversation or re-dispatch with answers
+
+If subagent proceeds with implementation:
+- Review their report
+- Proceed to code review (Step 3)
 
 ### 3. Review Subagent's Work
 
@@ -111,12 +156,21 @@ After final review passes:
 ```
 You: I'm using Subagent-Driven Development to execute this plan.
 
-[Load plan, create TodoWrite]
+[Read plan file: docs/plans/feature-plan.md]
+[Extract 5 tasks, create TodoWrite]
 
 Task 1: Hook installation script
 
-[Dispatch implementation subagent]
-Subagent: Implemented install-hook with tests, 5/5 passing
+[Read Task 1 full text from plan]
+[Prepare context: "First task, no dependencies, creates new install-hook command"]
+[Dispatch implementation subagent with full task text + context]
+
+Subagent: "Before I begin - should the hook be installed at user or system level?"
+
+You: "User level (~/.config/superpowers/hooks/)"
+
+Subagent: "Got it. Implementing now..."
+[Later] Subagent: Implemented install-hook with tests, 5/5 passing
 
 [Get git SHAs, dispatch code-reviewer]
 Reviewer: Strengths: Good test coverage. Issues: None. Ready.
@@ -125,7 +179,11 @@ Reviewer: Strengths: Good test coverage. Issues: None. Ready.
 
 Task 2: Recovery modes
 
-[Dispatch implementation subagent]
+[Read Task 2 full text]
+[Prepare context: "Depends on Task 1 hook structure, adds verify/repair modes"]
+[Dispatch implementation subagent with full task text + context]
+
+Subagent: [No questions, proceeds]
 Subagent: Added verify/repair, 8/8 tests passing
 
 [Dispatch code-reviewer]
@@ -151,14 +209,22 @@ Done!
 - Subagents follow TDD naturally
 - Fresh context per task (no confusion)
 - Parallel-safe (subagents don't interfere)
+- Subagent can ask questions before starting (reduces ambiguity)
 
 **vs. Executing Plans:**
 - Same session (no handoff)
 - Continuous progress (no waiting)
 - Review checkpoints automatic
 
+**Efficiency gains:**
+- No file reading overhead (controller provides full text)
+- Controller curates exactly what context is needed
+- Subagent gets complete information upfront
+- Questions surfaced before work begins (not after)
+
 **Cost:**
 - More subagent invocations
+- Controller does more prep work (reading/extracting tasks)
 - But catches issues early (cheaper than debugging later)
 
 ## Red Flags
@@ -167,7 +233,14 @@ Done!
 - Skip code review between tasks
 - Proceed with unfixed Critical issues
 - Dispatch multiple implementation subagents in parallel (conflicts)
-- Implement without reading plan task
+- Make subagent read plan file (provide full text instead)
+- Skip scene-setting context (subagent needs to understand where task fits)
+- Ignore subagent questions (answer before letting them proceed)
+
+**If subagent asks questions:**
+- Answer clearly and completely
+- Provide additional context if needed
+- Don't rush them into implementation
 
 **If subagent fails task:**
 - Dispatch fix subagent with specific instructions