spec-driven-development

Create structured specifications with objective, commands, and acceptance criteria before coding.

1|Updated Jan 28, 2025
One-click install
npx skills add https://github.com/josuenavarroaguado/josuenavarroaguado.github.io --skill spec-driven-development-josuenavarroaguado
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/josuenavarroaguado/josuenavarroaguado.github.io/tree/main/.github/skills/spec-driven-development
Command: npx skills add https://github.com/josuenavarroaguado/josuenavarroaguado.github.io --skill spec-driven-development-josuenavarroaguado

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents costly rework and ambiguity by producing a clear, testable specification before any code is written, ensuring all stakeholders agree on scope, success criteria, and assumptions.

Core Features & Use Cases

  • Structured Spec Template: A complete spec blueprint covering objective, commands, project structure, code style, testing strategy, boundaries, and success criteria.
  • Gated Workflow: Four-phase workflow (Specify → Plan → Tasks → Implement) with human review gates to reduce hidden assumptions and tooling mistakes.
  • Use Case: Starting a new feature that touches multiple modules or making architectural decisions where requirements are incomplete or ambiguous.

Quick Start

Create a spec for the new feature by describing the user, goal, constraints, and acceptance criteria in one paragraph.

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 write a specification before coding?

Spec-driven development creates structured specifications before coding to clarify requirements and prevent wasted implementation effort. Apply this approach when starting new projects, making architectural decisions, or when requirements are ambiguous and tasks touch multiple modules.

How do I break down ambiguous software requirements into a structured spec?

To break down ambiguous requirements, describe the user, goal, constraints, and acceptance criteria in one paragraph. The process generates a documented spec covering objective, executable commands, project structure, code style, testing strategy, boundaries, and explicit assumptions for human review.

Does the spec-driven workflow require human review before implementation tasks?

Yes, the spec-driven workflow uses a gated four-phase process: Specify, Plan, Tasks, and Implement. Human review gates exist between these phases to reduce hidden assumptions, catch tooling mistakes, and ensure stakeholders agree on scope before any code is written.

Can I use spec-driven development for architectural decisions in existing projects?

Yes, you can use spec-driven development for existing projects when making architectural decisions or adding features that touch multiple modules. It produces a complete spec blueprint with success criteria and explicit assumptions to prevent costly rework.

What's the best way to prevent wasted implementation effort on complex multi-module features?

The best way to prevent wasted effort is producing a clear, testable specification before writing code. This ensures all stakeholders agree on scope, success criteria, and assumptions, eliminating guesswork and reducing costly rework during implementation.

Why does starting implementation without a specification lead to project rework?

Starting without a specification leads to rework because hidden assumptions and ambiguous requirements cause misaligned implementation. A documented spec with executable commands, testing strategy, and acceptance criteria clarifies scope and ensures stakeholders agree before coding begins.