speckit-specify

Generate a validated feature specification from a natural language feature description.

Updated Aug 31, 2026
One-click install
npx skills add https://github.com/acarmonag/fullstack-devops-agent-aws-terraform --skill speckit-specify-acarmonag
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/acarmonag/fullstack-devops-agent-aws-terraform/tree/main/codebase/rdicidr-0.1.0/.claude/skills/speckit-specify
Command: npx skills add https://github.com/acarmonag/fullstack-devops-agent-aws-terraform --skill speckit-specify-acarmonag

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a rough feature idea into a complete, testable specification is slow and error-prone. This Skill converts a plain-language feature description into a structured spec.md file with user scenarios, functional requirements, success criteria, and a quality checklist, ready for planning. ## Core Features & Use Cases - Specification Generation: Parses a feature description into actors, actions, data, and constraints, then writes a full spec following the spec-kit template. - Quality Validation: Creates a requirements checklist and iteratively validates the spec against completeness, testability, and technology-agnostic criteria. - Clarification Handling: Flags up to 3 critical ambiguities with [NEEDS CLARIFICATION] markers and presents structured multiple-choice questions to resolve them. - Use Case: A product manager types a description like "add OAuth2 login for the mobile app" and receives a numbered feature directory (e.g., specs/003-oauth2-login) containing a validated spec.md ready for /speckit-plan. ## Quick Start Ask the assistant to create a feature specification by describing the feature you want, for example: specify a dashboard that shows real-time analytics for admin users.

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 plain text description?▼

Invoke the specify command with your feature description as the argument. The skill extracts actors, actions, and constraints, then writes a spec.md file with user scenarios, functional requirements, and success criteria into a new specs/ directory.

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

Spec-kit is a specification-driven development workflow where features are specified before planning and implementation. The specify command is the first step, producing a validated spec.md that downstream commands like /speckit-plan and /speckit-tasks consume.

Does speckit-specify require a specific project structure?▼

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

How are feature directories numbered in spec-kit?▼

Directories are named with a prefix plus a short name, such as 003-user-auth. The prefix is either a sequential three-digit number or a timestamp, controlled by the feature_numbering setting in .specify/init-options.json.

What happens when the specification has ambiguities?▼

The skill inserts up to 3 [NEEDS CLARIFICATION] markers for critical decisions, then presents each as a structured question with suggested answer options. After you respond, it updates the spec and re-runs validation.

Why does spec validation fail after generation?▼

Validation fails when the spec contains implementation details, untestable requirements, or non-measurable success criteria. The skill automatically revises the spec up to 3 iterations and documents remaining issues in the checklist notes.