spec-driven-development

Guide software project specification creation with a four-phase gated workflow.

Updated Jul 2, 2026
One-click install
npx skills add https://github.com/tgmarinho/agent-super-powers-matt-pocock-skills-comparasions --skill spec-driven-development-tgmarinho
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/tgmarinho/agent-super-powers-matt-pocock-skills-comparasions/tree/main/upstream-snapshots/agent-skills/skills/spec-driven-development
Command: npx skills add https://github.com/tgmarinho/agent-super-powers-matt-pocock-skills-comparasions --skill spec-driven-development-tgmarinho

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps in creating and managing specifications for software projects, ensuring that the development process is aligned with clear, documented requirements.

Core Features & Use Cases

  • Specification Creation: Guides through the creation of a comprehensive spec document, covering objectives, commands, project structure, code style, testing strategy, and boundaries.
  • Gated Workflow: Implements a four-phase workflow (Specify → Plan → Tasks → Implement) to manage the development process.
  • Living Document: Encourages updating the spec throughout the project lifecycle to maintain alignment with evolving requirements.

Quick Start

Follow the spec-driven-development Skill to create a specification for your next project. Start with defining the objective and commands, then proceed to outline the project structure and boundaries.

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 how does it structure software requirements?

Spec-driven development is a process that structures software requirements through a comprehensive specification document covering objectives, project structure, code style, testing strategy, and boundaries to ensure clear alignment throughout development.

How do I create a specification for a software development project?

To create a specification for a software project, you follow a gated four-phase workflow: Specify, Plan, Tasks, and Implement. Each phase requires human review to ensure requirements remain clear and development stays efficient.

Can I update project specifications during the development lifecycle?

Yes, you can update project specifications during the development lifecycle. The specification functions as a living document, encouraging continuous updates to maintain alignment with evolving project requirements and boundaries.

What is the best way to manage software development phases and tasks?

The best way to manage software development phases is using a gated workflow that separates Specify, Plan, Tasks, and Implement stages, requiring human review at each phase to validate requirements before proceeding.

Do I need human review at every phase of a specification workflow?

Yes, human review is required at every phase of the specification workflow. This gated approach ensures that objectives, plans, tasks, and implementation steps are validated before moving to the next stage.

Why does software development fail without clear requirements engineering?

Software development fails without clear requirements engineering because teams lack documented boundaries, testing strategies, and code style guidelines, leading to misaligned objectives and inefficient development processes.