spec-driven-development

Transform unclear requirements into a validated written specification with gated implementation phases.

2|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/d0whc3r/statsig-browser-extension --skill spec-driven-development-d0whc3r
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/d0whc3r/statsig-browser-extension/tree/main/.agents/skills/spec-driven-development
Command: npx skills add https://github.com/d0whc3r/statsig-browser-extension --skill spec-driven-development-d0whc3r

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spec-driven development prevents costly rework by turning vague or ambiguous requests into a shared, testable plan before implementation starts.

Core Features & Use Cases

  • Creates a validated spec first: Captures objective, commands, structure, code style, testing strategy, and boundaries to establish “done” up front.
  • Reframes ambiguity into success criteria: Converts unclear requirements into concrete, measurable outcomes that can be reviewed and iterated.
  • Drives execution through gated phases: Uses a SPECIFY → PLAN → TASKS → IMPLEMENT workflow with review checkpoints to keep progress aligned with the spec.

Quick Start

Use this skill when requirements are unclear by asking it to produce a full spec including objective, success criteria, commands, project structure, code style, testing strategy, boundaries, and open questions.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
What is spec-driven development and when should I use it for software requirements?

Spec-driven development prevents costly rework by turning vague requests into a shared, testable plan before implementation starts. It is needed when requirements are unclear, ambiguous, or lack measurable outcomes for new projects and cross-module changes.

How do I break down ambiguous software requirements into a task breakdown for implementation?

You break down ambiguous requirements by first capturing objectives, success criteria, and boundaries in a written specification, then proceeding through gated planning and task breakdown phases to guide implementation only after human validation.

Can I use this specification approach for existing projects or is it only for new features?

You can apply this specification approach to new projects, new features, or cross-module changes. It suits any context where success is ambiguous and architectural decisions are pending, ensuring alignment before implementation starts.

What is the best way to define acceptance criteria and testing strategy before coding starts?

The best way to define acceptance criteria and testing strategy is to create a validated specification that reframes ambiguity into concrete, measurable outcomes. This establishes what constitutes done up front, covering structure, code style, and testing boundaries.

How does the gated implementation workflow keep software delivery aligned with the original specification?

The gated implementation workflow keeps delivery aligned by using review checkpoints across SPECIFY, PLAN, TASKS, and IMPLEMENT phases. This ensures progress is measured against the validated specification before moving to the next execution stage.