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.