speckit.specify

Convert natural language feature descriptions into structured spec drafts with acceptance criteria.

4|Updated Mar 24, 2026
One-click install
npx skills add https://github.com/deuveme/product-flow --skill speckit-specify-deuveme
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit.specify
Source: https://github.com/deuveme/product-flow/tree/main/plugins/product-flow/skills/speckit.specify
Command: npx skills add https://github.com/deuveme/product-flow --skill speckit-specify-deuveme

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill converts informal feature descriptions written in natural language into structured, formal specs ready for planning. It ensures traceability from user intent to measurable requirements and flags ambiguities for clarification.

Core Features & Use Cases

  • Generate a complete spec skeleton from a plain-language description, including sections for scope, user roles, acceptance criteria, and success metrics.
  • Resolve ambiguities by proposing clarifying questions and incorporating project context signals (e.g., collaborative design, split analysis, and governance inputs).
  • Prepare the spec for next steps in the pipeline (clarification, planning, and debate-ready artifacts) with ready-to-fill placeholders.

Quick Start

Submit a natural language feature description to speckit.specify to generate a formal spec draft.

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 natural language feature description into a formal spec?

To convert natural language feature descriptions into formal specs, submit the plain-text input to generate a structured draft. The output analyzes scope, actors, and outcomes to produce a complete specification skeleton with acceptance criteria and readiness signals.

What is a feature specification skeleton and when do I need one for planning?

A feature specification skeleton is a structured draft defining scope, user roles, acceptance criteria, and success metrics. You need one during the planning phase to establish traceability from user intent into measurable requirements.

Can I use project context to fill gaps when generating acceptance criteria?

Yes, generating acceptance criteria leverages project context signals to fill gaps in the natural language input. When context is insufficient, it proposes clarifying questions to resolve ambiguities before finalizing the specification.

What's the best way to resolve ambiguities in a feature spec draft?

The best way to resolve ambiguities in a feature spec draft is to use automated clarification prompts. The specification process analyzes your input, flags vague areas, and proposes targeted clarifying questions incorporating collaborative design and governance inputs.

Why does my feature spec generation output include ready-to-fill placeholders?

Feature spec generation includes ready-to-fill placeholders to prepare the artifact for downstream pipeline steps. These placeholders ensure the specification is debate-ready and structured for subsequent clarification, planning, and collaborative design phases.

Do I need prior design collaboration inputs before drafting a feature specification?

No, you do not need prior design collaboration inputs beforehand. The specification drafting process can analyze minimal natural language input, determine scope and actors, and then actively prompt for clarifications or split analysis where context is missing.