spec-driven-development

Creates structured specifications through a gated Specify-Plan-Tasks-Implement workflow before coding.

2|Updated Jul 11, 2026
One-click install
npx skills add https://github.com/MoofonLi/dev-ready --skill spec-driven-development-moofonli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/MoofonLi/dev-ready/tree/main/src/dev_ready/templates/claude/skills/spec-driven-development
Command: npx skills add https://github.com/MoofonLi/dev-ready --skill spec-driven-development-moofonli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It prevents wasted engineering effort caused by ambiguous requirements by forcing a written, human-reviewed specification before any code is written, surfacing hidden assumptions early. ## Core Features & Use Cases - Gated Four-Phase Workflow: Enforces Specify, Plan, Tasks, and Implement phases, each requiring human review before advancing. - Capability Mapping: Decomposes requests bundling multiple independently testable capabilities into a module map with dependency direction and build order. - Spec Template & Success Criteria: Provides a six-section spec template (Objective, Commands, Structure, Style, Testing, Boundaries) and reframes vague requirements into testable success criteria. - Use Case: When asked to build a new billing feature with unclear requirements, use this Skill to surface assumptions, write an approved spec, generate a plan in tasks/plan.md, and break work into verifiable tasks before implementation. ## Quick Start Ask the agent to write a specification for the new feature using the spec-driven-development workflow before writing any code.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I write a software specification before coding?

Follow the gated workflow: surface assumptions, write a spec covering Objective, Commands, Project Structure, Code Style, Testing Strategy, and Boundaries, then get human approval. Only after approval do you generate a plan, break it into tasks, and implement.

When should I use spec-driven development?

Use it when starting a new project or feature, when requirements are ambiguous, when changes touch multiple files, or when work exceeds 30 minutes. Skip it for single-line fixes, typos, or unambiguous self-contained changes.

How do I handle a feature request with multiple independent capabilities?

Run the Phase 0 scope check: propose a capability map with stable kebab-case module ids, one-way dependencies, and a build order. After human approval, run the full Specify-Plan-Tasks-Implement cycle per module in dependency order.

What are the limitations of spec-driven development?

It adds upfront review overhead, so it is overkill for trivial fixes. Its value depends on human review at each gate; skipping approvals turns the spec into documentation written after the fact rather than a source of truth.

How do I turn vague requirements into testable acceptance criteria?

Reframe each vague requirement as concrete success criteria with measurable targets, such as response time thresholds or coverage percentages, then confirm the targets with the human before writing the spec.