spec-driven-development

Manage spec-driven development workflows across proposal, design, execution, and archiving phases.

Updated Dec 19, 2025
One-click install
npx skills add https://github.com/a3lem/my-claude-plugins --skill spec-driven-development-a3lem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/a3lem/my-claude-plugins/tree/main/plugins/spec-driven-dev/skills/spec-driven-development
Command: npx skills add https://github.com/a3lem/my-claude-plugins --skill spec-driven-development-a3lem

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a robust framework for managing complex development tasks by enforcing a structured, specification-driven workflow, ensuring clarity, traceability, and alignment between requirements and implementation.

Core Features & Use Cases

  • End-to-End Workflow: Guides users through proposing, specifying, designing, planning, executing, and archiving development tasks.
  • Spec Management: Organizes specifications in a clear directory structure (specs/reference/ and specs/changes/) for maintainability.
  • Critique & Validation: Integrates an adversarial review process (spec-critic agent) to ensure spec quality and alignment.
  • Use Case: When developing a new, multi-faceted feature, use this Skill to meticulously define requirements, design the architecture, track implementation progress, and ensure the final code precisely matches the agreed-upon specifications.

Quick Start

Use the spec-driven-development skill to create a new spec for user authentication.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
What is spec-driven development and how does it manage complex features?

Spec-driven development enforces a structured workflow for creating, designing, executing, and critiquing specifications to ensure traceability between requirements and code implementation. It organizes specifications in a clear directory structure to maintain alignment and clarity throughout the development process.

How do I structure specifications for a new feature using a spec-driven workflow?

You structure specifications using a clear directory layout, typically organizing files into reference and changes folders. This spec-driven workflow manages proposal, specification, design, planning, execution, and archiving phases through defined rules and templates to maintain code quality.

Can I validate and critique specifications before starting development?

Yes, you can validate specifications by integrating an adversarial critique agent into your spec-driven workflow. This review process evaluates spec quality and alignment, ensuring your requirements are robust and clearly defined before implementation begins.

Does this spec-driven workflow support both compact and directory-based specification formats?

Yes, this spec-driven development workflow supports both compact and directory-based spec formats. It handles proposal, design, planning, execution, and archiving phases with clear rules and templates, accommodating different project scales and complexity levels.

When should I use a specification-driven workflow instead of unstructured development?

You should use a specification-driven workflow when developing multi-faceted features that require meticulous requirement definition, architecture design, and progress tracking. It ensures final code precisely matches agreed-upon specifications, whereas unstructured development risks misalignment and reduced code quality.