https://github.com/GrillerGeek/idd-framework
A process framework for teams building software with AI coding agents. Replaces Epics/Features/Stories with Product → Intentions → Expectations → Specs.
https://github.com/GrillerGeek/idd-framework
agile ai-assisted-development ai-coding-agents claude-code-plugin cockpit idd intent-driven-development process-framework sdlc software-development-lifecycle spec-driven-development
Last synced: about 10 hours ago
JSON representation
A process framework for teams building software with AI coding agents. Replaces Epics/Features/Stories with Product → Intentions → Expectations → Specs.
- Host: GitHub
- URL: https://github.com/GrillerGeek/idd-framework
- Owner: GrillerGeek
- License: other
- Created: 2026-03-20T17:30:05.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-06-26T14:40:56.000Z (21 days ago)
- Last Synced: 2026-06-26T16:10:46.071Z (21 days ago)
- Topics: agile, ai-assisted-development, ai-coding-agents, claude-code-plugin, cockpit, idd, intent-driven-development, process-framework, sdlc, software-development-lifecycle, spec-driven-development
- Language: Shell
- Homepage:
- Size: 322 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-claude-skills - GrillerGeek/idd-framework
README
# Intent-Driven Development Framework
[](https://creativecommons.org/licenses/by-sa/4.0/)
[](https://claude.com/claude-code)
[](docs/framework.md)
**A process framework that gives developers and AI agents enough context to make decisions autonomously — without waiting for someone to tell them what to do.**
---
## The Problem
In most agile teams, knowledge lives in the Product Owner's head. Developers wait for clarification. AI agents guess when context is missing. Every ambiguous user story becomes a decision bottleneck — someone has to ask a question, wait for an answer, or make an assumption and hope it's right.
Traditional agile methodologies were also designed for a world where human coding capacity was the primary constraint. AI coding agents have changed that equation. When the build phase compresses 5–10x, the bottleneck shifts from *building* to *defining, reviewing, and validating* — and every gap in context produces wrong output at machine speed.
The frameworks haven't caught up. Teams are using 2-week sprints to manage work that takes 2 hours to build. They're estimating story points for tasks where effort is no longer the dominant variable. They're holding planning meetings to decompose work that AI agents can execute from a well-written specification.
## The Framework
Intent-Driven Development (IDD) replaces work-decomposition with purpose-decomposition. Instead of asking *"what should developers work on this sprint?"* IDD asks *"what does this product need to be, and how do we know it's right?"*
**The core principle:** The IDD hierarchy is not a chain of command — it's a **chain of context**. Each layer gives developers and AI agents the information they need to make implementation decisions independently, without waiting for someone above them to answer questions. When a developer understands *why* the product exists (Product), *what* it should accomplish (Intention), *how we'll know it's right* (Expectation), and *what's in and out of scope* (Spec with Boundaries), they can execute autonomously and make better decisions than any planning meeting could prescribe.
### The Hierarchy
```
Product → Why does this exist?
└─ Intention → What should it accomplish?
└─ Expectation → How do we know it's right?
└─ Spec → How does AI build it?
```
| Level | Replaces | Purpose |
|-------|----------|---------|
| **Product** | Epic / Program | Define the problem space, vision, and value proposition |
| **Intention** | Feature | Describe what the product should accomplish |
| **Expectation** | Acceptance Criteria | Specify verifiable constraints with edge cases |
| **Spec** | User Story + Tasks | Provide AI-ready build instructions |
### Key Differences from Traditional Agile
- **Autonomy through context** — developers and AI agents get enough information to make decisions without waiting for clarification
- **Continuous flow** with WIP limits replaces time-boxed sprints
- **Spec quality** is the primary throughput metric, not velocity
- **Completeness gates** prevent underspecified work from reaching AI agents
- **An adversarial gap-check gate** simulates the implementing agent before execution — ambiguities, contradictions, and weak edge cases are found and fixed in the Spec before any code is written
- **Managed execution** — the implementing agent restates Boundaries before building, self-verifies against every Expectation and Deliverable, and files an Execution Report whose "spec gaps encountered" section feeds back into Spec quality
- **Boundaries** (what AI must *not* do) are a first-class artifact field
- **Context inheritance** eliminates repeated boilerplate across specs
- A new **Spec Author** role bridges business intent and AI execution
## Quick Start
1. **Understand the philosophy** → [`docs/autonomy.md`](docs/autonomy.md) — why context enables autonomy
2. **Read the framework** → [`docs/framework.md`](docs/framework.md) — the complete process definition; see [§10 The Seven-Stage Workflow](docs/framework.md#10-the-seven-stage-workflow) for how IDD (paired with Guildhall) maps to the emerging AI-coding workflow
3. **See it in action** → [`examples/`](examples/) — a worked example using the full hierarchy, plus a [real case study](examples/self-hosted-v13.md) of IDD building its own v1.3 release (the gap-check gate caught 16 defects in Specs that had passed the completeness checklist)
4. **Use the templates** → [`templates/`](templates/) — copy-paste starter templates for each artifact
5. **Understand the roles** → [`docs/roles.md`](docs/roles.md)
6. **Set up metrics** → [`docs/metrics.md`](docs/metrics.md)
## Documentation
| Document | Description |
|----------|-------------|
| [Autonomy Through Context](docs/autonomy.md) | The core philosophy — how the hierarchy enables developer autonomy |
| [Framework](docs/framework.md) | Complete process definition — artifacts, lifecycle, ceremonies |
| [Artifacts](docs/artifacts.md) | Detailed definitions and field reference for Product, Intention, Expectation, and Spec |
| [Spec Authoring Guide](docs/spec-authoring.md) | How to write AI-ready Specs — with do's, don'ts, and the completeness checklist |
| [Roles](docs/roles.md) | Role definitions and responsibilities in IDD |
| [Metrics](docs/metrics.md) | Primary and secondary metrics for measuring process health |
| [Adoption Guide](docs/adoption.md) | How to pilot IDD with your team |
| [FAQ](docs/faq.md) | Common questions and concerns |
## Relationship to Spec-Driven Development
IDD builds on the [Spec-Driven Development](https://github.com/github/spec-kit) movement but extends it in a specific direction. Where SDD focuses on the spec-to-code pipeline (how to give AI agents better instructions), IDD provides the **upstream layers** that answer *what* should be specified and *why*, along with the **process wrapper** that governs how specs flow through a team.
Think of it this way:
- **SDD** answers: "How do I write a good spec for an AI agent?"
- **IDD** answers: "How does my team decide what to spec, ensure it's complete, track it through delivery, and measure whether the process is working?"
IDD is compatible with SDD tools like GitHub Spec Kit, Kiro, Tessl, and others. The Spec artifact in IDD is designed to export in formats these tools can consume.
## Influences and Acknowledgments
IDD draws on ideas from many sources in the evolving conversation about AI-assisted development:
- [Spec-Driven Development](https://github.com/github/spec-kit) (GitHub)
- [Kiro](https://kiro.dev/) (AWS) and the concept of "Intent Design"
- [Tessl](https://tessl.io/) and spec-as-source thinking
- [ThoughtWorks Future of Software Development Retreat](https://martinfowler.com/fragments/2026-02-18.html) (2026)
- The [DORA Report](https://dora.dev/) findings on AI as an amplifier
- [Intent Engineering](https://www.squer.io/blog/why-we-created-the-intent-engineer) (SQUER)
- Kanban, Lean, and flow-based delivery principles
## AI Agent Configuration
This repo includes instructions for major AI coding agents so they can generate valid IDD artifacts without the plugin:
| Agent | Config File | Notes |
|-------|------------|-------|
| **Any / Codex** | `AGENTS.md` | Universal reference — artifact schemas, workflow, rules |
| **Claude Code** | `CLAUDE.md` | References AGENTS.md + plugin docs, repo conventions |
| **GitHub Copilot** | `.github/copilot-instructions.md` | References AGENTS.md + editing conventions |
| **Cursor** | `.cursor/rules/idd.mdc` | References AGENTS.md + key rules |
## Contributing
We welcome contributions. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
This framework is early and evolving. If you're experimenting with AI-assisted development processes, we'd love to hear what's working and what isn't. Open an issue, start a discussion, or submit a PR.
## License
This work is licensed under [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/). You are free to share and adapt this material for any purpose, including commercial, as long as you give appropriate credit and distribute contributions under the same license.
---
*Intent-Driven Development was created by [Jason Robey](https://github.com/GrillerGeek), motivated by the belief that when AI changes how we build, we need to change how we plan, organize, and measure.*