DimonSmart.IntentDrivenDevelopment.Tool 1.0.6

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.6
                    
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.6
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DimonSmart.IntentDrivenDevelopment.Tool&version=1.0.6
                    
nuke :add-package DimonSmart.IntentDrivenDevelopment.Tool --version 1.0.6
                    

Intent-Driven Development

The thought experiment

Delete the entire implementation.

Keep only the specifications.

Can an AI coding agent rebuild the product from them?

If the specs contain only what helps recreate the product, and nothing that is just temporary task noise, 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 AI coding agents.

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

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 agent 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 AI agents
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 agent do today?

Tasks change. Plans change. Agents 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.17 81 6/9/2026
1.0.16 83 6/9/2026
1.0.15 85 6/9/2026
1.0.14 83 6/9/2026
1.0.13 78 6/9/2026
1.0.12 85 6/9/2026
1.0.11 85 6/9/2026
1.0.10 100 6/8/2026
1.0.9 93 6/8/2026
1.0.8 98 6/8/2026
1.0.7 92 6/8/2026
1.0.6 107 6/8/2026
1.0.5 88 6/7/2026
1.0.4 88 6/7/2026
1.0.3 100 6/6/2026