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.