diff --git a/skills/bad/SKILL.md b/skills/bad/SKILL.md index 9af3343..c7b9b46 100644 --- a/skills/bad/SKILL.md +++ b/skills/bad/SKILL.md @@ -207,17 +207,19 @@ Launch all stories' Step 1 subagents **in a single message** (parallel). Each st | `review` | Step 4 | Steps 1–3 | | `done` | — | all | -**After each step:** run **Pre-Continuation Checks** (see `references/coordinator/gate-pre-continuation.md`) before spawning the next subagent. Pre-Continuation Checks are the only coordinator-side work between steps. +**After each step:** run **Pre-Continuation Checks** (see `references/coordinator/gate-pre-continuation.md`) and 📣 **Notify** the step result before spawning the next subagent. + +📣 **Notify per step** as each step completes: +- Success: `✅ Story {number}: Step {N} — {step name}` +- Failure: `❌ Story {number}: Step {N} — {step name} failed — {brief error}` + +Step names: Step 1 — Create, Step 2 — ATDD, Step 3 — Develop, Step 4 — Test review, Step 5 — Code review, Step 6 — PR + CI, Step 7 — PR review. **On failure:** stop that story's pipeline. Report step, story, and error. Other stories continue. **Exception:** rate/usage limit failures → run Pre-Continuation Checks (which auto-pauses until reset) then retry. **Hung subagents:** when `MONITOR_SUPPORT=true` and the activity log hook is installed (Step 4 of setup), use the [Watchdog Pattern](references/coordinator/pattern-watchdog.md) when spawning Steps 2, 3, 4, and 5 to detect stale agents. -📣 **Notify per story** as each pipeline concludes (Step 7 success or any step failure): -- Success: `✅ Story {number} done — PR #{pr_number}` -- Failure: `❌ Story {number} failed at Step {N} — {brief error}` - ### Step 1: Create Story (`MODEL_STANDARD`) Spawn with model `MODEL_STANDARD` (yolo mode): diff --git a/skills/bad/references/coordinator/pattern-timer.md b/skills/bad/references/coordinator/pattern-timer.md index fc076d1..4bf2531 100644 --- a/skills/bad/references/coordinator/pattern-timer.md +++ b/skills/bad/references/coordinator/pattern-timer.md @@ -39,7 +39,7 @@ Save the returned job ID as `JOB_ID`. [C] {C label} [S] {S label} [X] {X label} ← omit if no [X] label supplied -[M] — modify countdown +[M] {minutes} — modify countdown ``` Wait for whichever arrives first — user reply or fired prompt. On any human reply, print elapsed time first: @@ -58,7 +58,7 @@ echo "⏱ Time elapsed: $((ELAPSED / 60))m $((ELAPSED % 60))s" [C] {C label} [S] {S label} [X] {X label} ← omit if no [X] label supplied - [M] — modify countdown + [M] {minutes} — modify countdown ``` - **FIRED (no prior reply)** → run the [C] action automatically