Loading...
Loading...
Query .NET APIs across NuGet packages, platform libraries, and local files. Search for types, list API surfaces, compare versions, find extension methods and implementors. Use whenever you need to answer questions about .NET library contents.
npx skill4agent add richlander/dotnet-skills dotnet-inspectfindapidiffextensionsimplementspackagelibraryfindextensionsimplementsdnx dotnet-inspect -y -- find "Chat*" # default scope (platform + curated)
dnx dotnet-inspect -y -- find "Chat*" --platform # platform frameworks only
dnx dotnet-inspect -y -- find "Chat*" --extensions # Microsoft.Extensions.* packages
dnx dotnet-inspect -y -- find "Chat*" --aspnetcore # Microsoft.AspNetCore.* packages
dnx dotnet-inspect -y -- find "Chat*" --platform --extensions # combine scopes
dnx dotnet-inspect -y -- find "Chat*" --package Foo # specific NuGet package
dnx dotnet-inspect -y -- find "Chat*" --platform --package Foo # platform + a specific package--packageapilibrarydiff--platform <name>dnx dotnet-inspect -y -- api System.Text.Json # all types in library
dnx dotnet-inspect -y -- api System.Text.Json JsonSerializer # members of a type
dnx dotnet-inspect -y -- api 'HashSet<T>' --platform System.Collections --shape # type shape diagram
dnx dotnet-inspect -y -- api JsonSerializer --package System.Text.Json -m Serialize # filter to memberdnx dotnet-inspect -y -- find "*Handler*" --package System.CommandLine
dnx dotnet-inspect -y -- find "Option*,Argument*,Command*" --package System.CommandLine --terse
dnx dotnet-inspect -y -- find "*Logger*"dnx dotnet-inspect -y -- diff --package System.CommandLine@2.0.0-beta4.22272.1..2.0.2
dnx dotnet-inspect -y -- diff --package System.Text.Json@9.0.0..10.0.0 --breaking
dnx dotnet-inspect -y -- diff JsonSerializer --package System.Text.Json@9.0.0..10.0.0dnx dotnet-inspect -y -- extensions HttpClient # what extends HttpClient?
dnx dotnet-inspect -y -- extensions IServiceCollection # across default scope
dnx dotnet-inspect -y -- implements Stream # what extends Stream?
dnx dotnet-inspect -y -- implements IDisposable --platform # across all platform frameworksdnx dotnet-inspect -y -- package System.Text.Json # metadata, latest version
dnx dotnet-inspect -y -- package System.Text.Json --versions # available versions
dnx dotnet-inspect -y -- library System.Text.Json # library metadata, symbols
dnx dotnet-inspect -y -- library ./bin/MyLib.dll # local file| Command | Purpose |
|---|---|
| Public API surface — types, members, signatures, |
| Search for types by glob pattern across any scope |
| Compare API surfaces between versions — breaking/additive classification |
| Find extension methods/properties for a type |
| Find types implementing an interface or extending a base class |
| Package metadata, files, versions, dependencies |
| Library metadata, symbols, references, dependencies |
'Option<T>''IEnumerable<T>'apiapi <source> <type> <member>..--package System.Text.Json@9.0.0..10.0.0paramsdnxnpx-y--dnx dotnet-inspect -y -- <command>dnx dotnet-inspect -y -- llmstxt