diff --git a/lib/tests/effort-routing.test.sh b/lib/tests/effort-routing.test.sh index 536145e..b3ef678 100755 --- a/lib/tests/effort-routing.test.sh +++ b/lib/tests/effort-routing.test.sh @@ -84,6 +84,9 @@ has "skills/ship-feature/SKILL.md" 'Skill(effort-max)' has "lib/challenge-plan.md" '/effort-max' has "lib/verify-secure-loop.md" '/effort-max' +# ── 8) turn-reset re-assert after a prose gate followed by reflection +has "skills/bugfix/SKILL.md" 'effort-shift: turn reset' + # ── summary (later tasks insert their locks ABOVE this line) printf 'effort-routing census: %d pass, %d fail\n' "$pass" "$fail" [ "$fail" -eq 0 ] diff --git a/skills/bugfix/SKILL.md b/skills/bugfix/SKILL.md index af186a5..9e54f09 100644 --- a/skills/bugfix/SKILL.md +++ b/skills/bugfix/SKILL.md @@ -119,6 +119,7 @@ RISK: obvious fix. - If the fix is significant (>10 lines, multiple files, behavior change): wait for user approval. + On resume: `Skill(effort-high)` first, sent with the next tool call (effort-shift: turn reset). - Then run pass B of `$HOME/.claude/lib/contract-interview.md` against the FIX PLAN: every VISIBLE / PUBLIC NAME / SCOPE choice it settles that the bug report left open → one batch of questions, before STEP 3b. The trivial