What problem does it solve? Teams running autonomous delivery pipelines need formal, buildable specifications that a coding agent can implement without extra context. This Skill produces the heavy, formal nlspec-format spec as the delegated spec slot in faff-prep, replacing the lighter default when a change demands rigor. ## Core Features & Use Cases - Nine-section nlspec structure: Produces WHY, OUT OF SCOPE, WHAT, HOW, Scenarios, Design Decision Rationale, Open Questions, DONE checklist, and optional appendices. - Deterministic contract markers: Emits canonical **Chosen:**, **Punt:**, **Assumes:** markers plus a machine-parseable faff-contract:spec-readiness JSON block so faff-prep validates decisions without re-reading prose. - Confidence self-rating with inherited quality bar: Ends with a confidence: high|medium|low line consumed by faff-prep's gate, capped by an inherited self-review that blocks high when blocker or major findings exist. - Use Case: Configure slots: spec: faffter-dark-nlspec in .faffrc so faff-prep generates a full formal spec — with Given-When-Then scenarios, holdout criteria, and a DONE checklist mirroring the body — for a complex architectural issue before an agent builds it. ## Quick Start Configure the spec slot in .faffrc to use faffter-dark-nlspec, then run faff-prep on an issue to generate a full nlspec-format specification.