spec-driven-development

Create structured specification documents before implementing code changes.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill prevents wasted effort and architectural drift by forcing the creation of a structured, human-validated specification before any implementation begins.

Core Features & Use Cases

  • Gated Workflow: Enforces a four-phase process (Specify, Plan, Tasks, Implement) to ensure alignment.
  • Assumption Surfacing: Explicitly identifies and validates technical assumptions to prevent hidden misunderstandings.
  • Use Case: When starting a complex feature that touches multiple modules, use this skill to define the objective, tech stack, and success criteria, ensuring the human engineer and the AI are perfectly aligned on the definition of done.

Quick Start

Initiate the spec-driven development process by asking the AI to create a new specification document for the current project or feature.

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 when should I use it?

Spec-driven development standardizes the software development lifecycle by mandating a formal specification phase before code implementation. Use it for new project initialization, architectural changes, and ambiguous feature requirements to prevent architectural drift.

How do I define technical specifications before writing code?

To define technical specifications before writing code, document your objectives, tech stacks, project structure, and success criteria. This structured documentation ensures human engineers and AI are perfectly aligned on the definition of done before implementation begins.

How does a gated workflow prevent architectural drift in software engineering?

A gated workflow prevents architectural drift by enforcing a four-phase process: Specify, Plan, Tasks, and Implement. This sequence forces structured documentation and validation before any implementation begins, eliminating wasted effort from hidden misunderstandings.

Can I use spec-driven development for complex features touching multiple modules?

Yes, you can use spec-driven development for complex features touching multiple modules. It is specifically designed for these use cases, helping you define the objective, tech stack, and success criteria to maintain alignment across the project.

How do I surface technical assumptions during project planning?

You surface technical assumptions during project planning by explicitly identifying and validating them within the formal specification phase. This prevents hidden misunderstandings and ensures alignment between human intent and technical execution before implementation starts.

What is the best way to align AI and human engineers on a software project?

The best way to align AI and human engineers is to enforce a gated workflow requiring a structured, human-validated specification before implementation. This ensures both parties agree on objectives, tech stacks, and success criteria, defining done accurately.