spec-driven-development

Create a living specification document before coding with human review at each phase.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/1J6K21/build4good --skill spec-driven-development-1j6k21
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/1J6K21/build4good/tree/main/.gemini/skills/spec-driven-development
Command: npx skills add https://github.com/1J6K21/build4good --skill spec-driven-development-1j6k21

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Developers often start coding without clear requirements, leading to misaligned expectations, rework, and delayed delivery.

Core Features & Use Cases

  • Structured Specification Process: Guides creation of a comprehensive spec covering objectives, commands, architecture, style, testing, and boundaries.
  • Four‑Phase Workflow: Enforces a gated process of Specify, Plan, Tasks, and Implement, ensuring human validation at each step.
  • Living Document: Keeps the spec up‑to‑date as decisions evolve, linking it to pull requests for traceability.
  • Use Case: Ideal when launching a new project, adding a major feature, or tackling ambiguous requirements.

Quick Start

Ask the assistant to generate a spec for the new feature you are about to build.

Frequently Asked Questions about spec-driven-development

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

FAQPage Schema
How do I turn vague ideas into clear development specs before coding?

To turn vague ideas into clear development specs, use a structured specification process that defines objectives, architecture, and boundaries. This eliminates ambiguity by enforcing human review before any implementation tasks begin.

What is the best way to manage requirements for a new software feature with unclear scope?

The best way to manage unclear feature requirements is applying a gated four-phase workflow: Specify, Plan, Tasks, and Implement. This enforces human validation at each step, producing a living spec document linked to your pull requests.

How does a living specification document improve software development workflows?

A living specification document improves development workflows by staying up-to-date as decisions evolve. It links directly to pull requests and implementation tasks, ensuring continuous traceability and preventing misaligned expectations during delivery.

When do I need to create a specification document for my coding project?

You need to create a specification document when starting new projects, adding major features, or tackling any code changes with incomplete requirements. It defines testing boundaries and style guides before implementation begins.

Does the spec-driven development workflow require manual review during implementation?

Yes, the spec-driven development workflow requires manual human review at each of its four phases. This gated validation process ensures the specification, planning, tasks, and implementation steps remain accurate and aligned with project objectives.

What should be included in a software specification to eliminate ambiguity?

A software specification should include project objectives, commands, architecture, style guidelines, testing boundaries, and implementation tasks. Comprehensive coverage of these elements eliminates ambiguity before the coding phase starts.