A curated collection of resources for mastering Spec-Driven Development (SDD) and building better software with specifications and AI-powered tools.
- 🚀 Introduction
- ⚡ Quickstarts
- 🔍 In-Depth Resources
- 🎓 Courses
- 🛠️ Tools & Frameworks
- 📕 Books
- 💡 Related Concepts
- 💻 GitHub Repos
- 💬 Community Discussions
- ➕ Extra Resources
- 📖 Glossary
Get started with the fundamentals of Spec-Driven Development:
- Spec-driven development - ThoughtWorks Medium
- Spec-driven development with AI: Get started with a new open source toolkit - GitHub Blog
- Spec-driven development - Devsplainers
- Spec-Driven Development in the Real World -Brian Casel
Get up and running quickly with these hands-on tutorials:
- Spec Driven Workflow with Claude Code #1 - Making a /spec Command - Step-by-step guide to creating a spec command
- Spec Driven Workflow with Claude Code #2 - Creating a New Spec - Learn how to create and structure specs
Deep dive into advanced concepts and techniques:
- Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl - Martin Fowler
- Using spec-driven development with Claude Code - Heeki Medium
- Chapter 16: Spec-Driven Development with Claude Code - Panaversity
- Structured-Prompt-Driven Development (SPDD) - Martin Fowler
- Claude Code for Spec-Driven Development: Capabilities and Limits - AugmentCode
- Spec Driven Development with Claude Code: Reduce Approval Overhead & Context Switching with Sub-Agents - AugmentCode
- Agentic Coding: GSD vs Spec Kit vs OpenSpec vs Taskmaster AI: Where SDD Tools Diverge
- Comparing 15 Spec-Driven Development Frameworks, Artifacts, and Decision Paths— SDD - Jarosław Wasowski
- Spec-driven Development: How AI Changed Everything (And Nothing) by Simon Martinelli @ Spring I/O 26 - Simon Martinelli
Structured learning paths for hands-on practice:
- Spec-Driven Development with Coding Agents - DeepLearning.AI
- Claude Code Masterclass - Net Ninja
Essential tools and frameworks for implementing SDD:
- Tessl - Complete documentation and guides
- KIRO - Specification and implementation tools
- spec-kit - Official GitHub toolkit
- GitHub Spec Kit Guide - Microsoft Developer Blog
- The BMad Method - The BMad Method (Build More Architect Dreams)
- Agent OS - Agent OS Github
- Get Shit Done - A light-weight meta-prompting, context engineering, and spec-driven development system
- Gastown - Multi-agent orchestration system for Claude Code, GitHub Copilot, and other AI agents with persistent work tracking
- Al-Native Software Engineering - Alfonso Graziano
Understanding foundational concepts that complement SDD:
- 🎯 Bitter Lesson - Wikipedia
- 🏗️ Abstraction First - Martin Fowler
Implementations and examples of Spec-Driven Development:
- open-spdd (v0.4.9) - Open-source spec-driven development framework
- token-billing - Token billing implementation with SDD principles
Join the conversation about Spec-Driven Development:
- 🔗 Hacker News Discussion
- 🔗 Reddit: r/ClaudeCode
- 🔗 r/SpecDrivenDevelopment - Reddit Community
Additional guides and practical tutorials:
- 📘 A Practical Guide to Spec-Driven Development - Zencoder
When the actual implementation diverges from the original specification over time. This occurs when code changes are made without updating the corresponding spec, causing inconsistency between the spec and reality.
When feeding the same specification to an AI model multiple times, you may receive different code outputs each time. This non-deterministic behavior makes it challenging to ensure consistency and reproducibility in spec-driven development workflows with AI-powered code generation.
Context rot is the phenomenon where a large language model's performance degrades as its input context grows longer, even when the relevant information is technically present in the context window. The longer the context an LLM is working with, the less accurate it becomes — the information isn't wrong or missing, the model just pays less attention to it.
Happy Learning! 🚀
Feel free to contribute additional resources or insights to this collection.
