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.