spec-driven-development

Create testable specifications through a four-phase Specify, Plan, Tasks, Implement workflow.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spec-driven development ensures a structured specification is created before coding, aligning expectations and reducing rework by surfacing assumptions upfront.

Core Features & Use Cases

  • Four-phase gated workflow: Specify, Plan, Tasks, Implement, with human reviews at each stage.
  • Explicit spec template covering Objective, Commands, Project Structure, Code Style, Testing Strategy, and Boundaries.
  • Open questions and success criteria to keep the project aligned and measurable.

Quick Start

Draft a Spec document before coding that covers objective, tech stack, commands, project structure, code style, testing strategy, boundaries, and success criteria, then plan and break tasks.

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 software ideas into concrete specifications before coding?

To turn vague ideas into concrete specifications, draft a spec document covering objectives, tech stack, commands, project structure, code style, testing strategy, and boundaries before writing any code. This structured specification surfaces assumptions upfront and aligns expectations to reduce rework.

What is spec-driven development and when should I use it?

Spec-driven development is a structured workflow that transforms unclear requirements into testable specifications. It is best used for new projects, architectural decisions, or feature work where requirements are unclear, ensuring alignment through explicit success criteria and open questions.

How do I plan and break down tasks from a software specification?

To plan and break down tasks from a software specification, follow a four-phase gated workflow: Specify, Plan, Tasks, and Implement. Human reviews at each stage ensure the project remains aligned and measurable before proceeding to actual coding.

What should be included in a software development specification template?

A software development specification template should include Objective, Commands, Project Structure, Code Style, Testing Strategy, and Boundaries. It also needs explicit success criteria and open questions to keep the project aligned and measurable throughout the workflow.

Does spec-driven development work for feature work on existing software projects?

Yes, spec-driven development works for feature work on existing projects by capturing objectives, commands, and boundaries. It applies whenever requirements are unclear, enforcing a gated workflow with human reviews to ensure alignment before implementation.