dotnet-techne-inspect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dotnet-techne-inspect (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Inspect 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 ilspycmdThe 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.shPowerShell (Windows):
.\scripts\detect-tool.ps1Output: 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.0PowerShell:
.\scripts\list-types.ps1 -PackageName <name> -Version <ver> [-Tfm <tfm>]
# Example:
.\scripts\list-types.ps1 -PackageName PrimeLabs.Service.Assets.Client -Version 1.1.1The 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.0PowerShell:
.\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.1If 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~/.nuget/packages/)dotnet restore in a project that references it firstlist-types output includes the type kind (Class, Interface, Struct, Enum) for easy filteringinspect-type output is decompiled C# source — includes attributes, method signatures, properties, and inheritance~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.