speckit-specify

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

44|10|Updated Mar 28, 2024
One-click install
npx skills add https://github.com/sensein/senselab --skill speckit-specify-sensein
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speckit-specify
Source: https://github.com/sensein/senselab/tree/main/.claude/skills/speckit-specify
Command: npx skills add https://github.com/sensein/senselab --skill speckit-specify-sensein

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a rough feature idea into a structured, testable specification is slow and inconsistent. This Skill converts a natural language feature description into a complete spec-kit feature specification with branch creation, requirements, and quality validation. ## Core Features & Use Cases - Automated Branch and Spec Creation: Generates a concise branch short name, runs the spec-kit create-new-feature script, and initializes the spec file from the project template. - Structured Specification Writing: Produces user scenarios, functional requirements, success criteria, and key entities while limiting open questions to three [NEEDS CLARIFICATION] markers. - Quality Validation Loop: Creates a requirements checklist, validates the spec against it, iterates fixes, and presents clarification questions with suggested answers. - Use Case: A product manager types a feature idea like "add OAuth2 login" and receives a ready-to-plan specification on a new feature branch, complete with measurable success criteria and a validation checklist. ## Quick Start Invoke the specify command with a feature description such as "add user authentication with OAuth2" to generate the branch, spec file, and quality checklist.

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?▼

Provide the feature description as the command argument. The Skill generates a short branch name, runs the spec-kit create-new-feature script, and writes a complete spec file with user scenarios, requirements, and success criteria.

What is spec-kit and how does the specify command work?▼

Spec-kit is a specification-driven development workflow using a .specify project structure. The specify command creates a numbered feature branch, initializes spec.md from the template, and validates the result against a quality checklist.

Does speckit-specify require an existing project structure?▼

Yes, it requires a spec-kit project with a .specify directory containing scripts and templates. It also reads .specify/init-options.json for branch numbering mode and .specify/extensions.yml for optional hooks.

How many clarification questions can a specification contain?▼

A maximum of three [NEEDS CLARIFICATION] markers are allowed per specification. The Skill prioritizes clarifications by impact: scope first, then security and privacy, then user experience, and makes informed guesses for the rest.

Why does spec validation fail after generation?▼

Validation fails when the spec contains implementation details, untestable requirements, or non-measurable success criteria. The Skill updates the spec and re-runs validation up to three iterations before reporting remaining issues.