spec-driven-development

Create structured markdown specs with acceptance criteria before implementation.

Updated Apr 28, 2026
One-click install
npx skills add https://github.com/khoabd/paperclip --skill spec-driven-development-khoabd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/khoabd/paperclip/tree/main/skills/spec-driven-development
Command: npx skills add https://github.com/khoabd/paperclip --skill spec-driven-development-khoabd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the widespread problem of wasted development time, misaligned outputs, and costly rework that occurs when teams start coding before clearly defining requirements, leading to features that don't meet stakeholder needs and unclear success metrics.

Core Features & Use Cases

  • Structured Spec Workflow: Step-by-step process to clarify scope, define behavior (not implementation), and set testable acceptance criteria before any code is written.
  • Reusable Spec Template: Pre-built markdown template to standardize feature, API, and system component specs with clear goals, inputs, outputs, and explicit out-of-scope items.
  • Anti-Pattern Guardrails: Curated list of red flags to catch common mistakes like writing specs after implementation or skipping stakeholder review.
  • Use Case: A product manager building a new user notification feature can use this Skill to align stakeholders on requirements, define testable acceptance criteria, and avoid building unnecessary functionality that doesn't support business goals.

Quick Start

Use the spec-driven-development skill to create a detailed specification for the new user onboarding flow feature, including all acceptance criteria and out-of-scope items, before any implementation work 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 write software specifications before coding to prevent feature rework?

To write software specifications that prevent rework, use a structured spec-driven development workflow to clarify scope, define behavior, and set testable acceptance criteria before any code is written. This ensures stakeholder alignment and eliminates wasted development time.

What is spec-driven development and when do I need it for API design?

Spec-driven development is a process of documenting requirements, inputs, outputs, and explicit out-of-scope items before implementation begins. You need it for API design and new features to ensure stakeholder alignment and prevent misaligned outputs.

How to define testable acceptance criteria for new features and system components?

Define testable acceptance criteria for new features by using a standardized markdown spec template that outlines clear goals, expected inputs, outputs, and explicit out-of-scope items. This template standardizes feature and system component specs before coding begins.

Does spec-driven development work for documenting existing unstructured software requirements?

Spec-driven development targets unstructured, post-implementation requirement definition by providing anti-pattern guardrails. These guardrails catch common mistakes like writing specs after implementation or skipping stakeholder review, ensuring requirements are validated prior to coding.

What are common anti-patterns when defining software requirements and feature planning?

Common anti-patterns in feature planning include writing specifications after implementation has already started, skipping stakeholder review, and failing to define explicit out-of-scope items. A curated list of guardrails helps catch these mistakes early.

Can I use a markdown spec template for standardizing API and system component specs?

Yes, you can use a pre-built markdown spec template to standardize feature, API, and system component specs. It provides a structured format to align stakeholders on requirements, define testable acceptance criteria, and document clear goals before implementation.