spec-driven-development

Draft a complete implementation spec with structured sections and a JSON sidecar.

6|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/moberghr/mtk-agent-toolkit --skill spec-driven-development-moberghr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/moberghr/mtk-agent-toolkit/tree/main/.claude/skills/spec-driven-development
Command: npx skills add https://github.com/moberghr/mtk-agent-toolkit --skill spec-driven-development-moberghr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Drafting a complete implementation spec before coding prevents misalignment and scope creep across stakeholders.

Core Features & Use Cases

  • Provides a structured spec with sections such as Summary, Success criteria, Architecture, Security and compliance impact, Change manifest, and Test manifest.
  • Enforces an approval gate before implementation to surface decisions and reduce rework.
  • Supports multi-file changes, breaking changes, and other approval-required tasks with clear handoffs to implementation.

Quick Start

Draft a complete spec document with the sections: Summary, Success criteria, Architecture, Security, Change manifest, and Test manifest before any coding begins.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I prevent scope creep when planning multi-file changes?

Drafting a complete implementation spec before coding prevents scope creep by defining success criteria, architecture, and a change manifest upfront to align stakeholders. It enforces an approval gate before development begins.

What is spec-driven development and when should I use it?

Spec-driven development is the process of drafting a structured implementation specification before coding. Use it for new features, breaking changes, multi-file changes, and approval-required tasks to surface decisions and reduce rework.

How do I create an implementation spec that includes security and test manifests?

Create an implementation spec by structuring your document with Summary, Success criteria, Architecture, Security and compliance impact, Change manifest, and Test manifest sections to guide planning and review across stakeholders.

Does spec-driven development work for managing breaking changes across teams?

Yes, spec-driven development supports breaking changes by producing a human-readable spec and a machine-parseable JSON sidecar stored under docs/specs, ensuring clear handoffs and an approval gate before implementation.

Why does my team need an approval gate before starting implementation?

An approval gate before implementation surfaces decisions across stakeholders, reduces rework, and eliminates misalignment by requiring a complete spec with success criteria and change manifests before any coding begins.

Can I generate a machine-parseable JSON sidecar for my development specifications?

Yes, the spec process produces a machine-parseable JSON sidecar stored under docs/specs with a date-based filename, alongside a human-readable spec document to enforce the approval gate before implementation.