CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dev-create-test

Use when a module needs test coverage - creates tests for adapters, services, and components.

Quality

72%

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 ./packs/angular/skills/dev-create-test/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 lean, highly actionable skill whose three near-copy-paste templates, file-placement convention, and run commands tell Claude exactly what to produce. Its main gaps are the missing test-run verification loop and small incompleteness in the component and service templates, plus an ambiguous choice between test runners.

Suggestions

Add a verification step after running the tests, e.g. '5. If tests fail, fix the test (or the source if a real bug is found) and re-run until green.'

Complete the templates: fill in the component `inputs` placeholder, assert actual response data in the service test and call `httpMock.verify()`, and state how to choose between `ng test` and `npx vitest run` (or align all templates on one runner).

DimensionReasoningScore

Conciseness

The body is pure instruction — 'Analyze the file to understand what to test' is a single line, the three templates are tight, and no testing concepts Claude already knows are explained. Every section earns its place.

5 / 5

Actionability

Three near-complete executable templates plus the concrete convention 'Create the test in `__tests__/original-name.spec.ts`' and run commands. Not 5 because the component template contains a literal placeholder (`inputs: { /* ... */ }`), the service test never asserts response data or calls httpMock.verify(), and 'Run: `ng test --watch=false` or `npx vitest run`' leaves the runner ambiguous (the adapter template imports from 'vitest' while the service uses Angular TestBed).

4 / 5

Workflow Clarity

A clear 4-step sequence (analyze, determine type, create, run) is present, but the only checkpoint is the final run command with no guidance on verifying tests pass or fixing failures — matching 'Steps listed but validation gaps; checkpoints missing or implicit'. Not 4 because there is no explicit pass/fail checkpoint or error-recovery step; test creation is neither destructive nor batch, so no additional cap applies.

3 / 5

Progressive Disclosure

A well-organized single-file skill: clear '## Steps' structure with one subsection per test type, no buried references, and nothing that clearly belongs in a separate file. Not 5 because at roughly 71 lines with three full templates it sits above the lean inline-only size where the top anchor's optimal structure applies.

4 / 5

Total

16

/

20

Passed

Description

58%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 answers both what and when in third person with one natural trigger phrase, but it is thin: a single action, a single trigger condition, and a generic 'module' trigger that invites conflict with general test-generation skills. It is serviceable but leaves easy improvements on the table.

Suggestions

Broaden trigger coverage with phrases users actually say, e.g. 'Use when the user asks to write, add, or generate unit tests for a module, or when a module has no tests'.

Expand the what-clause with additional concrete actions, e.g. 'creates unit tests for adapters, services, and components, picks the matching test type, and places specs in __tests__/'.

Sharpen distinctiveness by scoping the trigger to the codebase's architecture (e.g. 'when an adapter, service, or Angular component lacks test coverage') to reduce overlap with generic test-writing skills.

DimensionReasoningScore

Specificity

'creates tests for adapters, services, and components' names the domain and one concrete action with concrete targets, matching 'Names domain and 1-2 concrete actions, but not comprehensive'. Not 4 because it lists a single action rather than several specific actions; not 2 because the action and targets are concrete, not generic.

3 / 5

Completeness

Both parts are explicit: what ('creates tests for adapters, services, and components') and when ('Use when a module needs test coverage'). Not 5 because the when-clause is a single trigger condition without additional concrete trigger phrasings; not 3 because neither part is missing or merely implied.

4 / 5

Trigger Term Quality

'Use when a module needs test coverage' supplies the natural phrase 'test coverage', but common variations users would actually say — 'write tests', 'unit tests', 'add tests', 'specs' — are missing, matching 'Some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

'adapters, services, and components' ties the skill to a specific frontend architecture, but the trigger 'a module needs test coverage' is broad and would overlap with any general test-writing skill, matching 'Somewhat specific but could still overlap with similar skills'.

3 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/specialist-agent

Path

packs/angular/skills/dev-create-test/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.