sdd-spec

Writes behavior specifications with acceptance criteria for spec-driven development changes.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/nico0695/ai-tools --skill sdd-spec-nico0695
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sdd-spec
Source: https://github.com/nico0695/ai-tools/tree/main/sdd/sdd-v2/skills/sdd-spec
Command: npx skills add https://github.com/nico0695/ai-tools --skill sdd-spec-nico0695

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a change proposal into a clear, testable behavior specification is hard: specs often drift into design docs, task lists, or vague restatements of the proposal. This Skill defines the expected behavior, scope, and acceptance criteria of a change so later implementation and verification phases can audit against it. ## Core Features & Use Cases - Behavior-focused spec authoring: Produces spec.md covering change summary, in-scope behavior, acceptance criteria, non-goals, edge cases, and verification targets. - SDD v2 workflow integration: Reads proposal.md, explore.md, and state.yaml from an openspec change directory and updates the change state, with rules for running in parallel with the design phase. - Objective-aware guidance: Adapts spec depth for new features, bug fixes, refactors, and planner-style changes, with a quality bar requiring verifiable acceptance criteria. - Use Case: After approving a proposal for a new API rate-limiting feature, run this phase to generate a spec.md that defines exact expected behavior, regression expectations, and non-goals before any design or implementation begins. ## Quick Start Run the sdd-spec phase for the current openspec change to generate a behavior specification with acceptance criteria from the existing proposal.

Frequently Asked Questions about sdd-spec

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

FAQPage Schema
How do I write a behavior specification for a software change?▼

Start from the approved proposal, define what the change must do and what success looks like, then capture specific acceptance criteria, non-goals, and edge cases. Keep the spec implementation-agnostic so later verification can audit behavior against it.

What is the difference between a spec and a design doc in spec-driven development?▼

A spec defines behavior, scope, and acceptance criteria without internal implementation detail, while a design doc covers technical choices. This phase explicitly avoids devolving into a design doc or task list.

Can the spec phase run in parallel with the design phase?▼

Yes, the spec phase may run in parallel with the design phase once proposal.md exists. If a design already exists, keep the spec behavioral and do not rewrite technical choices unless the proposal itself changed.

When should a change be marked blocked instead of success?▼

Use blocked when acceptance criteria cannot be defined safely without a user checkpoint. Use partial when the spec is usable but still needs one or more behavioral decisions resolved.

Does a bug fix need a full behavior specification?▼

Yes, but scoped to the fix: define the corrected behavior and regression expectations. For refactors, keep the spec light but explicit when behavior must remain stable.