What problem does it solve?
It prevents wasted effort by forcing teams to define acceptance criteria and a verification fixture before any implementation begins, so the final code is judged against observable signals rather than intent.
Core Features & Use Cases
- Creates a standardized proof bundle: Generates a
.proofs/<task-id>/ directory with an acceptance-criteria document and (for larger features) supporting design and plan artifacts.
- Builds a deterministic verification fixture: Adds a
parish/testing/fixtures/play_<task-id>.txt script that makes each criterion visible in the game’s JSON output.
- Supports depth-first feature decomposition: For non-trivial features, requires a design note and an implementation plan that reference affected subsystems and observable harness signals.
Quick Start
Use the task-start skill with a kebab-case task id to produce .proofs/<task-id>/acceptance-criteria.md and parish/testing/fixtures/play_<task-id>.txt describing done, then stop for human review.