CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/hypothesis-testing

Use for any question or task about property-based or generated-input tests in Python, including quick how-to questions, round-trip checks like parse(format(x)), and inputs that break code in production: Hypothesis @given strategies, composite strategies, assume and filtering, settings, reproducibility and CI. Has round-trip and metamorphic property templates.

Quality

86%

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

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-structured, actionable tutorial-style skill with an exemplary progressive-disclosure split: the body teaches core usage while the real reference file carries the catalog tables, settings, and anti-patterns. The residual weaknesses are small — a few missing imports in examples and light over-explanation of concepts Claude already knows.

DimensionReasoningScore

Conciseness

The body is code-first and efficient, but contains minor over-explanation of concepts Claude already knows ('a strategy names the shape of the input', 'The draw() call requests a value from a strategy') and repeats the filter-vs-assume guidance twice in Step 5.

4 / 5

Actionability

Nearly all examples are executable, but minor gaps remain: Step 4 uses date without importing it, Step 8 lacks import pytest and has a skeletal fixture body, and Step 9 uses a literal @given(...) placeholder.

4 / 5

Workflow Clarity

A clear 9-step sequence from install to CI with a failure feedback loop (falsifying example copied into an @example regression test) and a diagnostic warning against heavy filtering, but validation checkpoints are implicit rather than the explicit validate-then-proceed structure of the top anchor.

4 / 5

Progressive Disclosure

Scored against the actual bundle: references/hypothesis-reference.md exists, matches its advertised contents, is signaled three times with clear descriptions of what it holds, and is one level deep with no nesting; bulk lookup tables are properly deferred while core how-to stays inline.

5 / 5

Total

17

/

20

Passed

Description

87%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, well-phrased trigger clause and concrete coverage of the library's API surface. Its only weaknesses are minor: a few missing natural synonyms (fuzzing, PBT, shrinking) and no mention of shrinking/falsifying examples, a headline Hypothesis feature.

DimensionReasoningScore

Specificity

Enumerates several specific capabilities ('Hypothesis @given strategies, composite strategies, assume and filtering, settings, reproducibility and CI' plus 'round-trip and metamorphic property templates') but omits shrinking/falsifying examples, leaving minor gaps in coverage rather than full comprehensiveness.

4 / 5

Completeness

Explicitly answers 'when' with concrete trigger guidance ('Use for any question or task about property-based or generated-input tests in Python, including quick how-to questions...') and 'what' via the enumerated topic coverage and the stated round-trip/metamorphic templates, matching the anchor for both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('property-based or generated-input tests', 'round-trip checks like parse(format(x))', 'inputs that break code in production', 'quick how-to questions'), but misses common synonyms such as 'fuzzing', 'PBT', or 'shrinking'.

4 / 5

Distinctiveness Conflict Risk

The 'in Python' + 'Hypothesis' framing carves out a clear niche with distinct triggers and minimal conflict risk, even against sibling per-language property-based testing skills.

5 / 5

Total

18

/

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