dotnet-axi
0.3.0
dotnet tool install --global dotnet-axi --version 0.3.0
dotnet new tool-manifest
dotnet tool install --local dotnet-axi --version 0.3.0
#tool dotnet:?package=dotnet-axi&version=0.3.0
nuke :add-package dotnet-axi --version 0.3.0
dotnet-axi
An agent-first command-line interface for understanding, analyzing, validating, and safely modifying .NET codebases.
The repository and .NET tool package are named dotnet-axi. The installed
command is dnaxi.
See REQUIREMENTS.md for the product requirements. Technical behavior and architecture are documented in the reference index. Durable delivery scope lives in stories and epics; GitHub Issues track live status.
Install 0.3.0
dotnet-axi 0.3.0 requires the .NET 10 SDK. Install it as a global tool:
dotnet tool install --global dotnet-axi --version 0.3.0
dnaxi --version
Or pin it in a repository-local tool manifest:
# Run this first only when the repository has no tool manifest.
dotnet new tool-manifest
dotnet tool install dotnet-axi --version 0.3.0
dotnet tool run dnaxi -- --version
With .NET 10 or later, run it once without a persistent installation:
dnx dotnet-axi@0.3.0 --verbosity quiet -- --version
Version 0.3.0 adds bounded file, literal-text, .NET regular-expression, and stable Roslyn syntax discovery to the passive workspace home, structured help, and version output shipped in 0.2.0. Treat the installed version's help and reported capabilities as authoritative. See the 0.3.0 release notes for the exact surface, measured Codex evidence, and known limitations.
Source discovery
Search normalized paths or literal source text without a persistent index:
dnaxi search file 'Handler.cs' --path . --limit 20
dnaxi search text 'Archive pipeline ready.' --path . --limit 20
Use .NET regular-expression semantics explicitly, or request a stable syntax shape backed by Roslyn:
dnaxi search text 'Handle(?:Audit|Retry)Async' --regex --path . --limit 20
dnaxi search syntax invocation --name Record --path . --limit 20
Syntax results are candidates for the requested shape, not compiler-verified symbol identity. Use the returned retrieval command only when the bounded response omits rows that are needed.
Development
The repository uses the .NET SDK selected by global.json.
dotnet restore dotnet-axi.slnx
dotnet build dotnet-axi.slnx --configuration Release --no-restore
dotnet test dotnet-axi.slnx --configuration Release --no-build
Local package
Create and verify a disposable local package without publishing it:
dotnet pack src/DotNetAxi.Cli/DotNetAxi.Cli.csproj \
--configuration Release \
--output artifacts/packages \
-p:DotNetAxiBuildVersion=0.3.0
pwsh ./eng/verify-tool-package.ps1 \
-PackageDirectory artifacts/packages
With .NET 10 or later, the local package can be invoked once without a persistent installation:
dnx dotnet-axi@0.3.0 \
--source ./artifacts/packages \
--verbosity quiet \
-- --version
License
Licensed under the Apache License 2.0.
| 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.