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.