KISS-U

Drive Quality Together with Reusable AI Components.

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 (SDD) is a simple idea: write down what you want to build before you build it, and keep that document at the centre of the work. Most teams write a spec, then ignore it as soon as they start coding. SDD does the opposite. The spec is the source of truth. Your AI agent reads it to plan the work, breaks it into tasks, and writes the code to match. When something needs to change, you change the spec first. You stay in charge of the what and the why. The agent handles most of the how.

Getting Started

Core Philosophy

Spec-Driven Development is a structured process that emphasizes:

  • Intent-driven development where specifications define the "what" before the "how"
  • Rich specification creation using guardrails and organizational principles
  • Multi-step refinement rather than one-shot code generation from prompts
  • Heavy reliance on advanced AI model capabilities for specification interpretation

Development Phases

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