Skip to content

Dorence/awesome-spec-driven-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Spec-Driven Development (SDD)

A curated list of tools, workflows, examples, and readings for AI-assisted Spec-Driven Development (SDD).

What is Spec-Driven Development (SDD)?

How do I see it?

  • AI-era development framework: Leverage AI to build software by telling AI agents to follow the specifications.
  • Spec before code: Write specifications first, generate code next.
  • Align human and AI through spec: Architecture, requirements, and interfaces are analyzed, designed, and codified into specifications. AI agents follow human-approved specifications as a source of truth.

How does the industry define it?

  • github/spec-kit - Code has been king for decades, but specs become new "king".

    Specifications become executable, directly generating working implementations rather than just guiding them. Intent-driven development where specifications define the "what" before the "how".

  • lean-spec.dev - Manage projects with specifications - simple, structured, and machine-readable.

    Capture intent in a spec, let humans and AI execute from it, and keep the spec in sync.

  • acnlabs/MetaSpec - Specifications are the single source of truth for both humans and AI agents.

    Spec-Driven is using structured specifications to drive workflows - from requirements to implementation. Define specs first, validate and generate, then execute. This ensures clarity, consistency, and enables AI agents to understand and assist throughout the process.

  • What Is Spec-Driven Development? - Code is a byproduct of the spec.

    Spec-driven development (SDD) is a way of building software where you write and approve a structured specification (requirements, design, acceptance criteria, constraints, edge cases) before any code is generated, and that spec stays the source of truth the AI agent builds from.

  • Fission-AI/OpenSpec - You write specs, AI drafts the details. You propose changes, AI implements them.
  • IBM - A detailed specification of implementation details is authored and agreed upon before development begins.

How to Adopt SDD?

I want a toolkit that guides SDD:

πŸ”₯ Popular toolkits:

More toolkits:

I want an agentic IDE with native SDD features:

I want skills/commands to help me with SDD:

Recommended package manager:
  • Python: uv, pip (standard).
  • Node.js: pnpm, npm (default).

Where to Learn SDD?

Real-World Projects:

Explicit SDD workflow:

Spec-driven agents/skills:

Spec practices without a specific workflow:

  • bytedance/deer-flow stars - (Python) SuperAgent harness TUI.
    • Has plans/specs markdown files, but does not specify toolkit or workflow.
  • moeru-ai/airi stars - (TypeScript) Digital life creator.
    • Has plans/specs markdown files, but does not specify toolkit or workflow.

Guides:

I Don't Like Working in the Terminal.

Toolkits mentioned above:

UI tools for SDD management:

More UI tools that are not built specifically for SDD:

There are lots of commercial or close-source applications that support spec-driven workflows, but I haven't tried them.

Further Reading

Contributing

Contributions welcome! Feel free to submit pull requests or open issues.

About

Start out with Spec-Driven Development (SDD)

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors