CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

grade-tests

Grade curated individual tests for readiness, A-F quality and improvements. ALWAYS USE FOR: grade tests, review only a named test, per-test readiness or quality bands for supplied methods, bodies, file spans or bounded PR diffs, including existing tests. Return Pass/Failed/Uncertain/Not applicable; unresolved/empty scopes omit grades. Compose read-only per-test evidence. Polyglot. DO NOT USE FOR: suite audits (test-engineer/test-anti-patterns), concrete fix/feature detection proof (test-value-evidence), writing/fixing tests, or coverage.

Quality

88%

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

77%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 highly actionable, well-sequenced grading workflow with concrete rubrics, templates, and a validation checklist. Its weaknesses are redundancy — the same exceptions repeated in the rubric, checklist, and pitfalls table, plus repeated test-gap-analysis load instructions — and a monolithic body that inlines per-language catalog material the skill says belongs in extension reference files.

Suggestions

Consolidate the repeated exceptions (exception-only tests, IsNotNull-only checks, Go/Rust table-driven loops) into one authoritative section — they currently appear in the sub-grade rubric, the Validation checklist, and the Common Pitfalls table with overlapping wording.

Move the per-language anti-pattern syntax lists (Critical/High/Medium examples for .NET, Python, JS/TS, Go, Rust, Ruby, etc.) into the per-language extension files and keep only the scoring formula, ceilings, and pass structure inline.

State the test-gap-analysis loading instruction once (at the composition checkpoint in Step 2) instead of three times — the invariants, Step 2, and Step 3 each re-explain the same per-test-read-only loading rule.

DimensionReasoningScore

Conciseness

Most of the body is substantive, non-obvious rubric material (deduction weights, per-language anti-pattern syntax, grade combination rules), but it could be tightened: the same exceptions (exception-only tests, IsNotNull-only checks, Go table-driven loops, 'do not invent weaknesses') are stated three times across the inline rubric, the Validation checklist, and the Common Pitfalls table, and test-gap-analysis loading instructions are repeated in the invariants, Step 2's checkpoint, and Step 3.

3 / 5

Actionability

The guidance is fully executable for an instruction-only skill: exact formulas ('0.45 × Assertion + 0.30 × Anti-pattern + 0.25 × Structure'), letter thresholds, deterministic table ordering rules, a ready-to-emit report template with filled-in example rows, and concrete improvement phrasing ('Replace self-comparison with Assert.AreEqual(60m, account.Balance)').

5 / 5

Workflow Clarity

Steps are clearly sequenced (Step 0 scope validation through Step 6 reporting) with explicit validation checkpoints: ambiguous input is rejected up front ('do not load extensions, do not read files, and do not grade anything'), missing methods and empty scopes have pre-defined outcomes, and a closing Validation checklist covers every failure mode including async pitfalls and false precision.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the 445-line body inlines the entire anti-pattern catalog with per-language syntax lists — content the skill itself delegates to 'extensions/' files (dotnet.md, python.md, typescript.md, go.md) that are signaled but not present in this bundle. Section structure is good, keeping it above the 2 anchor, but bulk catalog material that belongs in reference files is inlined, matching the 3 anchor.

3 / 5

Total

16

/

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: third-person voice, explicit what/when/when-not structure, concrete outputs, and explicit disambiguation against sibling skills. The only gap is modest synonym coverage in trigger phrasing.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions with comprehensive coverage: 'Grade curated individual tests for readiness, A-F quality and improvements', 'Return Pass/Failed/Uncertain/Not applicable', and 'Compose read-only per-test evidence'. It matches the 5 anchor; it is not 4 because no meaningful capability of the skill is left out.

5 / 5

Completeness

It explicitly answers both questions: the 'what' ('Grade curated individual tests... Return Pass/Failed/Uncertain/Not applicable; unresolved/empty scopes omit grades') and the 'when' via 'ALWAYS USE FOR: grade tests, review only a named test, per-test readiness or quality bands for supplied methods, bodies, file spans or bounded PR diffs'. The explicit 'DO NOT USE FOR' boundary only strengthens it; a 4 would require a weaker or less explicit 'when'.

5 / 5

Trigger Term Quality

'grade tests', 'review only a named test', 'quality bands', and 'bounded PR diffs' are natural user phrasings with good coverage, but common synonyms such as 'assess', 'evaluate', 'score', or phrases like 'unit tests' are absent. This fits the 4 anchor ('good keyword coverage; a few natural terms missing') and is clearly above the 3 anchor.

4 / 5

Distinctiveness Conflict Risk

The niche is clear — per-test grading of a caller-supplied curated list — and the 'DO NOT USE FOR' clause explicitly disambiguates the nearest neighbors ('suite audits (test-engineer/test-anti-patterns), concrete fix/feature detection proof (test-value-evidence), writing/fixing tests, or coverage'). This matches the 5 anchor (clear niche with distinct triggers; minimal conflict risk).

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dotnet/skills

Path

plugins/dotnet-test/skills/grade-tests/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.