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 conformance, dead code, then…
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.
$ npx -y skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-inspect --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dotnet-techne-inspectContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
Repo: Metalnib/dotnet-episteme-skills
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design conformance, dead code, then…
Use when the user asks for a phase-gated refactoring or redesign loop - session-blind workers map and trace the area, empirical probes precede the design, an…
Use when the user asks for a multi-agent .NET code review - five parallel reviewers (correctness, performance, security/observability,…
Use when reviewing PRs/diffs/branches/documents for .NET quality, correctness, performance, security, data access, messaging, and observability. Includes…
Use when you need CRAP score and coverage risk analysis to find high-risk code before refactoring or release. Keywords: CRAP score, risk hotspots, cyclomatic…
Use when reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo API, DTO, endpoint, EF entity,…