autoworker:subtask-update — Supplement/Correct Subtask Plan
Two trigger modes:
- Mode A: Automatically called after
autoworker:gate-checkFAIL (no arguments) - Mode B: User calls manually with a finding/bug description
Both modes ultimately return to the autoworker:dispatch loop.
Mode Determination
Has user-provided argument?
├─ Yes → Mode B (user feedback)
└─ No → Mode A (gate-check FAIL)
Mode A: Auto-Called After gate-check FAIL
A1. Read gate-check FAIL Information
Extract from conversation context the autoworker:gate-check FAIL output:
- Which self-check items didn't pass
- Which change points have confidence < 95%
- What's specifically missing (untested tests, unverified links, uncovered files, etc.)
A2. Design Supplementary Steps
For each failed item, design specific supplementary steps:
- What code/scripts to write (e.g., test scripts, verification scripts)
- What operations to execute (e.g., restart service, run end-to-end test)
- What the expected result is
A3. Update subtask → jump to "Common Steps: Update subtask + Chain"
Mode B: User Feedback Trigger
B1. Understand User Feedback
Extract the problem found by user from the argument. Examples:
- "Tags have no spaces between them" → tag input has a bug in the publish feature
- "deleteNote click does nothing" → DOM selector may have broken
- "Received note list format is wrong" → tool return format issue
B2. Read Current Subtask + Locate Context
Glob `subtask_*.md` (exclude subtask_template.md) →
0 found → stop, prompt to create subtask
1 found → use directly (backward compatible)
multiple → grep `status:` to filter:
- Files without status field treated as active (backward compatible)
- Exactly 1 active → use it
- 0 active → list all files + status, prompt user to choose
- >1 active → report anomaly
→ Read → extract:
- Current Phase/Step progress
- Which tests have passed
- Related reference file list
B3. Diagnose the Problem
Follow Debug methodology (2 failures → diagnose, don't retry):
- Make assumptions explicit: "I assume the root cause is [X], because [evidence]"
- Read related code: Based on subtask reference files + user description, locate likely problematic files
- Minimum observable unit: Screenshots, logs, scripts, etc. — narrow down to specific code line
- Confirm root cause before acting
B4. Design Fix Steps
Based on diagnosis results, design specific fix steps:
- Which functions in which files need modification
- What the modification logic is
- How to verify the fix works
B5. Update subtask → jump to "Common Steps: Update subtask + Chain"
Common Steps: Update Subtask + Chain
C1. Update Subtask
Edit subtask.md:
Append new Phase in "Plan" section:
### Phase N+1: <source label>
Source label format:
- Mode A: `Supplementary verification (gate-check FAIL fix)`
- Mode B: `Bug fix (user feedback: <problem summary>)`
- [ ] <specific step 1>
- [ ] <specific step 2>
Append corresponding verification items in "Verification Plan" section (if existing items don't cover the new changes):
### Supplementary Verification
- <specific verification command> → <expected result>
Append new changed files to "Verification Coverage Table" (if modifying files outside the original plan).
Append to "Progress Log" section:
- <date>: <source> — <specific content>
C2. Chain: Immediately Invoke autoworker:dispatch
After updating subtask, immediately invoke autoworker:dispatch. Do not wait for user instructions, do nothing else.
Important Notes
- Supplementary steps must be specific and executable: Cannot write "add tests" — must write "write script to verify deleteNote function complete flow"
- Don't repeat already-passed steps: Only supplement missing parts
- Mode B must diagnose before acting: User says "tags have no spaces" — cannot guess the cause and change code directly, must first use logs/screenshots to confirm
- Mode B fixes must update coverage table: Out-of-plan file changes also need verification coverage
- Chaining is mandatory: Must invoke autoworker:dispatch after completion