What problem does it solve?
This Skill turns a short, natural-language feature description into a complete, planning-ready feature specification and the associated branch and checklist artifacts, removing repetitive manual steps and improving spec quality and consistency.
Core Features & Use Cases
- Short name & branch creation: Derives a concise 2–4 word short name and invokes the project create-new-feature script to make a numbered or timestamped feature branch.
- Spec generation from templates: Loads the .specify spec-template.md and writes a filled SPEC_FILE with extracted actors, actions, data, constraints, user scenarios, functional requirements, success criteria, and assumptions.
- Quality validation & checklists: Produces FEATURE_DIR/checklists/requirements.md, validates the spec against a quality checklist, iterates up to three times to fix issues, and surfaces up to three [NEEDS CLARIFICATION] questions when necessary.
- Extension hook awareness: Detects .specify/extensions.yml pre- and post-specify hooks, lists optional hooks for user execution, and flags automatic hooks that must run before or after the spec process without evaluating hook conditions.
Quick Start
Use the speckit-specify skill to turn "Add user authentication" into a branch, a filled spec file, and a validation checklist.