From dotnet-reversing
Use when analyzing .NET applications from Microsoft Container Registry (MCR) images without running containers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotnet-reversing:mcr-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Extract and analyze .NET assemblies from Microsoft Container Registry images without executing any container code. Uses pure HTTP—no Docker required.
Extract and analyze .NET assemblies from Microsoft Container Registry images without executing any container code. Uses pure HTTP—no Docker required.
Use MCR tools when:
dotnet/aspnet:8.0, azure-functions/dotnet:4)Use standard dotnet_* tools directly when you already have DLL/EXE files on disk.
mcr_search_repositories(query="dotnet") # find repos
mcr_list_tags(repository="dotnet/aspnet", filter_pattern="8.0") # list versions
mcr_pull_and_extract(image="dotnet/aspnet:8.0") # extract DLLs
dotnet_scan_binaries(path="~/workspace/mcr/dotnet_aspnet_8.0") # analyze
| Tool | Purpose |
|---|---|
mcr_search_repositories(query) | Search ~3,200 MCR repos by name |
mcr_list_tags(repository, filter_pattern?, include_windows?) | List image tags, sorted by version |
mcr_pull_and_extract(image, platform?, dll_only?) | Extract .NET binaries from image. Platform default: linux/amd64, also linux/arm64. |
| Repository | Contents |
|---|---|
dotnet/runtime | .NET runtime only (~168 DLLs) |
dotnet/aspnet | ASP.NET Core + runtime (~307 DLLs) |
dotnet/sdk | Full SDK + runtime + tools |
dotnet/nightly/* | Preview/nightly builds |
azure-functions/* | Azure Functions runtime |
appsvc/* | Azure App Service images |
mcr_search_repositories(query="azure-functions")
mcr_list_tags(repository="azure-functions/dotnet", filter_pattern="8")
Tags are sorted newest-first. Prefer specific version tags (e.g., 8.0.25) over latest.
mcr_pull_and_extract(image="azure-functions/dotnet:4-dotnet8")
Output goes to ~/workspace/mcr/{repo}_{tag}/. Extractions are cached — repeated calls skip the download.
dotnet_scan_binaries(path="~/workspace/mcr/azure-functions_dotnet_4-dotnet8")
dotnet_list_namespaces(path="~/workspace/mcr/.../TargetAssembly.dll")
dotnet_search_references(path="~/workspace/mcr/.../TargetAssembly.dll", search="SqlCommand")
For app images (appsvc/*, azure-functions/*), prioritize assemblies under /app/ over runtime DLLs. For runtime images (dotnet/runtime, dotnet/aspnet), target System.Private.CoreLib.dll or Microsoft.AspNetCore.dll directly.
DO:
mcr_list_tags before mcr_pull_and_extract to pick the right version8.0.25) not floating tags (8.0, latest)dotnet_scan_binaries on the output directory/app/ assemblies over runtime assemblies when analyzing app imagesDO NOT:
latest tag for security analysis — it changes over timemcr_pull_and_extract8.0.25 instead of 8.0 or latest for reproducibilityProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub s3cr1z/capabilities --plugin dotnet-reversing