spec-driven-development

Enforce a four-phase specification workflow before code implementation.

84.9k|9.1k|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/addyosmani/agent-skills --skill spec-driven-development-addyosmani
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/addyosmani/agent-skills/tree/main/skills/spec-driven-development
Command: npx skills add https://github.com/addyosmani/agent-skills --skill spec-driven-development-addyosmani

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill addresses the common issue of starting development without clear requirements, leading to ambiguity, rework, and misaligned expectations. It ensures a structured approach to defining project scope and implementation details before any code is written.

Core Features & Use Cases

  • Structured Specification: Guides the creation of comprehensive spec documents covering objectives, commands, project structure, code style, testing strategy, and boundaries.
  • Requirement Clarification: Facilitates asking clarifying questions and reframing vague requirements into concrete success criteria.
  • Phased Workflow: Enforces a gated process through Specify, Plan, Tasks, and Implement phases, ensuring human review at each stage.
  • Use Case: When tasked with building a new user authentication module, this Skill ensures all aspects—from API endpoints to error handling and UI elements—are clearly defined and agreed upon before development begins.

Quick Start

Use the spec-driven-development skill to create a specification for a new user profile page.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I define project requirements before starting development?

Defining project requirements before development involves creating a structured specification that covers objectives, project structure, code style, testing strategy, and boundaries. This process reframes vague requirements into testable success criteria to prevent ambiguity and rework.

What is a gated specification workflow for agile development?

A gated specification workflow for agile development is a four-phase process—Specify, Plan, Tasks, and Implement—that enforces human review at each stage. It ensures all implementation details, from API endpoints to error handling, are explicitly defined and agreed upon before coding begins.

How do I write testable success criteria for a new software feature?

Writing testable success criteria involves asking clarifying questions to reframe vague requirements into concrete specifications. By defining exact boundaries, commands, and testing strategies upfront, you ensure the new feature has clear, measurable outcomes before implementation.

Does spec-driven development work for modifying existing project features?

Yes, spec-driven development applies to both new projects and significant changes to existing features. It guides the creation of comprehensive spec documents to ensure scope, code style, and testing strategy are clearly defined before modifying existing code.

What is the best way to prevent scope ambiguity when building a new module?

The best way to prevent scope ambiguity is to enforce a structured specification process before writing any code. By defining clear boundaries, objectives, and testing strategies through a gated workflow, you align expectations and eliminate misalignment during module development.