spec-driven-development

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

9|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/klh/speedy-claude --skill spec-driven-development-klh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/klh/speedy-claude/tree/main/skills/spec-driven-development
Command: npx skills add https://github.com/klh/speedy-claude --skill spec-driven-development-klh

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Removes ambiguity and guesswork by producing a structured specification before any code is written, preventing rework and misaligned implementations.

Core Features & Use Cases

  • Structured Spec Template: Covers objective, commands, project structure, code style, testing strategy, boundaries, success criteria, and open questions.
  • Gated Workflow: Four-phase flow (Specify → Plan → Tasks → Implement) with human review gates before advancing.
  • Taskization & Verification: Breaks plans into small tasks with acceptance criteria and verification steps to minimize risky, multi-file edits.
  • Use Case: Ideal for new features, cross-cutting changes, architecture decisions, or any work where requirements are ambiguous.

Quick Start

Draft a spec by asking clarifying questions, listing assumptions, and filling the six core spec sections for human review.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I turn vague project ideas into structured software requirements?

To turn vague ideas into structured software requirements, draft a specification covering objective, commands, project structure, code style, testing strategy, boundaries, and acceptance criteria. This structured spec clarifies ambiguous requirements and prevents guesswork before coding begins.

When do I need to write a specification for a software feature?

You need to write a specification for new projects, multi-file features, architectural decisions, and any task expected to take longer than a single focused session. Creating a specification removes ambiguity and prevents misaligned implementations before any code is written.

How do I break down a project plan into small executable tasks?

Break down a project plan into small executable tasks by applying a gated workflow that transitions from planning to taskization. This process divides plans into small tasks with specific acceptance criteria and verification steps to minimize risky, multi-file edits.

What is the best way to prevent rework when implementing ambiguous requirements?

The best way to prevent rework on ambiguous requirements is using a gated, four-phase workflow: Specify, Plan, Tasks, and Implement. Human review gates before advancing ensure alignment and produce a reviewable spec with clear acceptance criteria.

How do I define acceptance criteria and testing strategy before coding?

Define acceptance criteria and testing strategy by filling the core sections of a structured specification template. This template explicitly requires listing verification steps and success boundaries, ensuring objective measurement before the implementation phase begins.