spec-driven-development

Create testable specifications with user stories, acceptance criteria, and traceability artifacts.

1|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/xiaoshuangLi/aibo --skill spec-driven-development-xiaoshuangli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/xiaoshuangLi/aibo/tree/main/skills/spec-driven-development
Command: npx skills add https://github.com/xiaoshuangLi/aibo --skill spec-driven-development-xiaoshuangli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Specification-Driven Development (SDD) helps teams avoid ambiguity and rework by placing clearly defined requirements, stories, and acceptance criteria at the center of the development process.

Core Features & Use Cases

  • Generate user stories, acceptance criteria, and technical constraints
  • Design architectural decisions and plan implementation with traceability to requirements
  • Decompose tasks, assess risks, and define success metrics for measurable delivery

Quick Start

Provide a complete specification for a sample feature, including user stories, acceptance criteria, and an ADR.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I write testable specifications to reduce software development ambiguity?

Specification-driven development reduces ambiguity by defining clear requirements, scoping use cases, and producing user stories alongside measurable acceptance criteria. This approach centers defined requirements throughout development to minimize rework and ensure traceability.

What is the best way to create user stories and acceptance criteria for a feature?

Create user stories and acceptance criteria by starting with a complete sample feature specification. This process defines the use case scope, establishes technical constraints, and generates traceability artifacts linking implementation decisions directly to requirements.

How do I define measurable success criteria and traceability artifacts for software projects?

Define measurable success criteria and traceability artifacts by decomposing tasks, assessing risks, and planning implementation. This step explicitly links architectural decisions to requirements, ensuring verifiable delivery and clear tracking throughout the software lifecycle.

Does specification-driven development work for architectural decision planning?

Specification-driven development supports architectural decision planning by capturing technical constraints alongside user stories. It produces an Architecture Decision Record for a sample feature, ensuring implementation plans maintain direct traceability to defined requirements.

When should I avoid using specification-driven development for requirements gathering?

Avoid specification-driven development when a project lacks a clear feature scope or demands immediate code output without defined requirements. The approach requires upfront investment in user stories and acceptance criteria to prevent ambiguity and downstream rework.