addy-spec-driven-development

Creates structured specifications before coding through a gated specify-plan-tasks-implement workflow.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Starting to code without written requirements leads to rework, hidden assumptions, and features that miss the mark. This Skill forces clarity upfront by producing a reviewed specification document before any implementation begins. ## Core Features & Use Cases - Gated Four-Phase Workflow: Moves through Specify, Plan, Tasks, and Implement phases, each requiring human review before advancing. - Capability Mapping: Decomposes requests bundling multiple independently testable capabilities into a module map with dependency direction and build order. - Spec Template with Boundaries: Produces specs covering objective, commands, project structure, code style, testing strategy, and Always/Ask First/Never boundaries. - Use Case: When asked to build a new billing feature with vague requirements, use this Skill to surface assumptions, write a spec with testable success criteria, get it approved, then break it into dependency-ordered tasks before writing code. ## Quick Start Use the spec-driven development skill to write a specification for the new notification feature before we start coding.

Frequently Asked Questions about addy-spec-driven-development

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

FAQPage Schema
How do I write a software specification before coding?▼

Write a spec covering six areas: objective, commands, project structure, code style, testing strategy, and boundaries. Surface assumptions explicitly, reframe vague requirements into testable success criteria, and get human approval before implementation begins.

What is spec-driven development workflow?▼

Spec-driven development is a gated workflow with four phases: Specify, Plan, Tasks, and Implement. Each phase requires human review before advancing, ensuring the specification remains the shared source of truth between the engineer and stakeholders.

When should I not write a specification?▼

Skip the spec for single-line fixes, typo corrections, or changes where requirements are unambiguous and self-contained. Simple tasks still benefit from a two-line spec with acceptance criteria, but full specs are unnecessary overhead for trivial changes.

How do I break a large feature into modules before specifying?▼

Create a capability map when one requirement bundles several independently testable capabilities. Define stable kebab-case module ids, one-directional dependencies with no cycles, and a build order, then write a separate spec per module in dependency order.

Why does coding without a spec cause rework?▼

Code without a spec relies on unstated assumptions about requirements, architecture, and success criteria. A 15-minute spec surfaces misunderstandings before implementation, preventing hours of debugging and rewriting misaligned features.