The challenge skill: risk-scaled blind-spot discovery (0.19.0, #73)#76
Conversation
Converged frame + exported spec for the seventh origin skill /challenge — a risk-scaled blind-spot discovery pass between /think and /spec-to-plan. Includes the dogfooded challenge pass over the spec itself (scope entries s6-s8, parked residuals v1-v2). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017aRAxGKaREwTWGWXTaSK11
Four tasks covering all 22 spec targets: t1 SKILL.md authoring, t2 learn.py+tests lockstep, t3 seven-leg docs sweep (dep t1), t4 version bump 0.19.0 (dep t1-t3). Risks r1 (guildmaster re-vendor timing, follow_up) and r2 (proportionality calibration, nonblocking). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017aRAxGKaREwTWGWXTaSK11
…#73) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ll (#73) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…s.md (#73) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Human-approved gate-2 amendment: t4 additionally prepends the 0.19.0 Status paragraph, per repo convention (newest release first). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017aRAxGKaREwTWGWXTaSK11
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017aRAxGKaREwTWGWXTaSK11
PR Summary by QodoAdd /challenge origin skill and bump devague to 0.19.0
AI Description
Diagram
High-Level Assessment
Files changed (15)
|
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017aRAxGKaREwTWGWXTaSK11
|



Closes #73.
What ships
/challenge— the seventh origin skill, third leg in flow order (scope → think → challenge → spec-to-plan → assign-to-workforce → deviate → summarize-delivery): a risk-scaled blind-spot discovery pass that pressure-tests a converged, exported frame beforedevague plan new. Method-only per the issue's stated preference —SKILL.mdonly, no script, no new CLI verb; the deterministic CLI is untouched (#20)..claude/skills/challenge/SKILL.md(t1): structured lenses, the mandatory-but-proportional rule with named escalation signals (migrations, security-sensitive work, distributed state, hardware, destructive operations, hard-to-reverse changes, concurrency hazards, data-loss surfaces), a findings-routing table over existing moves only (capture/interrogate/question/park/devague scope/devague plan risk), the after-/think-export timing with the reopen → reconverge → re-export loop, resilience-placement coaching (spec-side when it changes what, plan-side when it changes how), and a hard rule forbidding "there are no unknown unknowns" — a clean pass records examined lenses/surfaces plus residual uncertainty instead.devague learnteaches seven (t2): one newOPERATOR_SKILLSentry + six→seven wording inlearn.py, mirrored intests/test_cli_learn.py(TDD: 8 failing first, then green). No new subparser, module, or store.README.md,CLAUDE.md,docs/skills.md,docs/skill-sources.md— flow tables, per-skill section, outbound origin row, don't-re-vendor list; the shipped frontmatter description is quoted verbatim, not paraphrased.How it was built (dogfooded end to end)
Full devague flow:
/scope(5 provenance-cited scope entries) →/think(converged frame: 19 claims, 11 honesty conditions, all user-confirmed; spec atdocs/specs/2026-07-15-challenge-skill.md) → a manual challenge pass over the spec itself (scope entries s6–s8 caught the hardcoded six-skill test tuple; residuals parked as v1–v2) →/spec-to-plan(4 tasks covering all 22 targets; plan atdocs/plans/2026-07-15-challenge-skill.md) →/assign-to-workforce(human-approved split: t1 fable, t2–t4 sonnet; 3 waves, isolated worktrees, TDD-gated merges) → one mid-run/deviaterecord (d1, human-approved: t4 also writes the CLAUDE.md Status paragraph; ledger committed at.devague/deliveries/challenge-skill.json).Evidence
uv run pytest -n auto: 616 passed (after every wave merge).flake8/black --check/isort --check/markdownlint-cli2on changed files: clean.Open items (recorded, not hidden): guildmaster re-vendor happens on its own schedule (follow_up); proportionality calibration is observable only across future dogfooded passes (unknown_nonblocking).
devague (Claude)