CtrlK
BlogDocsLog inGet started
Tessl Logo

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). Call this skill 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 use directly — invoked by the test-quality-auditor agent and polyglot analysis skills that need framework-specific lookup tables (test markers, assertion APIs, skip annotations, sleep patterns, mystery guest indicators, integration markers, setup/teardown, tag-support capability).

56

Quality

64%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/dotnet-test/skills/test-analysis-extensions/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 compact, well-organized catalog of intended extension files with a clear usage sequence, but it is undermined by missing bundle files (no extensions/ directory exists), no executable consumption example, and no validation checkpoints in the workflow.

Suggestions

Add the referenced extension files under extensions/ (dotnet.md, python.md, etc.) so the table links resolve; without them progressive disclosure is broken.

Include a short worked example showing how an analysis skill reads an extension file and uses a lookup-table entry (e.g., reading pytest's assertion detection row) to lift actionability above descriptive guidance.

Add a verification checkpoint to the Usage workflow — e.g., 'if no extension file matches the detected framework, fall back to the closest one and record the gap in the report' — and surface the missing-extension case as an explicit step.

DimensionReasoningScore

Conciseness

The body is efficient and mostly assumes Claude's competence — a compact table, a short numbered usage list, and brief capability/author notes — with only mild over-explanation in the 'Notes for skill authors' section that could be trimmed.

4 / 5

Actionability

Guidance is concrete at the navigation level (read the matching extension file, read multiple when several frameworks are present) but there is no executable code, command, or worked example of how to actually consume an extension file's lookup tables, leaving the core instruction at the describe-rather-than-instruct level.

3 / 5

Workflow Clarity

The four-step Usage sequence is clear, but there are no validation or verification checkpoints (e.g., confirm the detected framework matches an available extension, handle a missing-extension fallback explicitly within the steps), which the rubric caps at 3 even for a lookup workflow.

3 / 5

Progressive Disclosure

The body links to eleven extension files, but none of those files actually exist in the bundle (the extensions/ directory is absent), so the references are unresolvable and the disclosure is effectively broken rather than one-level-deep and navigable.

2 / 5

Total

12

/

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.

A precise, well-scoped description that names concrete actions, framework-specific trigger terms, and an explicit invocation context. It answers both what and when clearly, narrowly missing top marks only because the 'when' is framed as agent invocation rather than a direct user trigger phrase.

DimensionReasoningScore

Specificity

Lists several concrete actions (provides file paths, discover extension files, supply framework-specific lookup tables) and enumerates specific capabilities (test markers, assertion APIs, skip annotations, sleep patterns) rather than vague abstractions, though the action set is essentially one function surfaced with detailed contents.

4 / 5

Completeness

Clearly states what it does ('Provides file paths to language-specific reference files') and when to use it ('Call this skill to discover available extension files', 'invoked by the test-quality-auditor agent and polyglot analysis skills that need framework-specific lookup tables'), but the 'when' is agent-invocation framing rather than an explicit user-trigger phrase, keeping it just below a 5.

4 / 5

Trigger Term Quality

Strong coverage of natural framework/language terms users say (MSTest, xUnit, pytest, Jest, JUnit/TestNG, .NET, Python, TypeScript, Java) with concrete file-name triggers, missing only minor synonyms and the test-quality domain phrasing a user might spontaneously utter.

4 / 5

Distinctiveness Conflict Risk

The narrow scope (test-analysis extension lookup for named polyglot skills) and explicit 'Do not use directly — invoked by the test-quality-auditor agent' framing carve a clear niche with minimal overlap risk, though it shares the broad 'reference file lookup' shape with other extension-provider skills.

4 / 5

Total

16

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 11 missing

Warning

Total

15

/

16

Passed

Repository
dotnet/skills
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.