skills/dotnet-inspect/SKILL.md
Bootstrap skill for dotnet-inspect. Use it to query .NET APIs, packages, platform libraries, SourceLink, dependencies, and version-to-version API changes.
npx skillsauth add richlander/dotnet-skills dotnet-inspectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use dotnet-inspect when you need evidence about .NET libraries instead of guessing: API signatures, package contents, extension methods, implementors, SourceLink URLs, dependencies, or version-to-version API changes.
Invoke through dnx unless the tool is already installed:
dnx dotnet-inspect -y -- <command>
For the authoritative workflow guide for the installed tool version, run:
dnx dotnet-inspect -y -- skill
Prefer that embedded skill output over this marketplace bootstrap file when commands or section names differ. It is versioned with the tool and prevents stale skill guidance after breaking CLI changes.
Default output is Markdown. Use --oneline to scan, --json for structured data, --count to count one selected table section, and -n N to limit output without losing headers.
| Goal | Command |
| ---- | ------- |
| Find where a type lives | find Pattern --oneline |
| Inspect APIs | type Type --package Foo, then member Type --package Foo |
| Compare versions | diff --package [email protected] --breaking |
| Inspect package/library signals | library Foo -S Signals or package Foo -S Signals |
| Resolve SourceLink URLs | source Type --package Foo --oneline |
| Explore relationships | depends Type, extensions Type, implements Interface |
Start broad, then carry resolved context forward:
dnx dotnet-inspect -y -- find JsonSerializer --oneline
dnx dotnet-inspect -y -- member JsonSerializer --package System.Text.Json
dnx dotnet-inspect -y -- source JsonSerializer --package System.Text.Json --oneline
Bare names use the router: platform-looking names are tried as installed platform libraries first, then fall back to NuGet packages if platform resolution fails. Use explicit --platform <LibraryName>, --package Foo[@version], or --library when the source matters.
Discover sections with -D or bare -S, then select with -S Section. Project table columns with --columns, fields with --fields, and count rows with --count when exactly one section is selected.
dnx dotnet-inspect -y -- member JsonSerializer --package System.Text.Json -D
dnx dotnet-inspect -y -- member JsonSerializer --package System.Text.Json -S Methods --columns "Name;Signature;Obsolete"
dnx dotnet-inspect -y -- library System.Text.Json -S "Async*" --count
dnx dotnet-inspect -y -- skill when doing non-trivial work; it contains the current, tool-embedded guidance.<T>, not <>: 'Option<T>', 'INumber<TSelf>'.type uses -t for type filters; member uses -m for member filters.-m JsonSerializer.Deserialize...: --package [email protected].--all for non-public, hidden, and extra members; obsolete members are already shown by default.tools
Build, install, list, and remove .NET tools using dotnet-install.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.