spec-driven-development

Create requirements, design, and task documents for feature development workflows.

1|Updated Jun 23, 2026
One-click install
npx skills add https://github.com/phuonghx/aim-cli --skill spec-driven-development-phuonghx
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/phuonghx/aim-cli/tree/main/aim/templates/aim-agents/skills/spec-driven-development
Command: npx skills add https://github.com/phuonghx/aim-cli --skill spec-driven-development-phuonghx

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

The Spec-Driven Development skill helps to enforce a structured and iterative process for feature development by requiring the creation and approval of requirements, design, and task documents before any code is written.

Core Features & Use Cases

  • Structured Feature Development: Ensures features are developed iteratively, with clear definitions and dependencies.
  • Artifacts Creation: Guides the creation of requirements.md, design.md, and tasks.md documents.
  • Approval Gates: Provides a left-to-right approval process for artifacts to ensure a stable development foundation.
  • Mapping to AIM Commands: Maps to AIM's aim spec new, decompose_prd, and task commands for integration.

Quick Start

Use the 'spec-driven-development' skill to start a new feature with aim spec new "feature name".

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I enforce a structured feature development workflow before writing code?▼

Structured feature development is enforced by requiring the creation and approval of requirements, design, and task documents before coding begins. This iterative process ensures a stable foundation and clear dependencies.

What is the best way to manage requirements and design documents for iterative development?▼

Managing requirements and design documents for iterative development is best handled through YAML document management. This approach structures artifact creation and facilitates collaborative feature development.

How do I set up approval gates for requirements and design artifacts?▼

Approval gates for requirements and design artifacts are set up using a left-to-right approval process. This ensures each specification document is reviewed and approved before moving to the next development phase.

Can I map feature specifications to task commands for execution?▼

Feature specifications can be mapped directly to task commands for execution. The workflow maps to commands like `aim spec new` and `decompose_prd` to integrate specification creation with task management.

Does spec-driven development work without external dependencies?▼

Spec-driven development works without external dependencies, relying entirely on internal scripts and references to guide the creation of requirements, design, and task artifacts.

When do I need to create requirements, design, and tasks markdown files?▼

Requirements, design, and tasks markdown files are needed when starting a new feature. You initiate the process with `aim spec new` to generate the foundational artifacts for structured execution.