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.