CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nullables

Writes tests without mocks using Nullables. Use when writing tests, especially testing code with external I/O (HTTP, files, databases, clocks, random numbers), designing infrastructure wrappers or replacing mocking libraries.

Quality

83%

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

78%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-crafted skill body: original methodology, executable code examples with BAD/GOOD contrasts, and exemplary progressive disclosure that pushes all detail into a verified, well-organized reference bundle. The main trims would be shortening the motivational opening and removing or explaining the STARTER_CHARACTER line.

DimensionReasoningScore

Conciseness

The body is dense with original methodology (narrow/sociable/state-based tests, A-frame architecture, embedded stubs, collaborator-based isolation) rather than explanations of concepts Claude already knows, and code examples are tight. Not a 5 because "The Problem" section spends two paragraphs on motivation Claude could largely infer, and the unexplained "STARTER_CHARACTER = ⭕️" line earns no tokens; not a 3 because padding is minor and nearly every section delivers non-obvious guidance.

4 / 5

Actionability

Provides complete, executable JavaScript for the core pattern (full Clock class with create()/createNull() and StubbedDate) and a concrete test with a run() helper, plus explicit BAD/GOOD contrasts for abstraction levels and assertions. Not a 5 because the test example depends on an undefined App/CommandLine pair and common-case coverage (sequences, time, errors) is delegated to references rather than shown; not a 3 because the shown code is real, runnable, and complete as written.

4 / 5

Workflow Clarity

The section ordering forms a coherent implicit workflow — decide when to use, structure as A-frame, build the wrapper with two factory methods, test via output tracking — each stage anchored by concrete code, and no destructive/batch operations exist that would require validation checkpoints. Not a 5 because the sequence is implicit in section order rather than explicitly enumerated, and the greenfield vs. existing-codebase paths branch without a decision checkpoint; not a 3 because the progression is easy to follow with concrete instructions at every stage.

4 / 5

Progressive Disclosure

SKILL.md is a genuine overview (~160 lines) with all detail pushed to 9 one-level-deep reference files, each linked with a purpose signal ("For complete construction details, see...", "For incremental conversion strategies"), organized into thematic architecture/ and building/ subdirectories; every referenced path and anchor was verified to exist. This matches the anchor-5 pattern of a clear overview with well-signaled, easy-to-navigate references.

5 / 5

Total

17

/

20

Passed

Description

83%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 in third-person voice that explicitly states both what the skill does and when to use it, with concrete I/O examples and multiple natural trigger terms. The only refinements would be adding common synonyms (test doubles, stubs) and narrowing the broad "writing tests" trigger slightly.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Writes tests without mocks using Nullables", "testing code with external I/O (HTTP, files, databases, clocks, random numbers)", "designing infrastructure wrappers", "replacing mocking libraries" — with only minor gaps (e.g., output tracking and migration are covered in the body but not surfaced here). Not a 5 because coverage of the skill's capabilities is good but not comprehensive, and not a 3 because more than 1-2 concrete actions are explicitly named.

4 / 5

Completeness

Clearly answers both: what — "Writes tests without mocks using Nullables"; when — an explicit "Use when writing tests, especially testing code with external I/O..., designing infrastructure wrappers or replacing mocking libraries" clause with concrete trigger phrases. Matches the anchor-5 example structure (action statement + explicit 'Use when' with concrete triggers); neither what nor when is missing or vague.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "writing tests", "mocks", "HTTP", "files", "databases", "mocking libraries" are phrases users would actually say. Not a 5 because common synonyms like "test doubles", "stubs", "unit tests", or specific library names (jest.mock, sinon) that a user might mention are absent; not a 3 because the included terms go well beyond a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

Clear niche (mock-free testing via Nullables) with distinctive triggers around infrastructure wrappers and replacing mocking libraries. Not a 5 because the broad "Use when writing tests" opening overlaps with any general test-writing skill; not a 3 because the Nullables-specific qualifiers make confusion with generic testing or mocking skills unlikely.

4 / 5

Total

17

/

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

relative_links

Relative link issues: 11 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 11 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

saski/arnesto

Path

.agents/skills/nullables/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.