codex/skills/spec-challenge/SKILL.md
Run exactly one strongest project-specific invariant/adversarial challenge against a generated spec or plan, then decide whether to regenerate it. Use for `$spec-challenge`, A+ this plan, pressure-test the invariant, does this preserve X, single strongest critique, or after `$plan`/`$spec-pipeline` before implementation.
npx skillsauth add tkersey/dotfiles spec-challengeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Improve specs with one high-leverage critique, not endless review churn.
The challenge must be tied to the spec's primary invariant. Do not run a broad review unless the user explicitly asks.
architecture_change_requiredproof_change_requiredscope_change_requiredrisk_mitigation_requiredpreference_only$spec-gate / $grill-me.Choose one, or derive a sharper project-specific version:
SPEC_CHALLENGE
primary_invariant:
strongest_challenge:
affected_sections:
classification:
required_change:
regenerate_spec: yes|no
receipt_delta: pass|changed_architecture|changed_proof|changed_scope|changed_risk
Do not run multiple independent critiques unless the user explicitly asks for a full review.
testing
Use before local patching when bugs, regressions, malformed state, crashes, parser failures, migrations, cache drift, protocol problems, compatibility requests, tolerant readers, fallbacks, coercions, retries, catch-and-continue logic, or local workarounds may broaden accepted invalid state.
testing
Use for bug reports, PR/issue prose, reviewer comments, user diagnoses, generated summaries, memories, retrieved context, public tracker context, claimed root causes, proposed fixes, fake-minimal repro risk, or any investigation where natural-language context could anchor the implementation scope.
development
Use when non-trivial work needs Challenge Escalation, latent-intelligence activation, frame-market selection, doctrine operators, dominant-move selection, ablation/surface-tax judgment, reification, review comment law, negative capability, route receipts, or proof-bearing refusal to mutate.
development
Apply Algebra-Driven Design. Use for ADD, denotational design, combinator models, law-driven architecture, domain algebra, property tests, codebase modeling, event sourcing, workflow design, or agentic skill design. If the canonical bundle is unavailable, use this wrapper as the minimal ADD kernel and report the missing bundle path.