DimonSmart.IntentDrivenDevelopment.Tool 1.0.19

Prefix Reserved
dotnet tool install --global DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.19
                    
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.19
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DimonSmart.IntentDrivenDevelopment.Tool&version=1.0.19
                    
nuke :add-package DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.19
                    

Intent-Driven Development

Run a simple thought experiment.

Delete the entire implementation. Keep only the specifications.

Can a CodingAgent rebuild the product from them?

If the specs contain enough intent to recreate the product, and not enough temporary noise to become a task tracker, they are good specs.

Why another take on spec-driven development?

Spec-Driven Development made the right move: start from a spec.

But in practice, many spec-driven workflows slowly turn specs into a pile of tasks, test notes, code fragments, bug-fix plans, TODOs, and temporary decisions. That does not make specifications stronger. It makes them harder to use as product intent.

In this project, a specification is the description of the product we want to have, even when the current implementation temporarily differs from that ideal state. Deviations can be tracked separately; they should not rewrite the meaning of the target product.

What this project provides

This project provides the Intent-Driven Development methodology and a set of supporting skills for different CodingAgents such as Codex, Claude, Gemini, and GitHub Copilot.

The core skills help CodingAgents create, review, reconcile, import, implement, and index specifications without turning them into task logs.

Core IDD is the default install. It owns durable product intent in .specs/.

An optional factory pack adds temporary execution orchestration for planned implementation work:

intent-driven-development install --target codex --pack factory

--target is the CLI compatibility name for selecting a CodingAgent.

Factory work artifacts live under .idd/factory/work/, are ignored by git by default, and should be deleted after the task unless explicitly kept or committed. Factory work plans are not specifications; durable product intent belongs in .specs/. Future task-system integrations may use external work item providers, but no Jira, GitHub Issues, or persistent task database is implemented now.

Why not just Spec-Driven Development?

Intent-Driven Development goes further. It keeps the specification pointed at the product, while separating durable product intent from temporary tasks, test work, bug fixes, TODOs, and implementation noise.

That difference matters in long-running AI-assisted development. Spec-driven workflows can drown in their own artifacts. Intent-Driven Development is designed to stay useful after many CodingAgent sessions, many fixes, and many changes of plan.

Spec-Driven Development Intent-Driven Development
Spec, plan and tasks often live too close together Product intent and temporary work are separated
Generated tasks can start looking like truth Generated artifacts are disposable
The workflow is often tied to one tool Product intent stays independent from CodingAgents
Good for starting features Better for keeping a project coherent over time

Core idea

A specification should answer:

What product are we building?

Not:

What did the CodingAgent do today?

Tasks change. Plans change. CodingAgents change.

Product intent should stay stable.

Documentation

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.19 94 6/28/2026
1.0.18 90 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 99 6/9/2026
1.0.13 98 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 100 6/8/2026
1.0.8 105 6/8/2026
1.0.7 101 6/8/2026
1.0.6 112 6/8/2026
1.0.5 95 6/7/2026
1.0.4 93 6/7/2026
1.0.3 105 6/6/2026