dotnet-techne-qa-pipel…
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design…
Use when you need to inspect NuGet package APIs, list public types, or decompile method/property signatures. Keywords: inspect package API, list types, decompile type, method signatures, NuGet interface.
Claude Code
$ npx -y skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect --agent claude-code
Codex
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a codex -y
Cursor
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a cursor -y
Gemini CLI
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a gemini-cli -y
GitHub Copilot
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a github-copilot -y
OpenCode
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a opencode -y
Windsurf
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect -a windsurf -y
name: dotnet-techne-inspect
description: "Use when you need to inspect NuGet package APIs, list public types, or decompile method/property signatures. Keywords: inspect package API, list types, decompile type, method signatures, NuGet interface."
disable-model-invocation: false
user-invocable: true
license: MIT
compatibility: Requires dotnet-inspect OR ilspycmd global tool. Works with bash (Linux/macOS) or PowerShell (Windows).
metadata:
author: Metalnib
version: "1.2.0"
trigger_keywords:
- inspect package api
- list types
- decompile type
- method signatures
- nuget interfaceInspect public APIs of .NET NuGet packages without writing throwaway C# code. Lists types (classes, interfaces, enums) and decompiles full type definitions with method signatures, properties, and attributes.
One of these .NET global tools must be installed:
dotnet tool install -g dotnet-inspect
dotnet tool install -g ilspycmd
The NuGet package you want to inspect must be restored locally (present in `~/.nuget/packages/`). If not, run `dotnet restore` in a project that references it.
Use when the user asks to:
**Always run this first** to determine which backend to use.
**Bash (Linux/macOS):**
./scripts/detect-tool.sh
**PowerShell (Windows):**
.\scripts\detect-tool.ps1
Output: `dotnet-inspect` or `ilspycmd`. If neither is found, the script prints install instructions and exits with error.
**Bash:**
./scripts/list-types.sh <package-name> <version> [tfm] # Example: ./scripts/list-types.sh PrimeLabs.Service.Assets.Client 1.1.1 ./scripts/list-types.sh Refit 8.0.0 net8.0
**PowerShell:**
.\scripts\list-types.ps1 -PackageName <name> -Version <ver> [-Tfm <tfm>] # Example: .\scripts\list-types.ps1 -PackageName PrimeLabs.Service.Assets.Client -Version 1.1.1
The `tfm` parameter (target framework moniker) defaults to auto-detection (picks the highest available). Specify it explicitly if the package supports multiple frameworks (e.g., `net8.0`, `net6.0`, `netstandard2.0`).
**Bash:**
./scripts/inspect-type.sh <full-type-name> <package-name> <version> [tfm] # Example: ./scripts/inspect-type.sh PrimeLabs.Service.Assets.Client.IAssetsApi PrimeLabs.Service.Assets.Client 1.1.1 ./scripts/inspect-type.sh Refit.HttpMethodAttribute Refit 8.0.0
**PowerShell:**
.\scripts\inspect-type.ps1 -TypeName <full-type-name> -PackageName <name> -Version <ver> [-Tfm <tfm>] # Example: .\scripts\inspect-type.ps1 -TypeName PrimeLabs.Service.Assets.Client.IAssetsApi -PackageName PrimeLabs.Service.Assets.Client -Version 1.1.1
If you need the raw DLL path for manual ilspycmd usage:
**Bash:**
./scripts/find-dll.sh <package-name> <version> [tfm]
**PowerShell:**
.\scripts\find-dll.ps1 -PackageName <name> -Version <ver> [-Tfm <tfm>]
# === Full inspection workflow (Bash) === ./scripts/detect-tool.sh # 1. Which tool? ./scripts/list-types.sh MyPackage 2.0.0 # 2. What types? ./scripts/inspect-type.sh MyNamespace.IMyApi MyPackage 2.0.0 # 3. Full API # === Quick one-liner examples === ./scripts/list-types.sh Refit 8.0.0 ./scripts/inspect-type.sh Refit.IRequestBuilder Refit 8.0.0 ./scripts/find-dll.sh Newtonsoft.Json 13.0.3 net6.0
# === Full inspection workflow (PowerShell) === .\scripts\detect-tool.ps1 .\scripts\list-types.ps1 -PackageName MyPackage -Version 2.0.0 .\scripts\inspect-type.ps1 -TypeName MyNamespace.IMyApi -PackageName MyPackage -Version 2.0.0
DotNet Episteme Skills - a curated, manual-first .NET AI skills library rooted in systematic knowledge (episteme) and shaped by disciplined craft (techne), designed for engineers who prioritise precision over hype.
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design…
Use when the user asks for a phase-gated refactoring or redesign loop - session-blind workers map and trace the area, empirical…
Use when the user asks for a multi-agent .NET code review - five parallel reviewers (correctness, performance,…
Use when reviewing PRs/diffs/branches/documents for .NET quality, correctness, performance, security, data access, messaging, and…
Use when you need CRAP score and coverage risk analysis to find high-risk code before refactoring or release. Keywords: CRAP…
Use when reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.