spec-driven-development

Capture a complete specification before coding with six required sections.

1|1|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/iCesofT/awesome-ai --skill spec-driven-development-icesoft
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/iCesofT/awesome-ai/tree/main/skills/01-planning-spec-driven-development
Command: npx skills add https://github.com/iCesofT/awesome-ai --skill spec-driven-development-icesoft

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spec-driven development eliminates guesswork by requiring a written specification before code, ensuring shared understanding and measurable success.

Core Features & Use Cases

  • Phase-driven workflow (Specify → Plan → Tasks → Implement) with human reviews at each stage to prevent drift.
  • Living document approach: decisions, assumptions, and criteria are captured and updated as the project evolves.
  • Open questions, assumptions, and success criteria surface early to align stakeholders and reduce rework.

Quick Start

Draft a complete spec for the feature, then plan and break it into tasks before coding.

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?▼

Spec-driven development requires a written specification before coding to eliminate guesswork. Use it when starting new projects, clarifying vague requirements, or implementing changes spanning multiple modules and architectural decisions.

How do I write a complete specification before planning and coding?▼

Draft a complete specification by capturing six sections: Objective, Commands, Project Structure, Code Style, Testing Strategy, and Boundaries. Surface open questions, assumptions, and success criteria early to align stakeholders and reduce downstream rework.

How does a spec-guided workflow prevent requirement drift?▼

A spec-guided workflow prevents drift using a phase-driven process: Specify, Plan, Tasks, and Implement. Human reviews at each stage ensure decisions and assumptions are validated as a living document before proceeding to code.

Can I use specification-driven planning for complex multi-module features?▼

Yes, specification-driven planning is designed for complex changes spanning multiple modules. It captures architectural decisions and boundaries early, yielding a validated plan and actionable tasks to reduce ambiguity across interconnected components.

What's the best way to manage assumptions and open questions during project planning?▼

Manage assumptions and open questions by maintaining a living document specification. Capture decisions and success criteria early, then update the specification as the project evolves to ensure shared understanding and measurable success.

Why does coding without a specification lead to downstream rework?▼

Coding without a specification leads to rework because requirements remain ambiguous and unstated. Defining specs first enforces shared understanding and measurable success criteria, preventing architectural drift and misaligned expectations.