speckit.specify

Convert natural language feature descriptions into structured specifications with branch creation and validation.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/prof-danielc/SpaceScream --skill speckit-specify-prof-danielc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit.specify
Source: https://github.com/prof-danielc/SpaceScream/tree/main/.agent/skills/speckit.specify
Command: npx skills add https://github.com/prof-danielc/SpaceScream --skill speckit-specify-prof-danielc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python, git, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of converting natural language feature descriptions into detailed, structured specifications, facilitating efficient project planning and execution.

Core Features & Use Cases

  • Feature Extraction: Automatically generate concise short names for feature branches based on descriptions.
  • Branch Creation: Dynamically create and update feature branches in version control systems.
  • Spec Creation: Write and validate feature specifications using a predefined template, ensuring clarity and testability.
  • Quality Validation: Perform a comprehensive check against quality criteria to ensure the spec is ready for the next phase.

Quick Start

Use the speckit.specify skill to create a specification for a new feature.

Frequently Asked Questions about speckit.specify

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

FAQPage Schema
How do I convert a feature description into a structured specification?

You can convert a feature description into a structured specification by using this Skill to automatically generate concise branch names, write the spec using a predefined template, and validate it against quality criteria.

Can I automatically create a git branch from a feature specification?

Yes, you can automatically create a git branch from a feature specification. The Skill dynamically generates a concise short branch name based on your natural language feature description and handles the version control creation.

Do I need Python and Git to write feature specifications with this tool?

Yes, you need both Python and Git installed to operate this tool. These dependencies are strictly required for handling branch creation, spec writing, and quality validation during the feature specification process.

What is the best way to validate feature specifications for software development?

The best way to validate feature specifications is to perform a comprehensive check against predefined quality criteria. This ensures the structured spec is clear, testable, and ready for the next software development phase.

When should I use a predefined template for specification writing?

You should use a predefined template for specification writing when transforming natural language descriptions into structured, testable specs. This ensures clarity and consistency for efficient software project planning and execution.