CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dotnet-inspect-signals

Check NuGet package and .NET library provenance, advisories, compatibility metadata and unsafe/interop declarations; investigate focused audit evidence while keeping observations distinct from trust verdicts.

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with executable, copy-paste-ready commands throughout and a clear rollup-first navigation strategy. It stays lean by assuming domain knowledge, with only minor duplication in the audit-section descriptions and a few implicit conditionals keeping it from top marks.

DimensionReasoningScore

Conciseness

The body is command-dense and assumes domain knowledge (no explanations of SourceLink, P/Invoke, or TFMs), but the artifact-text and identifier-confusion audits are described twice — once in the section prose ("Package Artifact text containment names the Unicode concern kinds found") and again in the follow-on paragraph — which could be consolidated. This matches anchor 4 (efficient with minor trimmable instances); it is not 5 because of that duplication and a few dense sentences that could be tightened.

4 / 5

Actionability

Every section supplies copy-paste-ready commands with realistic targets, e.g. 'dnx dotnet-inspect -y -- package Microsoft.Extensions.AI -S Signals' and 'dnx dotnet-inspect -y -- library System.Text.Json -D @SourceLink --effective', covering package and library paths, rollup and focused sections. Fully executable examples covering the common cases matches anchor 5; there are no gaps that would drop it to 4.

5 / 5

Workflow Clarity

An explicit entry point and escalation path is given up front ("Use the rollup first. For unfamiliar signals, follow explain \"<question>\" and its returned section/resource rather than expanding into every audit"), and sections progress from rollup to focused audits to provenance. It is not 5 because subtle conditionals like "category discovery is structural until --effective is added" state behavior without guidance on when to apply it; the skill is read-only reporting, so no destructive/batch validation cap applies.

4 / 5

Progressive Disclosure

With no bundle files present, the ~85-line body is organized under clear section headers and cleanly signals sibling skills ("see the correctness skill; ... see the sourcelink skill") one level deep. This matches anchor 4 (good structure with minor organization gaps) rather than 5, since the body exceeds simple-skill territory and detail like the SourceLink sub-section catalog could plausibly live in a separate reference file.

4 / 5

Total

17

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, concrete, and occupies a distinct niche, but it omits any explicit "Use when..." trigger guidance, which caps its completeness and limits discoverability. Adding natural synonyms such as "vulnerabilities" or "supply chain" would strengthen trigger-term coverage.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g. 'Use when evaluating whether to adopt or trust a NuGet package or .NET library, or when the user mentions package security, vulnerabilities, or supply-chain risk.'

Include the natural user synonyms 'vulnerabilities', 'security', and 'supply chain' alongside 'advisories' and 'provenance' so the description matches how users actually phrase these requests.

State the audience moment for the 'observations, not verdicts' framing (e.g. 'when deciding how much caution a dependency warrants') so the when-to-use context is explicit rather than implicit.

DimensionReasoningScore

Specificity

"Check NuGet package and .NET library provenance, advisories, compatibility metadata and unsafe/interop declarations; investigate focused audit evidence" names multiple concrete actions within a well-defined domain. This matches the anchor for multiple specific concrete actions with comprehensive coverage; it is not a 4 because the action list spans the full inspection surface (provenance, advisories, compatibility, unsafe/interop, audit evidence) rather than leaving minor gaps.

5 / 5

Completeness

The description clearly answers "what" ("Check NuGet package and .NET library provenance, advisories, compatibility metadata and unsafe/interop declarations; investigate focused audit evidence") but contains no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 4 because the "when" is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

"NuGet package", ".NET library", "advisories", "compatibility metadata", and "unsafe/interop" are terms users would naturally say, but common synonyms like "vulnerabilities", "security", or "supply chain" are absent. Good keyword coverage with a few natural terms missing matches anchor 4; it is not 5 because synonym coverage is not comprehensive.

4 / 5

Distinctiveness Conflict Risk

"NuGet package and .NET library provenance ... unsafe/interop declarations" carves out a clear niche with distinct .NET-specific triggers and minimal overlap risk with generic tooling or document skills. It clearly matches the anchor for a distinct niche; it is not 4 because the NuGet/.NET scope leaves little ambiguity about when this skill applies.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

richlander/dotnet-inspect

Path

skills/signals/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.