CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

test-analysis-extensions

Provides file paths to language-specific reference files for the test ANALYSIS skills (assertion-quality, test-anti-patterns, test-gap-analysis, test-smell-detection, test-tagging). Read this catalog to discover available extension files (e.g., dotnet.md for .NET/MSTest/xUnit/NUnit/TUnit, python.md for pytest/unittest, typescript.md for Jest/Vitest/Mocha, java.md for JUnit/TestNG, etc.). Do not invoke this reference-only skill — its bundled files are read by the quality agent and analysis skills needing framework-specific lookup tables (test markers, assertion APIs, skip annotations, sleep patterns, mystery guest indicators, integration markers, setup/teardown, tag-support capability).

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%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.

A well-structured reference catalog with genuinely actionable consumption guidance and clear edge-case handling. The two weaknesses are mild repetition between the table's Contents column and the Capability tags section, and the fact that the eleven referenced extension files are absent from the bundle as evaluated, leaving the core navigation links unresolvable.

Suggestions

Compress the table's Contents column — e.g., one shared note "Every file documents the same categories; deltas noted per row" — to eliminate the elevenfold "Same categories, with…" repetition in the conciseness dimension.

Ship the referenced extensions/*.md files in the bundle (or relocate them to a conventional references/ directory) so the catalog's links resolve, and verify each table link points to a real file for the progressive_disclosure dimension.

Merge the Capability tags bullet list into the table or link it to the tag-support section once, avoiding the second enumeration of the same category names.

DimensionReasoningScore

Conciseness

The body is efficient — no padding explaining concepts Claude already knows, and the "Notes for skill authors" section earns its tokens — but the table's Contents column repeats "Same categories, with…" across all 11 rows, and the "Capability tags" section re-enumerates category names already given. This matches the 4 anchor (efficient with minor instances that could be trimmed) rather than the 5 anchor ("every token earns its place").

4 / 5

Actionability

For an instruction-only skill the guidance is fully actionable: exact file paths in the table, an explicit resolution rule ("Resolve these resource paths relative to this catalog, not the project workspace"), concrete multi-framework handling ("a project mixing Jest and Mocha … read all relevant extensions"), and a specific fallback mapping ("Pest → python.md/pytest semantics"). No gaps remain, matching the 5 anchor under the code_vs_instruction note.

5 / 5

Workflow Clarity

A simple, single-purpose catalog whose 4-step Usage sequence (detect framework → read matching extension(s) → read all when multiple frameworks → rely on shared categories) is unambiguous, with explicit edge-case branches for uncertain detection and missing extensions. It is read-only, so the destructive/batch validation cap does not apply and the simple-skill exception holds.

5 / 5

Progressive Disclosure

The structure is exemplary — a catalog table with well-signaled, one-level-deep references and per-file descriptions — but the referenced extensions/*.md files are not present in the evaluated bundle (no extensions/, references/, scripts/, or assets/ directories exist), so every link is dangling and cannot be verified as a real file. That unverifiable disclosure chain drops it from the 5 anchor to the 4 anchor (good structure, minor gap).

4 / 5

Total

18

/

20

Passed

Description

92%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.

A strong description that clearly and concretely states what the catalog provides, who consumes it, and when, while explicitly fencing off wrong invocations. The only weakness is trigger-term coverage: framework names are plentiful but file extensions and generic user phrasings are absent.

DimensionReasoningScore

Specificity

Opens with a concrete third-person action ("Provides file paths to language-specific reference files for the test ANALYSIS skills") and comprehensively enumerates both the consuming skills (assertion-quality, test-anti-patterns, test-gap-analysis, test-smell-detection, test-tagging) and the content categories ("test markers, assertion APIs, skip annotations, sleep patterns, mystery guest indicators, integration markers, setup/teardown, tag-support capability"), with concrete per-framework examples. This matches the 5 anchor (multiple specific concrete actions, comprehensive coverage); it exceeds the 4 anchor, which requires minor gaps in coverage that are not present.

5 / 5

Completeness

Explicitly answers both questions: what ("Provides file paths to language-specific reference files…") and when ("Read this catalog to discover available extension files" plus "its bundled files are read by the quality agent and analysis skills needing framework-specific lookup tables"), with a concrete negative trigger ("Do not invoke this reference-only skill"). An explicit when-clause equivalent exists, so the completeness cap at 3 does not apply, and the when-guidance is concrete rather than the weaker form described by the 4 anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage — pytest, unittest, Jest, Vitest, Mocha, JUnit, TestNG, .NET, MSTest, xUnit, NUnit, TUnit — so it sits above the 3 anchor (which would miss common variations). It falls short of the 5 anchor because there are no file extensions (.py, .ts, .cs) and no generic user-facing phrases like "unit tests" or "test framework detection".

4 / 5

Distinctiveness Conflict Risk

It names the five specific consuming skills, is scoped to a clear niche (framework-specific lookup tables for test analysis), and explicitly says "Do not invoke this reference-only skill — its bundled files are read by the quality agent and analysis skills". Clear niche with distinct triggers and minimal conflict risk, matching the 5 anchor rather than the 4 anchor's "minor overlap risk".

5 / 5

Total

19

/

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

relative_links

Relative link issues: 11 missing

Warning

Total

15

/

16

Passed

Repository

dotnet/skills

Path

plugins/dotnet-test/skills/test-analysis-extensions/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.