SP

spec-driven-development

A structured development methodology that turns loose feature ideas into high-quality technical plans.

Install

mkdir -p .claude/skills/spec-driven-development && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3588" && unzip -o skill.zip -d .claude/skills/spec-driven-development && rm skill.zip

Installs to .claude/skills/spec-driven-development

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Systematic three-phase approach to feature development using Requirements, Design, and Tasks phases. Transforms vague feature ideas into well-defined, implementable solutions that reduce ambiguity, improve quality, and enable effective AI collaboration.
253 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Transform feature ideas into requirements
  • Define acceptance criteria using EARS format
  • Create technical design documentation
  • Break designs into sequential implementation tasks

How it works

It follows a three-phase workflow,Requirements, Design, and Tasks,to systematically structure feature development and reduce ambiguity.

Inputs & outputs

You give it
Vague feature idea or project context
You get back
Structured requirements, design document, and task list

When to use spec-driven-development

  • Clarifying complex feature requests
  • Defining acceptance criteria
  • Improving AI collaboration through structure

About this skill

Spec-Driven Development

A comprehensive methodology for systematic software feature development that ensures quality, maintainability, and successful delivery through structured planning.

When to Use This Skill

Ideal scenarios:

  • Complex features with multiple components, integrations, or user interactions
  • High-stakes projects where rework costs are significant
  • Team collaboration requiring shared understanding
  • AI-assisted development where clear structure improves output quality
  • Knowledge preservation for future maintainers

Less suitable:

  • Simple bug fixes with obvious solutions
  • Experimental prototypes for rapid iteration
  • Time-critical hotfixes requiring immediate action
  • Well-established patterns with minimal ambiguity

The Three-Phase Workflow

Phase 1: Requirements Gathering

Purpose: Transform vague feature ideas into clear, testable requirements

Process:

  1. Capture user stories expressing value and purpose
  2. Define acceptance criteria using EARS format (Easy Approach to Requirements Syntax)
  3. Identify edge cases and constraints
  4. Validate completeness and feasibility

EARS Format Patterns:

WHEN [event] THEN [system] SHALL [response]
IF [precondition] THEN [system] SHALL [response]
WHEN [event] AND [condition] THEN [system] SHALL [response]

Example:

**User Story:** As a new user, I want to create an account, so that I can access personalized features.

**Acceptance Criteria:**
1. WHEN user provides valid email and password THEN system SHALL create new account
2. WHEN user provides existing email THEN system SHALL display "email already registered" error
3. WHEN user provides password shorter than 8 characters THEN system SHALL display "password too short" error
4. WHEN account creation succeeds THEN system SHALL send confirmation email

Phase 2: Design Documentation

Purpose: Create a comprehensive technical plan for implementation

Process:

  1. Research technical approaches and constraints
  2. Define system architecture and component interactions
  3. Specify data models and interfaces
  4. Plan error handling and testing strategies

Design Document Structure:

## Overview
[High-level summary of approach]

## Architecture
[System components and their relationships]

## Components and Interfaces
[Detailed component descriptions]

## Data Models
[Data structures and validation rules]

## Error Handling
[Error scenarios and response strategies]

## Testing Strategy
[Testing approach for different layers]

Decision Documentation:

### Decision: [Title]
**Context:** [Situation requiring decision]
**Options Considered:**
1. [Option 1] - Pros: [benefits] / Cons: [drawbacks]
2. [Option 2] - Pros: [benefits] / Cons: [drawbacks]
**Decision:** [Chosen option]
**Rationale:** [Why this was selected]

Phase 3: Task Planning

Purpose: Break design into actionable, sequential implementation steps

Process:

  1. Convert design elements into specific coding tasks
  2. Sequence tasks to enable incremental progress
  3. Define clear objectives and completion criteria
  4. Reference requirements for traceability

Task Structure:

