What problem does it solve?
After running the initial roster-spec to produce a validated markdown product spec, teams need a formal, verifiable specification (Rocq .v or Quint .qnt) for critical components to enable automated formal verification. Manually translating markdown specs to formal languages is error-prone, risks misinterpreting requirements, and lacks traceability to original user stories.
Core Features & Use Cases
- Formal Spec Generation: Extends validated roster-spec markdown outputs into formal Rocq or Quint specification artifacts for critical software components.
- Traceability Enforcement: Maps every formal property to its parent user story from the original markdown spec, ensuring no requirement is lost in translation.
- Mandatory Human Validation: Runs a custom quiz for each formal spec to confirm stakeholders understand the committed formal requirements, preventing misinterpretation of high-risk properties.
- Use Case: A team building a cryptographic number-theoretic transform (NTT) function can use this skill to generate a formal Rocq spec with traceable properties after validating the markdown spec with roster-spec, then pass the validation quiz before proceeding to formal verification.
Quick Start
Use the roster-spec-formal skill to generate a formal Rocq specification for your NTT function component from your existing validated markdown spec and formal triage brief.