agentevalhq/agenteval/dotnet-inspect
Claude Code and agent skill by agentevalhq/agenteval
- community
Checking that the SKILL.md file is still in the repository.
Query .NET APIs across NuGet packages, platform libraries, and local files. Search for types, list API surfaces, compare and diff versions, find extension methods and implementors. Use whenever you need to answer questions about .NET library contents.
Install
npx vskill@latest install agentevalhq/agenteval/dotnet-inspectSKILL.md
dotnet-inspect
Query .NET library APIs — the same commands work across NuGet packages, platform libraries (System., Microsoft.AspNetCore.), and local .dll/.nupkg files.
Quick Decision Tree
- Code broken? →
diff --package Foo@old..newfirst, thenmember - What's new in a .NET preview? →
diff --platform System.Runtime@P2..P3 --additiveper framework library - What types exist? →
type --package Foo(discover types in a package or library) - What members does a type have? →
member Type --package Foo(compact table by default) - What does a type look like? →
type Type --package Foo(tree view for single type) - What are the method signatures? →
member Type --package Foo -m Method(full signatures + docs) - What is the source/IL? →
member Type --package Foo -m Method:1 -v:d(Source, Lowered C#, IL) - Where is the source code? →
source Type --package Foo(SourceLink URLs),source Type -m Member(with line numbers) - Want raw source content? →
source Type --package Foo --cat(fetches and prints source files) - What constructors exist? →
member 'Type<T>' --package Foo -m .ctor(use<T>not<>) - How many overloads? →
member Type --package Foo --show-index(showsName:Nindices) - What does this package depend on? →
depends --package Foo - What does this type inherit? →
depends 'INumber<TSelf>' - Want a dependency diagram? →
depends --mermaid(standalone) ordepends --markdown --mermaid(embedded) - What metadata fields exist? →
-S Section --fields "PDB*"(structured query, no DSL) - What version is available? →
Foo --version(cache-first),Foo --latest-version(always NuGet),Foo --versions(list all)
When to Use This Skill
- "What types are in this package?" —
typediscovers types,findsearches by pattern - "What members does this type have?" —
memberfor methods/properties/events (docs on by default) - "What changed between versions?" —
diffclassifies breaking/additive changes - "What new APIs shipped in this preview?" —
diff --platform System.Runtime@prev..current --additiveper framework library - "This code uses an old API — fix it" —
diffthe old..new version, thenmemberto see the new API - "What extends this type?" —
extensionsfinds extension methods/properties (--reachablefor transitive) - "What implements this interface?" —
implementsfinds concrete types - "What does this type depend on?" —
dependswalks type hierarchy, package deps, or library refs - "Show dependencies as a diagram" —
depends --mermaidfor standalone mermaid,--markdown --mermaidfor embedded - "Where is the source code?" —
sourcereturns SourceLink URLs; add member name for line numbers - "What version/metadata does this have?" —
packageandlibraryinspect metadata - "What version is available?" —
Foo --version(fast, cache-first — likedocker run) - "What's the latest on NuGet?" —
Foo --latest-version(always queries NuGet — likedocker pull) - "What versions exist?" —
Foo --versions(list all published versions) - "What TFMs are available?" —
package Foo --tfms, thentype --package Foo --tfm net8.0 - "Where is the source code?" —
sourcereturns SourceLink URLs; add member name for line numbers - "Show me the actual source?" —
source Type --package Foo --catfetches and prints source file contents - "Show me something cool" —
demoruns curated showcase queries
Key Patterns
Default output is markdown — headings, tables, and field lists that render well in terminals, editors, and LLM contexts. No flags needed:
Default format is markdown — no flags needed. Optional formats: oneline (--oneline), plaintext (--plaintext), json (--json), mermaid (--mermaid). Verbosity (-v:q/m/n/d) controls which sections are included; formatter controls how they render. They compose freely — except --oneline and -v cannot be combined.
Use diff first when fixing broken code — triage changes, then drill into specifics:
Find -> member workflow
Use find to discover the type, then carry forward the exact source information into member.
The result row tells you:
- the owning library (for example
System.Text.RegularExpressions) - the resolved package version to keep pinned in follow-up commands
Then inspect the type with the same package@version, adding --library for multi-library packages:
For framework libraries (System.*, Microsoft.AspNetCore.*), prefer --platform <LibraryName> when possible. Use --package when you specifically need a NuGet package or custom-feed workflow.
Platform Diffs & Release Notes
For framework libraries (System., Microsoft.AspNetCore.), use --platform instead of --package. This is the primary workflow for .NET release notes — diff each framework library between preview versions:
Multi-library packages: diff --package works across all libraries in a package (e.g., Microsoft.Azure.SignalR with multiple DLLs). For framework ref packages like Microsoft.NETCore.App.Ref, prefer --platform per-library since it resolves from installed packs.
Nightly/preview packages from custom feeds: Use --source <feed-url> directly with a pinned package@version, then carry the same source/version into follow-up commands:
Version Resolution (Docker-style)
Version queries use Docker-like semantics: cached packages are served in under 15ms, network calls cost 1–4 seconds. Three flags, three behaviors:
| Flag | Behavior | Network | Like Docker... | |
|---|---|---|---|---|
--version (bare) | Local — returns the version from local cache | Only on cache miss | docker run nginx | |
--latest-version | Remote — queries nuget.org for the absolute latest | Always | docker pull nginx | |
--versions | Remote — returns every published version | Always | docker image ls --all |
--version and bare-name inspection share the same cache. If Foo --version returns 2.0.3, then Foo (or package Foo) will inspect that same 2.0.3 — no surprises, no extra network call. This is the fast path for most tasks.
--latest-version and --versions always query nuget.org, so they reflect the latest published state. Use --latest-version when you need to confirm the newest version, e.g., before a dependency upgrade.
The same flags work on the package subcommand:
Version pinning with @version syntax:
Use `--version` (not `--latest-version`) as the default. It's fast and returns the same version that bare-name commands will use. Only reach for --latest-version when you need the absolute latest from nuget.org.
Structured Queries (like Go templates, without a DSL)
Discover the schema, then select and project — no template language needed:
Mermaid Diagrams
The depends command supports --mermaid for Mermaid diagram output. Two modes:
| Flags | Output | Use case | |
|---|---|---|---|
--mermaid | Standalone mermaid (graph TD) | Pipe to mmdc, embed in tooling | |
--markdown --mermaid | Mermaid fenced blocks inside markdown | Render in GitHub, VS Code, docs |
Search Scope
Search commands (find, extensions, implements, depends) use scope flags:
- (no flags) — all platform frameworks (runtime, aspnetcore, netstandard)
- `--platform` — all platform frameworks
- `--extensions` — curated Microsoft.Extensions.* packages
- `--aspnetcore` — curated Microsoft.AspNetCore.* packages
- `--package Foo` — specific NuGet package (combinable with scope flags)
type, member, library, diff accept --platform <name> as a string for a specific platform library.
Command Reference
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/dotnet-inspect/SKILL.md
Popularity
- Repository stars
- 116
- Repository forks
- 8
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/agentevalhq/agenteval/dotnet-inspect)