What problem does it solve?
Writing clear, implementation-agnostic technical specifications is often inconsistent, incomplete, and difficult to validate; this Skill provides a structured, standards-driven template and guidance to produce requirements that stakeholders and engineers can rely on. It reduces ambiguity by enforcing RFC 2119 terminology and by separating requirements from implementation details, improving communication, testing, and planning.
Core Features & Use Cases
- Structured Spec Template: Defines required sections such as Purpose, UI Layout, Functional Requirements, Non-Functional Requirements, Dependencies, Implementation Notes, and Error Handling.
- Requirement Language Guidance: Enforces use of RFC 2119 keywords (MUST/SHOULD/MAY) and instructs authors to write testable, present-tense, implementation-agnostic requirements.
- Formatting & Review Checklist: Recommends plain Markdown lists, nested details, ASCII UI layouts, and a review checklist to ensure completeness.
- Use Case: Prepare a SPEC.md for a new feature request, update an existing SPEC.md to reflect changed dependencies and error states, or review a peer's specification for testability and clarity.
Quick Start
Write a SPEC.md that outlines purpose, UI layout, functional and non-functional requirements, dependencies, implementation notes, and error handling for the feature you want specified.