speckit-specify

Convert natural language feature descriptions into structured specifications under specs/.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/GarethJB/workflow-plugin --skill speckit-specify-garethjb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/GarethJB/workflow-plugin/tree/main/.claude/skills/speckit-specify
Command: npx skills add https://github.com/GarethJB/workflow-plugin --skill speckit-specify-garethjb

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Speckit-specify helps teams turn natural language feature descriptions into structured, ready-to-use specifications, reducing ambiguity and ensuring alignment with the SpeckKit workflow.

Core Features & Use Cases

  • Generate a concise 2-4 word feature short name to capture the essence of the request.
  • Create and initialize a spec feature directory under specs/ with a standard template, including a spec.md ready for planning.
  • Load the project’s template and fill sections automatically, including user scenarios, requirements, success criteria, and assumptions.
  • Validate the spec with an integrated quality checklist and surface clarifications when needed to minimize ambiguity.
  • Support extension hooks before and after specification to customize workflow behavior.

Quick Start

Describe the feature you want to specify.

Frequently Asked Questions about speckit-specify

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

FAQPage Schema
How do I convert natural language feature descriptions into structured specifications?

To convert natural language feature descriptions into structured specifications, describe your feature request and the system generates a concise short name, initializes a spec directory under specs/, and loads a standard template for you. It then prompts for clarifications to ensure the specification is complete and testable.

What is the best way to generate a feature spec directory and template from plain text?

The best way to generate a feature spec directory and template from plain text is to input your feature description and let the system automatically create the specs/ directory. It initializes a standard template with a spec.md file, filling sections like user scenarios, requirements, and success criteria automatically.

How does the specification quality checklist validate feature requirements?

The specification quality checklist validates feature requirements by reviewing the generated spec for completeness and surfacing necessary clarifications to stakeholders. This integrated validation process minimizes ambiguity and ensures the final specification is testable before planning begins.

Can I customize the workflow behavior with extension hooks before and after specification generation?

Yes, you can customize workflow behavior by using pre- and post-spec extension hooks. These hooks coordinate with the specification process, allowing you to execute custom actions and integrate additional workflow steps before the spec is created and after it is finalized.

Does speckit-specify require any dependencies to initialize a spec.md file?

No, speckit-specify does not require any dependencies to initialize a spec.md file. It operates independently to generate a concise feature short name, create the spec directory, and load the project template without needing external components.

What should I do if the generated feature specification lacks clear assumptions or success criteria?

If the generated feature specification lacks clear assumptions or success criteria, the system will actively prompt you for clarifications. This interactive process ensures stakeholders provide the necessary details to fill template sections completely and pass the integrated quality checklist.