update-component-refer…
This skill should be used when the user wants to add components (commands, agents, skills, hooks, or MCP servers) to the Component Reference section of the…
Understand implementation details of .NET code by decompiling assemblies. Use when you want to see how a .NET API works internally, inspect NuGet package source, view framework implementation, or understand compiled .NET binaries.
$ npx -y skills add NikiforovAll/claude-code-rules --skill ilspy-decompile --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ilspy-decompileContext preview
The summary Claude sees to decide when to auto-load this skill.
Understand implementation details of .NET code by decompiling assemblies. Use when you want to see how a .NET API works internally, inspect NuGet package source, view framework implementation, or understand compiled .NET binaries.
name: ilspy-decompile description: Understand implementation details of .NET code by decompiling assemblies. Use when you want to see how a .NET API works internally, inspect NuGet package source, view framework implementation, or understand compiled .NET binaries. allowed-tools: Bash(dotnet dnx:*), Bash(ilspycmd:*)
Use this skill to understand how .NET code works internally by decompiling compiled assemblies.
Both forms are shown below. Use the one that works in your environment.
> Note: ILSpyCmd options may vary slightly by version. > Always verify supported flags with `ilspycmd -h`.
# Decompile an assembly to stdout ilspycmd MyLibrary.dll # or dotnet dnx ilspycmd MyLibrary.dll # Decompile to an output folder ilspycmd -o output-folder MyLibrary.dll
~/.nuget/packages/<package-name>/<version>/lib/<tfm>/
dotnet --list-runtimes
dotnet --list-sdks
> Reference assemblies do not contain implementations.
./bin/Debug/net8.0/<AssemblyName>.dll ./bin/Release/net8.0/publish/<AssemblyName>.dll
1. Identify what you want to understand 2. Locate the assembly 3. List types to find the target 4. Decompile the target
Use `-l` with an entity type to discover what's inside:
# List classes ilspycmd -l c MyLibrary.dll # List interfaces ilspycmd -l i MyLibrary.dll # List structs, delegates, enums ilspycmd -l s MyLibrary.dll ilspycmd -l d MyLibrary.dll ilspycmd -l e MyLibrary.dll
ilspycmd MyLibrary.dll ilspycmd -o ./decompiled MyLibrary.dll ilspycmd -p -o ./project MyLibrary.dll
# Decompile specific type ilspycmd -t Namespace.ClassName MyLibrary.dll # Specify C# language version (default: Latest) ilspycmd -lv CSharp12_0 MyLibrary.dll
ilspycmd -il MyLibrary.dll
# Remove dead code and dead stores for cleaner results ilspycmd --no-dead-code --no-dead-stores MyLibrary.dll
# Decompile with nested directories matching namespaces ilspycmd --nested-directories -p -o ./decompiled MyLibrary.dll
Decompiling assemblies may be subject to license restrictions.
A collection of Claude Code recommendations and practices. Learn practical techniques to enhance your AI-assisted development workflow with Claude Code.
This skill should be used when the user wants to add components (commands, agents, skills, hooks, or MCP servers) to the Component Reference section of the…
This skill automates version bumping during the release process for the Claude Code Handbook monorepo. It should be used when the user requests to bump…
Guide spec-driven development workflow (Requirements → Design → Tasks → Implementation) with approval gates between phases. Use when user wants structured…
Review changed code for reuse, quality, and efficiency using three parallel disposable subagents. This skill should be used when the user says "review",…
Review changed code for reuse, quality, and efficiency using a team of persistent named reviewers. This skill should be used when the user says "team review",…
This skill should be used when users want to discover, browse, or audit cc-handbook marketplace plugins. Shows all available plugins with installation status,…