speckit-specify

Generates a validated feature specification from a natural language feature description.

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

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 inside a Spec Kit project, complete with user scenarios, functional requirements, success criteria, and a quality checklist. ## Core Features & Use Cases - Spec Generation: Creates a numbered feature directory under specs/ with a spec.md built from the resolved spec-template, covering user scenarios, requirements, success criteria, and key entities. - Quality Validation: Generates a requirements checklist and iteratively validates the spec against content quality, requirement completeness, and feature readiness criteria, with up to 3 clarification questions for ambiguous points. - Extension Hooks: Supports before_specify and after_specify hooks from .specify/extensions.yml, including optional git branch creation. - Use Case: A product manager types a feature idea like "add OAuth2 login" and receives a ready-to-plan specification at specs/003-oauth2-login/spec.md with a validated checklist, ready for the clarify or plan phase. ## Quick Start Ask the agent to create a feature specification by describing your feature, for example: create a spec for adding 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 from a text description?

Invoke the specify command with your feature description as the argument. The Skill generates a short name, creates a numbered directory under specs/, writes spec.md from the resolved template, and validates it against a quality checklist.

What is Spec Kit and how does the specify command fit in?

Spec Kit is a spec-driven development workflow using a .specify/ project structure. The specify command is the first phase: it produces the feature specification that later commands like clarify, plan, and tasks consume.

Does speckit-specify require a specific project structure?

Yes, it requires a Spec Kit project with a .specify/ directory. It optionally reads .specify/memory/constitution.md for governance principles and .specify/extensions.yml for pre- and post-execution hooks.

How are feature directories numbered in specs/?

Numbering is controlled by feature_numbering in .specify/init-options.json. Sequential mode assigns the next 3-digit number, while timestamp mode uses a YYYYMMDD-HHMMSS prefix, followed by the generated short name.

What happens when the spec has unclear requirements?

The Skill inserts up to 3 NEEDS CLARIFICATION markers for critical ambiguities, then presents each as a multiple-choice question with suggested answers. Your responses replace the markers before final validation.