CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/python-unit-tests

Use for any question or task about Python tests, including quick how-to questions and tests for one function: pytest fixtures and conftest.py, parametrize, mocking, markers, slow or untrusted suites, coverage gates and CI. Has pytest 9 config and strict mode, subtests, and a checklist for edge cases and weak assertions.

Quality

87%

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

Overview
Quality
Evals
Security
Files

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.

An excellent, information-dense skill body: fully executable code throughout, a clearly sequenced 11-step lifecycle, a concrete authoring checklist, and an anti-patterns table pairing each failure mode with its fix. The only refinement opportunities are trimming a few explanatory asides and version-date quotations, and making the distributed verification checkpoints more systematic.

DimensionReasoningScore

Conciseness

Dense with non-obvious, high-value facts (config files 'are never merged - the first match wins', strict mode catching '@pytest.mark.skipp' typos, keyword-only parametrize since pytest 9.2) with no basic-concept padding. Minor over-explanation remains (the Overview's de-facto-framework framing, inline changelog quotations, the '2025-11-05' date), though legacy-version guidance is well quarantined in a comparison table plus an 'On pytest 8 or older' note.

4 / 5

Actionability

Every step ships copy-paste-ready, executable material - install commands, a working first test, a complete pytest 9 TOML config, fixture/parametrize/marker/mocker code, coverage commands with a gate, and CI yaml - and the authoring conventions give a concrete detection procedure (check named config files, grep for 'unittest.TestCase' subclasses, stop and ask on conflicting signals).

5 / 5

Workflow Clarity

Steps 1-11 are cleanly sequenced (install, first test, config, fixtures, parametrize, markers, mocking, coverage, CI, subtests, fast-feedback flags) and verification checkpoints exist - check the 'configfile:' line in the run header, '--cov-fail-under' gates, strict markers reject typos - but they are distributed rather than a systematic validate-fix-retry loop. Testing is not a destructive or batch operation, so the workflow-cap-3 rule does not apply.

4 / 5

Progressive Disclosure

Two real one-level-deep references (references/unittest.md, references/doctest.md) are clearly signaled at the decision point ('Match an existing unittest convention ... -> references/unittest.md') and again in the References section with descriptions; the alternative-framework bulk is correctly offloaded while the core pytest workflow stays inline, making navigation easy.

5 / 5

Total

18

/

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 with an explicit 'Use for' trigger clause, concrete trigger phrases, and a comprehensive enumeration of testing capabilities. Its weaknesses are minor: noun-led rather than action-led phrasing, a slightly overbroad 'any question or task' opener, and omission of the natural terms 'unit test' and 'unittest'.

DimensionReasoningScore

Specificity

Enumerates a dozen concrete capabilities ('pytest fixtures and conftest.py, parametrize, mocking, markers, slow or untrusted suites, coverage gates and CI', 'pytest 9 config and strict mode, subtests, and a checklist for edge cases and weak assertions'), but they are topic nouns rather than the verb-led actions of the top anchor, and the broad opener 'any question or task about Python tests' dilutes specificity slightly.

4 / 5

Completeness

Explicitly answers both parts: 'what' via the enumerated capability list ('pytest fixtures and conftest.py, parametrize, mocking, markers ... coverage gates and CI') and 'when' via the concrete trigger clause 'Use for any question or task about Python tests, including quick how-to questions and tests for one function'.

5 / 5

Trigger Term Quality

Good natural-keyword coverage ('Python tests', 'pytest', 'fixtures', 'parametrize', 'mocking', 'coverage', 'CI') that users would actually say, but misses common variations like 'unit test' (the skill's own name) and 'unittest' (a framework the skill covers via its reference file).

4 / 5

Distinctiveness Conflict Risk

Clearly niched to Python testing with pytest-specific triggers, but 'any question or task about Python tests' would also match async testing, test-data generation, and property-based testing, which the body defers to sibling skills - minor overlap with closely related skills.

4 / 5

Total

17

/

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.

Reviewed

On this page