sdd-spec

Write delta specs with Given/When/Then scenarios and ADDED/MODIFIED/REMOVED blocks.

Updated Mar 25, 2026
One-click install
npx skills add https://github.com/MileniumTick/skills --skill sdd-spec-mileniumtick
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sdd-spec
Source: https://github.com/MileniumTick/skills/tree/main/skills/sdd-workflow/skills/sdd-spec
Command: npx skills add https://github.com/MileniumTick/skills --skill sdd-spec-mileniumtick

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Delta specs provide a precise, repeatable way to specify WHAT a change must do, converting exploration findings into actionable guidance for implementation.

Core Features & Use Cases

  • Structured delta blocks: Capture ADDED, MODIFIED, and REMOVED items as scenario-based Given/When/Then.
  • Acceptance criteria guidance: Define concrete success criteria to drive validation and testing.
  • End-to-end workflow support: From exploration approval to spec delivery, ensuring alignment across teams.

Quick Start

Provide the change-name in the Spec header and write delta scenarios using Given/When/Then to specify expected behavior.

Frequently Asked Questions about sdd-spec

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

FAQPage Schema
What is a delta spec and when do I need Given/When/Then scenarios for software changes?▼

A delta spec defines exactly what a software change must do by capturing ADDED, MODIFIED, and REMOVED items. You need Given/When/Then scenarios when converting exploration findings into actionable, testable implementation guidance.

How do I write acceptance criteria for exploration-driven software changes?▼

You write acceptance criteria by defining concrete success criteria within delta spec blocks. Using Given/When/Then scenarios, specify the expected behavior for ADDED, MODIFIED, and REMOVED items to drive validation and testing.

How do I structure delta blocks for ADDED, MODIFIED, and REMOVED functionality?▼

Structure delta blocks by categorizing changes into ADDED, MODIFIED, and REMOVED sections. Within each block, use Given/When/Then scenarios to formally specify the expected behavior and acceptance criteria for the software change.

What is the best way to specify software modifications for team alignment?▼

The best way to specify software modifications is using delta specs with Given/When/Then scenarios. This structured approach translates exploration findings into formal result contracts, ensuring alignment across teams from spec delivery to implementation.

Can I use delta specs to define both new features and removed items?▼

Yes, delta specs explicitly handle both new features and removed items through ADDED and REMOVED blocks. Each block uses Given/When/Then scenarios to specify expected behavior and acceptance criteria for the software change.

Do I need a specific format to define what a software change must do?▼

Yes, defining a software change requires a formal result contract format. Delta specs satisfy this requirement by using a Spec header, Given/When/Then scenarios, and structured ADDED, MODIFIED, and REMOVED delta blocks.