spec-driven-development

Draft structured specs defining objectives, commands, structure, style, testing, and boundaries before coding.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/hodinhtuankiet/screening-resume-recruitment --skill spec-driven-development-hodinhtuankiet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/hodinhtuankiet/screening-resume-recruitment/tree/main/.claude/skills/spec-driven-development
Command: npx skills add https://github.com/hodinhtuankiet/screening-resume-recruitment --skill spec-driven-development-hodinhtuankiet

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spec-driven development ensures a formal, shared specification exists before any code is written, preventing misinterpretations and costly rework. It surfaces assumptions early and aligns both engineering and product on objectives, scope, and acceptance criteria.

Core Features & Use Cases

  • Provides a four-phase workflow: Specify, Plan, Tasks, Implement, with human reviews at each gate.
  • Enforces surface assumptions and a living specification that evolves with decisions and scope changes.
  • Useful for starting new projects, clarifying vague requirements, or making architectural decisions across multiple modules.

Quick Start

Draft a structured spec that clearly defines objectives, commands, project structure, code style, testing strategy, boundaries, and success criteria before starting implementation.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How does spec-driven development prevent ambiguity in software projects?

Spec-driven development prevents ambiguity by drafting a formal specification that defines objectives, commands, project structure, and boundaries before any code is written. This surfaces assumptions early and aligns engineering and product on scope.

When should I use a specification workflow for software development?

Use a specification workflow when starting a new project, clarifying vague requirements, or guiding architectural decisions across multiple modules. It enforces a structured spec defining objectives, code style, testing strategy, and boundaries to reduce risk.

How do I structure a project specification before coding?

Structure a project specification by defining objectives, commands, project structure, code style, testing strategy, boundaries, and success criteria. This living specification must be version-controlled and linked to pull requests during implementation.

What is the best way to align engineering and product on architectural decisions?

The best way to align teams is using a four-phase workflow: Specify, Plan, Tasks, and Implement. This process enforces human reviews at each gate, ensuring both engineering and product agree on objectives and acceptance criteria before coding.

Can I use a living specification process for cross-module architectural decisions?

Yes, you can use a living specification process for cross-module architectural decisions. The specification evolves with scope changes and decisions, ensuring continuous alignment and preventing costly rework across multiple modules.

Do I need to version control my project specification?

Yes, you need to version control your project specification. The spec-driven development process requires the structured specification to be version-controlled and explicitly linked to pull requests to maintain alignment throughout implementation.