speckit-specify

Generate validated feature specifications from natural language descriptions using spec-kit templates.

Updated Aug 2, 2026
One-click install
npx skills add https://github.com/speeddesigns/cvusd-calendars --skill speckit-specify-speeddesigns
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/speeddesigns/cvusd-calendars/tree/main/.agents/skills/speckit-specify
Command: npx skills add https://github.com/speeddesigns/cvusd-calendars --skill speckit-specify-speeddesigns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a rough feature idea into a complete, testable specification is slow and inconsistent. This Skill converts a natural language feature description into a structured spec.md file with user scenarios, functional requirements, and measurable success criteria, then validates it against a quality checklist. ## Core Features & Use Cases - Automated Spec Generation: Parses a feature description, extracts actors, actions, data, and constraints, and writes a complete specification following the spec-kit template. - Quality Validation Loop: Creates a requirements checklist, validates the spec against it, and iterates up to three times to fix failures before proceeding. - Clarification Management: Limits ambiguity to a maximum of three [NEEDS CLARIFICATION] markers and presents structured multiple-choice questions to resolve them. - Use Case: A product manager types a feature idea like "add OAuth2 login for the mobile app" and receives a numbered feature directory under specs/ containing a validated spec.md ready for the planning phase. ## Quick Start Ask the agent to create a feature specification for your idea, for example: create a spec for adding user authentication with OAuth2 to the API.

Frequently Asked Questions about speckit-specify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a feature specification from a text description?▼

Invoke the specify command with your feature description as the argument. The Skill generates a short name, creates a numbered directory under specs/, writes spec.md from the resolved template, and validates it against a quality checklist.

What is spec-kit and how does the specify command fit in?▼

Spec-kit is a specification-driven development workflow using a .specify project structure. The specify command is the first phase, producing spec.md, which downstream commands like plan and tasks consume to generate implementation plans.

Does speckit-specify require an existing project structure?▼

Yes, it requires a spec-kit project with a .specify/ directory containing templates and optionally init-options.json for feature numbering. It reads constitution.md for governance constraints if present.

How many clarification questions can a specification contain?▼

A maximum of three [NEEDS CLARIFICATION] markers are allowed per specification. The Skill prioritizes clarifications by impact: scope first, then security and privacy, then user experience, then technical details.

What happens if the specification fails quality validation?▼

The Skill lists failing checklist items, updates the spec to address each issue, and re-runs validation up to three iterations. If issues remain after three attempts, it documents them in the checklist notes and warns the user.