speckit-specify

Generate validated feature specifications from natural language descriptions using spec-kit templates.

Updated Aug 1, 2026
One-click install
npx skills add https://github.com/thechibbis/mythicreviewer --skill speckit-specify-thechibbis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/thechibbis/mythicreviewer/tree/main/.agents/skills/speckit-specify
Command: npx skills add https://github.com/thechibbis/mythicreviewer --skill speckit-specify-thechibbis

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a rough feature idea into a complete, testable specification is slow and error-prone. This Skill converts a natural language feature description into a structured spec.md file with user scenarios, functional requirements, and measurable success criteria, ready for planning. ## Core Features & Use Cases - Specification Generation: Parses a feature description and writes a complete spec.md following the spec-kit template, with at most 3 clarification markers. - Quality Validation: Creates a requirements checklist and iteratively validates the spec against completeness and testability criteria. - Extension Hooks: Supports before_specify and after_specify hooks (e.g., automatic git branch creation) via .specify/extensions.yml. - Use Case: A product manager types a feature idea like "add OAuth2 login" and receives a numbered feature directory (e.g., specs/003-oauth2-login/) containing a validated spec ready for $speckit-plan. ## Quick Start Run the speckit-specify skill with a short description of the feature you want specified, such as "add user authentication with OAuth2".

Frequently Asked Questions about speckit-specify

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

FAQPage Schema
How do I create a feature specification with spec-kit?

Invoke the speckit-specify command followed by your feature description in natural language. The skill generates a short name, creates a numbered directory under specs/, and writes a spec.md based on the resolved spec-template.

What is the spec-kit specify workflow for new features?

The workflow parses your description, extracts actors and requirements, fills user scenarios and success criteria, then validates the result against a quality checklist. Up to three NEEDS CLARIFICATION markers may be presented as multiple-choice questions before finalizing.

Does speckit-specify require a specific project structure?

Yes, it requires a spec-kit project with a .specify/ directory containing templates and optionally init-options.json for feature numbering. It also reads .specify/memory/constitution.md for project principles when present.

How does speckit-specify handle git branch creation?

Branch creation is delegated to an optional before_specify hook defined in .specify/extensions.yml, typically from the git extension. The spec directory and spec.md file are always created by the core command itself, independent of branch naming.

Why does my spec contain NEEDS CLARIFICATION markers?

Markers appear when a requirement significantly impacts scope, security, or user experience and no reasonable default exists. The skill limits these to three, presents suggested answers in a table, and replaces markers after you respond.

What are the limitations of automated spec generation?

Generated specs rely on informed guesses documented in an Assumptions section, so domain-specific constraints may need manual review. Validation retries are capped at three iterations, after which remaining issues are only flagged in the checklist notes.