speckit-specify

Convert natural language feature descriptions into structured specification documents.

Updated May 11, 2026
One-click install
npx skills add https://github.com/richardnguyen0715/keep-it-real --skill speckit-specify-richardnguyen0715
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/richardnguyen0715/keep-it-real/tree/main/demo-projects/simple-agent/.github/skills/speckit-specify
Command: npx skills add https://github.com/richardnguyen0715/keep-it-real --skill speckit-specify-richardnguyen0715

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python, spec-kit, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation of feature specifications, converting natural language descriptions into structured documents.

Core Features & Use Cases

  • Feature Extraction: Extracts key concepts from a text description and generates a short name for the feature.
  • Branch Creation: Optionally creates a new git branch for the feature specification.
  • Spec Directory and File Creation: Constructs and initializes a spec directory and file with a template.
  • User Scenarios & Testing: Fills in user scenarios and defines functional requirements based on the description.
  • Success Criteria: Outlines measurable success criteria for the feature.
  • Quality Validation: Validates the specification against a checklist for completeness and quality.

Quick Start

To specify a new feature, type /speckit-specify "Add a user authentication system".

Frequently Asked Questions about speckit-specify

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

FAQPage Schema
How do I generate structured feature specifications from natural language descriptions?▼

To generate feature specifications from natural language descriptions, you provide a text prompt to the system, which extracts key concepts and outputs a structured specification document with user scenarios, functional requirements, and success criteria.

Can I automatically create a git branch when defining a new feature specification?▼

Yes, you can automatically create a new git branch when defining a feature specification. The system optionally handles branch creation directly alongside initializing the spec directory and generating the template file.

Do I need Python and spec-kit installed to convert text into specification documents?▼

Yes, you need Python and spec-kit installed to convert text into specification documents. The system also requires your project to have an existing .specify/ directory structure to function properly.

What is the best way to validate the quality and completeness of a feature specification?▼

The best way to validate feature specification quality is using the built-in checklist validation. The system automatically validates your generated document against a checklist to ensure completeness and verify all required functional requirements are present.

How does feature extraction work for software development specifications?▼

Feature extraction for software development specifications works by parsing your natural language text input, identifying the core concepts, and generating a standardized short name for the feature to populate the structured document template.