spec-driven-development

Create structured specifications with a four-phase workflow before coding.

2|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/GoBeromsu/obsidian-workspace --skill spec-driven-development-goberomsu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/GoBeromsu/obsidian-workspace/tree/main/.claude/skills/spec-driven-development
Command: npx skills add https://github.com/GoBeromsu/obsidian-workspace --skill spec-driven-development-goberomsu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create a structured specification before coding to prevent miscommunication, scope creep, and rework when requirements are unclear.

Core Features & Use Cases

  • Establishes an objective, commands, project structure, code style, testing strategy, and boundaries as a single source of truth for teams.
  • Provides a plan and task-breakdown that can be reviewed before implementation to reduce rework and misalignment.
  • Useful for multi-file or multi-team projects where requirements are evolving or ambiguous.

Quick Start

Draft a high-level objective, then iteratively fill in plan, tasks, and implementation details using the four-phase workflow.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
What is the best way to write software specifications to prevent scope creep?

Software specifications should define an objective, project structure, code style, testing strategy, and boundaries before coding. Creating this structured spec establishes a single source of truth that prevents miscommunication and scope creep when requirements are evolving.

How do I create a structured specification before coding on a new feature?

To create a structured specification before coding, apply a four-phase gated workflow: Specify, Plan, Tasks, and Implement. Start by drafting a high-level objective, then iteratively fill in the plan and task breakdown details to reduce rework before any implementation begins.

Can I use a spec-driven workflow for multi-file projects with ambiguous requirements?

Yes, a spec-driven workflow is specifically useful for multi-file or multi-team projects where requirements are ambiguous or evolving. It provides a plan and task breakdown that can be reviewed before implementation to reduce misalignment across modules.

Why does my software project need a gated workflow for planning and implementation?

Your software project needs a gated workflow to enforce explicit success criteria before moving between phases. By separating specification, planning, task breakdown, and implementation into distinct gates, you prevent architecture decisions from causing uncoordinated rework across multiple modules.

When should I not use a spec-driven development approach?

You should not use a spec-driven development approach for simple, single-file changes that have fully clear requirements. The overhead of defining six core specification sections and enforcing a four-phase gated workflow is designed for complex projects where architecture decisions affect multiple modules.