- [ ] 1. [Epic/Major Component]
- [ ] 1.1 [Specific implementation task]
  - [Implementation details]
  - [Files/components to create]
  - _Requirements: [Requirement references]_

Task Sequencing Strategies:

  • Foundation-First: Core interfaces before dependent components
  • Feature-Slice: End-to-end vertical slices for early validation
  • Risk-First: Tackle uncertain areas early
  • Hybrid: Combine approaches based on project needs

Quality Checklists

Requirements Checklist

  • All user roles identified and addressed
  • Normal, edge, and error cases covered
  • Requirements are testable and measurable
  • No conflicting requirements
  • EARS format used consistently

Design Checklist

  • All requirements addressed in design
  • Component responsibilities well-defined
  • Interfaces between components specified
  • Error handling covers expected failures
  • Security considerations addressed

Tasks Checklist

  • All design components have implementation tasks
  • Tasks ordered to respect dependencies
  • Each task produces testable code
  • Requirements references included
  • Scope is appropriate (2-4 hours each)

Integration with AI Workflows

For Claude Code / AI Assistants:

  1. Start with context: Provide project background, constraints, and goals
  2. Work in phases: Complete requirements before design, design before tasks
  3. Iterate: Refine outputs through conversation rather than single requests
  4. Validate: Ask AI to review outputs against checklists
  5. Trace: Maintain links between requirements, design, and tasks

Example prompt for starting a spec:

I'm working on [project context]. We need to add [feature description].

Context:
- Technology: [stack]
- Users: [target audience]
- Constraints: [key limitations]

Please help me develop requirements using the EARS format, starting with user stories and acceptance criteria.

Common Pitfalls to Avoid

  1. Skipping phases: Each phase builds on the previous; shortcuts create problems
  2. Vague requirements: "System should be fast" vs specific, measurable criteria
  3. Implementation details in requirements: Focus on what, not how
  4. Over-engineering design: Solve current requirements, not hypothetical future ones
  5. Monolithic tasks: Break down into 2-4 hour increments
  6. Missing error cases: Always consider what happens when things go wrong

Next Steps

After completing a spec:

  1. Begin implementation following task sequence
  2. Track progress by marking tasks complete
  3. Update spec if implementation reveals gaps
  4. Validate completed work against requirements
  5. Document learnings for future specs

When not to use it

  • Simple bug fixes with obvious solutions
  • Experimental prototypes for rapid iteration
  • Time-critical hotfixes

Limitations

  • Requires consistent use of EARS format
  • Tasks should be limited to 2-4 hours each

How it compares

It enforces a formal methodology and checklist-based validation instead of jumping directly into coding.

Compared to similar skills

spec-driven-development side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
spec-driven-development (this skill)17moNo flagsIntermediate
create-plan368moReviewBeginner
project-planner329moReviewIntermediate
system-design199moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

create-plan

antinomyhq

Generate detailed implementation plans for complex tasks. Creates comprehensive strategic plans in Markdown format with objectives, step-by-step implementation tasks using checkbox format, verification criteria, risk assessments, and alternative approaches. Use when users need thorough analysis and structured planning before implementation, when breaking down complex features into actionable steps, or when they explicitly ask for a plan, roadmap, or strategy. Strictly planning-focused with no code modifications.

36121

project-planner

adrianpuiu

Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.

32115

system-design

lagz0ne

Use when designing, architecting, or planning a new system from requirements or ideas - transforms concepts into navigable design catalog using EventStorming methodology, Mermaid diagrams, and progressive elaboration through 5 phases (Requirements, Big Picture, Processes, Data/Flows, Integration)

19108

spec-kit-workflow

jmanhype

Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).

11111

sparc-methodology

ruvnet

SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) comprehensive development methodology with multi-agent orchestration

8100

spec-workflow

TencentCloudBase

Standard software engineering workflow for requirement analysis, technical design, and task planning. Use this skill when developing new features, complex architecture designs, multi-module integrations, or projects involving database/UI design.

1091

Search skills

Search the agent skills registry