<< All versions

Skill v1.0.0

currentAutomated scan100/100
phj128/autoworker/subtask-update
──Details
PublishedSeptember 27, 2026 at 12:50 PM
Content Hashsha256:438b4cf1b76241f3...
Git SHA
──Files
Files (1 file, 4.6 KB)
SKILL.md4.6 KBactive
SKILL.md · 137 lines · 4.6 KB

version: "1.0.0" name: subtask-update description: | Update subtask with fixes or new steps. Two trigger modes: (A) Auto-called by autoworker:gate-check on FAIL — reads FAIL info, adds supplementary steps. (B) User calls with a finding/bug during testing — diagnoses, fixes, updates subtask. Both modes end by invoking autoworker:dispatch to re-enter the loop.


autoworker:subtask-update — Supplement/Correct Subtask Plan

Two trigger modes:

  • Mode A: Automatically called after autoworker:gate-check FAIL (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):

  1. Make assumptions explicit: "I assume the root cause is [X], because [evidence]"
  2. Read related code: Based on subtask reference files + user description, locate likely problematic files
  3. Minimum observable unit: Screenshots, logs, scripts, etc. — narrow down to specific code line
  4. 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:

markdown
### 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):

markdown
### 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:

markdown
-<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
All versions