spec-driven-development

Enforce a specification and planning phase before code implementation.

4|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/mymx2/foreman --skill spec-driven-development-mymx2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/mymx2/foreman/tree/main/.agents/skills/spec-driven-development
Command: npx skills add https://github.com/mymx2/foreman --skill spec-driven-development-mymx2

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill eliminates the ambiguity and guesswork that lead to architectural drift and wasted development time by enforcing a rigorous specification phase before any code is written.

Core Features & Use Cases

  • Structured Specification: Guides the creation of a shared source of truth covering objectives, tech stack, and success criteria.
  • Gated Workflow: Enforces a four-phase process (Specify, Plan, Tasks, Implement) to ensure human validation at every critical juncture.
  • Use Case: When starting a complex new feature, use this skill to document assumptions and boundaries, ensuring the implementation plan is fully aligned with project requirements before writing a single line of code.

Quick Start

Initiate the spec-driven development process by drafting a new specification document for the upcoming project feature.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I prevent architectural drift when starting a complex new feature?

Use a gated workflow that mandates a formal specification phase before writing any code. This structured approach defines project boundaries, documents assumptions, and establishes verifiable success criteria to eliminate guesswork and prevent architectural drift.

What is the best way to plan software architecture for ambiguous requirements?

The best way to plan architecture for ambiguous requirements is to standardize the development lifecycle with a formal specification phase. This process defines verifiable success criteria and establishes a clear, reviewable task breakdown before implementation begins.

How do I structure a software development workflow to include human validation?

Structure your software development workflow using a gated four-phase process: Specify, Plan, Tasks, and Implement. This enforces human validation at every critical juncture, ensuring requirements are fully reviewed before moving to the next development stage.

When do I need to use a formal specification process for software development?

You need a formal specification process when initializing new projects, developing complex features, or making architectural changes where requirements are ambiguous. It provides a shared source of truth covering objectives, tech stack, and success criteria.

Does a spec-driven approach slow down coding for new project initialization?

A spec-driven approach does not slow down coding but eliminates wasted development time. By mandating a rigorous specification phase before implementation, it ensures the final code matches verifiable success criteria and defined project boundaries.