DimonSmart.IntentDrivenDevelopment.Tool
1.0.20
Prefix Reserved
See the version list below for details.
dotnet tool install --global DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.20
dotnet new tool-manifest
dotnet tool install --local DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.20
#tool dotnet:?package=DimonSmart.IntentDrivenDevelopment.Tool&version=1.0.20
nuke :add-package DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.20
Intent-Driven Development
<p align="center"> <img src="docs/assets/idd-hero.png" alt="Intent-Driven Development hero image: durable product intent above temporary work artifacts" /> </p>
Run a thought experiment.
Delete the implementation.
Keep only the intent.
Can a CodingAgent rebuild the product?
Intent-Driven Development is a methodology for keeping durable product intent in the repository while keeping temporary work artifacts disposable.
Product intent is product memory. Tasks, TODOs, generated plans, PR notes, chat summaries, and temporary implementation notes are not product truth.
The Problem
AI coding tools generate code, plans, checklists, summaries, and instruction files quickly. Over time, those artifacts can start pretending to be the source of truth.
IDD exists to prevent that. The implementation can change. The tools can change. The CodingAgent can change. The durable product intent should remain stable.
What IDD Is
IDD treats specifications and ADRs as durable product memory. They describe what the product is supposed to become and what future implementations must preserve.
Temporary work belongs elsewhere: tasks, pull requests, chats, generated plans, and local implementation notes can guide the current change, but they do not define the product.
Core IDD is the default install. It creates the durable intent layer in .idd/intent/. Optional execution orchestration, such as the factory pack, is for temporary work and must not become the canonical specification. Factory workflows are manual-only commands; installing factory does not authorize automatic factory routing.
Why It Is Different
| Ordinary spec-driven workflow | Intent-Driven Development |
|---|---|
| Specs often mix with plans, tasks, and status notes | Product intent stays separate from temporary work |
| Generated artifacts can look authoritative | Generated artifacts stay disposable |
| Tool-specific files can drift into product memory | CodingAgent files are delivery/adaptation formats |
| A workflow may depend on one CodingAgent | The source of truth remains tool-independent |
IDD is not just another spec-driven workflow. It is stricter about separating product memory from task history.
Who It Is For
IDD is useful for long-lived projects, multiple CodingAgents, repeated implementation sessions, architectural rules that should survive resets, and product knowledge that should not live only in chat history.
It is less useful for throwaway experiments where the code and the decisions will both be discarded.
Start Here
- Getting Started - install IDD, choose a CodingAgent target, and initialize a project.
- Methodology - understand durable product intent, temporary work artifacts, and how IDD differs from spec-driven workflows.
- Project Maintenance - maintain this repository, generated CodingAgent files, packs, checks, and releases.
The engineer still owns the result. IDD keeps the product memory clear enough for humans and CodingAgents to use it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.21 | 0 | 7/5/2026 |
| 1.0.20 | 0 | 7/5/2026 |
| 1.0.19 | 95 | 6/28/2026 |
| 1.0.18 | 92 | 6/28/2026 |
| 1.0.17 | 105 | 6/9/2026 |
| 1.0.16 | 105 | 6/9/2026 |
| 1.0.15 | 103 | 6/9/2026 |
| 1.0.14 | 101 | 6/9/2026 |
| 1.0.13 | 100 | 6/9/2026 |
| 1.0.12 | 103 | 6/9/2026 |
| 1.0.11 | 101 | 6/9/2026 |
| 1.0.10 | 107 | 6/8/2026 |
| 1.0.9 | 103 | 6/8/2026 |
| 1.0.8 | 107 | 6/8/2026 |
| 1.0.7 | 104 | 6/8/2026 |
| 1.0.6 | 115 | 6/8/2026 |
| 1.0.5 | 98 | 6/7/2026 |
| 1.0.4 | 95 | 6/7/2026 |
| 1.0.3 | 107 | 6/6/2026 |