spec-writing-kit

Spec Kit

Build high-quality software faster.

An effort to allow organizations to focus on product scenarios rather than writing undifferentiated code with the help of Spec-Driven Development.

What is Spec-Driven Development?

Spec-Driven Development flips the script on traditional software development. For decades, code has been king — specifications were just scaffolding we built and discarded once the “real work” of coding began. Spec-Driven Development changes this: specifications become executable, directly generating working implementations rather than just guiding them.

Getting Started

Core Philosophy

Spec-Driven Development is a structured process that emphasizes:

Development Phases

Phase Focus Key Activities
0-to-1 Development (“Greenfield”) Generate from scratch <ul><li>Start with high-level requirements</li><li>Generate specifications</li><li>Plan implementation steps</li><li>Build production-ready applications</li></ul>
Creative Exploration Parallel implementations <ul><li>Explore diverse solutions</li><li>Support multiple technology stacks & architectures</li><li>Experiment with UX patterns</li></ul>
Iterative Enhancement (“Brownfield”) Brownfield modernization <ul><li>Add features iteratively</li><li>Modernize legacy systems</li><li>Adapt processes</li></ul>

Experimental Goals

Our research and experimentation focus on:

Technology Independence

Enterprise Constraints

User-Centric Development

Creative & Iterative Processes

Contributing

Please see our Contributing Guide for information on how to contribute to this project.

Support

For support, please check our Support Guide or open an issue on GitHub.