What problem does it solve? Writing acceptance criteria that are testable, consistent, and lint-clean is hard to do by hand. This Skill drafts or amends a feature's markdown contract — SPEC.md, CONTEXT.md, CLAUDE.md, and decisions/ — following a fixed convention, then validates it with the deterministic speccle oracle until it lints clean, without writing any tests or code. ## Core Features & Use Cases - Contract drafting: Scaffolds SPEC.md with product-voiced When/Then acceptance criteria carrying stable [KEY-n] ids, plus a CONTEXT.md glossary and a per-slice CLAUDE.md. - Amendment workflow: Adds new criteria with never-reused ids, retires changed statements, and records cross-criterion choices as ADRs in decisions/. - Deterministic linting: Runs the speccle oracle (resolving the repo-pinned binary first) and fixes violations like weasel-wording, compound-criterion, unmeasurable, and code-voice until the spec reports clean. - Use Case: After a planning session settles the key decisions for a checkout feature, ask the agent to spec the slice — it drafts the criteria, lints them clean, and announces every criterion id and statement for your review. ## Quick Start Ask the agent to spec the checkout feature from the plan we just agreed, drafting acceptance criteria and linting them clean.