What problem does it solve? Vague tickets stall engineering work because nobody has turned them into a buildable design. This Skill takes an ambiguous issue, explores the codebase, delegates spec writing to a configurable spec producer, validates the result against a fixed readiness contract, and attaches the finished spec to the issue so implementation can start immediately. ## Core Features & Use Cases - Delegated spec production: Always routes spec writing through a configurable spec slot (default faffter-noon-spec), gating on the producer's confidence rating and canonical decision markers (Chosen / Punt / Assumes). - Contract validation and gating: Parses the producer's faff-contract:spec-readiness block via the faff contract spec-readiness CLI, stamping provenance and build-tier metadata before attach, and parking low-confidence or malformed specs for human review. - Spec-review gate: Runs a lens-selected approach review (architectural, infosec, QA, methodology) whose verdict routes to revise, re-slice, park, or promote, with bounded retry loops and L4 autonomous handling. - Use Case: A developer runs prep FAFF-123 on a vague Linear ticket; the Skill explores the repo, produces a spec with acceptance criteria, validates it, and attaches it to the issue ready for /faff-graft to build. ## Quick Start Ask the agent to prep a specific ticket, for example: prep FAFF-123 so it explores the codebase and attaches a buildable spec to the issue.