spec-driven-development

Writes structured specifications before coding through a gated four-phase workflow.

Updated Sep 8, 2026
One-click install
npx skills add https://github.com/sasidhar4444/ai-receptionist --skill spec-driven-development-sasidhar4444
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/sasidhar4444/ai-receptionist/tree/main/agent-skills/skills/spec-driven-development
Command: npx skills add https://github.com/sasidhar4444/ai-receptionist --skill spec-driven-development-sasidhar4444

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It prevents wasted engineering effort caused by ambiguous requirements, forcing clarity through a written specification reviewed by a human before any code is written. ## Core Features & Use Cases - Gated Four-Phase Workflow: Enforces Specify, Plan, Tasks, and Implement phases, each requiring human review before advancing. - Capability Decomposition: Detects when one request bundles several independently testable capabilities and proposes a capability map with module ids, dependencies, 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 multi-module feature like a billing system, first produce an approved capability map, then per-module specs, plans, and task lists before implementing. ## Quick Start Ask the agent to write a specification for the new feature before writing any code, covering objectives, commands, structure, testing, and boundaries.

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

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 plan, break 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 modules, or when work exceeds roughly 30 minutes. Skip it for single-line fixes or typo corrections with unambiguous requirements.

How do I handle a requirement that spans multiple capabilities?▼

Run the Phase 0 scope check: propose a capability map with stable kebab-case module ids, one-directional dependencies, and a build order. After human approval, write a separate spec per module in dependency order.

What are the limitations of spec-driven development?▼

It adds upfront writing overhead, so it is not suited for trivial, self-contained changes. Its value depends on human review at each gate; skipping approvals turns the spec into documentation written after the fact.

How do I turn vague requirements into testable criteria?▼

Reframe each vague requirement as concrete success criteria with measurable targets, such as response time thresholds or coverage percentages, and confirm the targets with the human before proceeding to planning.