DimonSmart.IntentDrivenDevelopment.Tool 1.0.21

Prefix Reserved
dotnet tool install --global DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.21
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.21
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DimonSmart.IntentDrivenDevelopment.Tool&version=1.0.21
                    
nuke :add-package DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.21
                    

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.

All public IDD commands use the idd- prefix and the format idd-<area>-<action>. This keeps IDD commands grouped in autocomplete and avoids collisions with project, plugin, or tool commands.

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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 103 6/9/2026
1.0.16 103 6/9/2026
1.0.15 101 6/9/2026
1.0.14 100 6/9/2026
1.0.13 99 6/9/2026
1.0.12 99 6/9/2026
1.0.11 99 6/9/2026
1.0.10 105 6/8/2026
1.0.9 101 6/8/2026
1.0.8 106 6/8/2026
1.0.7 102 6/8/2026
1.0.6 114 6/8/2026
1.0.5 97 6/7/2026
1.0.4 95 6/7/2026
1.0.3 106 6/6/2026