Spec-Driven Development

Interrogate users to produce a design specification before coding.

558|75|Updated Dec 18, 2025
One-click install
npx skills add https://github.com/winstonkoh87/Athena-Public --skill spec-driven-development-winstonkoh87
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Spec-Driven Development
Source: https://github.com/winstonkoh87/Athena-Public/tree/main/examples/skills/coding/spec-driven-dev
Command: npx skills add https://github.com/winstonkoh87/Athena-Public --skill spec-driven-development-winstonkoh87

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Interrogates the user to build a complete design specification before writing any code.

Core Features & Use Cases

  • Interrogation phase to extract goals, constraints, and success criteria before any coding.
  • Structured design-spec template generation including Goal, Requirements, Non-Requirements, Architecture, Edge Cases, and Acceptance Criteria.
  • Phased workflow with Interrogation, SPEC DOCUMENT, USER APPROVAL, and IMPLEMENTATION to ensure deliberate progress and traceability.

Quick Start

Run Spec-Driven Development to guide the AI through interrogation, produce a design spec, and implement only after explicit approval.

Frequently Asked Questions about Spec-Driven Development

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

FAQPage Schema
How do I write a design specification before coding a software feature?▼

To write a design specification before coding, use a structured workflow that interrogates project goals, constraints, and success criteria to produce a formal spec document for user approval prior to implementation.

What is spec-driven development and when should I use it?▼

Spec-driven development is a phased workflow that interrogates requirements to build a complete design specification before writing any code. Use it for software features requiring upfront problem definition and formal approval.

What should be included in a software design spec template?▼

A software design spec template should include goals, requirements, non-requirements, architecture, edge cases, and acceptance criteria to ensure complete problem definition and traceability before implementation.

How do I get user approval before starting software implementation?▼

To get user approval before implementation, follow a phased workflow that separates spec documentation from coding, requiring explicit user approval of the design specification before any implementation begins.

Does spec-driven development work for small software features or only large projects?▼

Spec-driven development applies to any software project or feature that requires upfront problem definition, spec documentation, and formal approvals, regardless of overall project scale.

Why should I define requirements and edge cases before writing code?▼

Defining requirements and edge cases before writing code ensures deliberate progress and traceability, preventing scope creep by formally documenting goals, constraints, and acceptance criteria during the interrogation phase.