spec-driven-development

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

Updated Aug 22, 2026
One-click install
npx skills add https://github.com/MSC72m/DevForge --skill spec-driven-development-msc72m
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/MSC72m/DevForge/tree/main/skills/spec-driven-development
Command: npx skills add https://github.com/MSC72m/DevForge --skill spec-driven-development-msc72m

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing code against vague or ambiguous requirements leads to rework, misaligned implementations, and undocumented architectural decisions. This Skill enforces a specification-first workflow so requirements, success criteria, and boundaries are agreed upon before any code is written. ## Core Features & Use Cases - Gated Four-Phase Workflow: Progresses through 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. - Structured Spec Template: Covers objective, commands, project structure, code style, testing strategy, and three-tier boundaries (Always/Ask First/Never). - Use Case: When asked to build a new billing feature with unclear requirements, use this Skill to surface assumptions, draft a SPEC-billing.md with testable success criteria, get it approved, then break it into ordered tasks before implementing. ## Quick Start Use the spec-driven-development skill to write a specification for the new notification feature 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 specification before coding a new feature?▼

Start by listing your assumptions explicitly, then draft a spec covering six areas: objective, commands, project structure, code style, testing strategy, and boundaries. Have a human review and approve it before moving to planning and implementation.

What is spec-driven development workflow?▼

Spec-driven development is a gated four-phase workflow: Specify, Plan, Tasks, Implement. Each phase requires human validation before advancing, and a Phase 0 scope check decomposes requests bundling multiple independently testable capabilities into a capability map.

When should I not use a specification document?▼

Skip the full spec workflow for single-line fixes, typo corrections, or changes where requirements are unambiguous and self-contained. Simple tasks still benefit from a two-line spec with acceptance criteria, but not the full gated process.

How do I handle requirements that span multiple modules?▼

Run the Phase 0 scope check: if acceptance criteria cluster into independently testable groups, propose a capability map with stable kebab-case module ids, one-way dependencies, and a build order. Then run the full workflow per module in dependency order.

Can I use this workflow with OpenSpec or other spec tools?▼

Yes, the workflow is format-agnostic. If the project already uses OpenSpec or another specification system, keep that tool's artifact format and storage conventions; this Skill owns the clarification, content, and approval gates.

Why does coding without a spec cause problems?▼

Code without a spec relies on implicit assumptions that surface as rework later. A short spec forces clarity on success criteria and boundaries before implementation, and serves as a living document referenced in PRs and updated when decisions change.