CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dev-create-test

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

Quality

78%

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

Quality

Content

86%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 content is an exemplary lean, template-driven skill: concrete code patterns for each test type, a precise file-naming convention, and an exact run command with no wasted tokens. The only meaningful gaps are the missing component-test example (despite 'components' being listed in the description) and the absence of a fix-and-re-run loop after the vitest run.

DimensionReasoningScore

Conciseness

The body is lean with zero padding: a one-line goal, a target line, four numbered steps, and three tight code templates with no explanation of concepts Claude already knows (no vitest tutorial, no testing theory). Every token earns its place, matching the anchor-5 example of a minimal heading plus code.

5 / 5

Actionability

Guidance is mostly executable: concrete templated code for adapter, service, and island tests, an exact file convention ('__tests__/OriginalName.spec.ts'), and an exact run command ('npx vitest run --reporter=verbose'). It falls short of anchor 5 because the examples use 'xxx' placeholders rather than copy-paste-ready code, and the 'components' type named in the description has no corresponding example.

4 / 5

Workflow Clarity

The sequence is clear and ordered (analyze → determine type → create test file → run vitest), and the final run step acts as a validation checkpoint. It does not reach anchor 5 because there is no explicit feedback loop instructing what to do when tests fail (fix and re-run), leaving a minor validation gap characteristic of anchor 4.

4 / 5

Progressive Disclosure

This is a short, self-contained, single-purpose skill with no bundle files, and its content (three brief code templates) does not warrant external references. Per the rubric's simple-skill guidance, well-organized sections alone justify a 5: the '## Steps' header with '###' subsections per test type is clean and easy to navigate, with no monolithic wall of text or buried references.

5 / 5

Total

18

/

20

Passed

Description

62%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 solid description that explicitly covers both what the skill does and when to use it, with a distinctive architecture-specific vocabulary. Its main weaknesses are limited action variety (only 'creates tests'), missing natural trigger variations like 'write tests' or 'unit tests', and a somewhat generic 'when' clause.

Suggestions

Expand the 'what' with additional concrete actions, e.g., 'creates vitest specs for adapters, services, islands, and components; mocks fetch for services and runs the suite with verbose output' to raise specificity beyond a single action verb.

Add natural trigger variations users would actually say, such as 'write tests', 'add unit tests', 'add test coverage', or 'create a spec file', to improve trigger-term coverage.

Sharpen the 'when' clause with concrete trigger phrases, e.g., 'Use when the user asks to write or add tests for a module, or when a file lacks test coverage'.

DimensionReasoningScore

Specificity

The description names the testing domain and one concrete action ("creates tests") with an enumeration of target types ("adapters, services, islands, and components"), but does not list several distinct concrete actions. It matches anchor 3 ('names domain and 1-2 concrete actions') rather than 4, which requires multiple specific actions such as generating specs, mocking, or running suites.

3 / 5

Completeness

Both parts are explicitly present: the 'what' is "creates tests for adapters, services, islands, and components" and the 'when' is "Use when a module needs test coverage". It is not a 5 because the 'when' is a single generic condition rather than concrete trigger phrases users would actually utter (e.g., 'when the user asks to write or add tests'), and not a 3 because both what and when are stated, not implied.

4 / 5

Trigger Term Quality

"test coverage", "tests", and the module-type names ("adapters, services, islands") are phrases a user would plausibly say, but common natural variations such as "write tests", "unit tests", "spec", or "vitest" are absent. This fits anchor 3 ('some relevant keywords but missing common variations or synonyms') better than 4's 'good keyword coverage; a few natural terms missing'.

3 / 5

Distinctiveness Conflict Risk

Terms like "islands", "adapters", and "services" carve out a distinct architecture-specific niche with low conflict risk, but generic terms such as "module" and "test coverage" leave minor overlap risk with a general testing/TDD skill. This matches anchor 4 ('mostly distinct; minor overlap risk') rather than 5's 'clear niche with distinct triggers; minimal conflict risk'.

4 / 5

Total

14

/

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/astro/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.