CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/behave-testing

Use when a Python project wants BDD scenarios with Behave: Gherkin .feature files, step implementations in features/steps, environment.py hooks, tags and behave runs in CI. The Python member of the Cucumber family.

Quality

89%

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

82%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 strong, largely copy-paste-ready guide to Behave that sequences a realistic workflow and anticipates failure modes via the anti-patterns table and limitations section. Its weaknesses are modest: a few token-costly doc quotes explaining known concepts and no explicit validation/error-recovery checkpoint around running the tests.

Suggestions

Trim the Overview doc quotes ('behave is behaviour-driven development, Python style' and the collaboration quote) and the Cucumber-tier aside — Claude already knows what BDD is, so these tokens can be reclaimed without losing guidance (conciseness).

Add an explicit validation checkpoint after Step 4/Step 8: run 'behave' and check for 'undefined steps' output, with a fix-and-rerun loop so step-pattern mismatches are caught early (workflow_clarity).

Move the Behave-vs-pytest-bdd comparison table (Step 9) into a short 'Choosing an alternative' note or reference file, keeping the main body focused on the primary workflow (progressive_disclosure).

DimensionReasoningScore

Conciseness

The body is efficient: tight numbered steps, executable code blocks, and tables (anti-patterns, Behave vs pytest-bdd) that earn their tokens. Minor padding exists in the doc quotes ('behave is behaviour-driven development, Python style', the collaboration quote, and the Cucumber-tier trivia) which explain concepts Claude already knows and could be trimmed.

4 / 5

Actionability

Fully executable throughout: 'pip install behave', complete step implementations with typed placeholders ('{qty:d}', '{price:f}'), a full environment.py hooks file, and exact CLI invocations ('behave --tags=critical', 'behave --junit --junit-directory reports/junit/'). Code is copy-paste ready and covers the common cases end to end.

5 / 5

Workflow Clarity

Steps 1-9 give a clear install -> layout -> author -> implement -> hooks -> tags -> report -> run sequence, and the run step acts as natural validation since the skill produces tests. Minor gaps: no explicit checkpoint for verifying step bindings (e.g. handling behave's 'undefined steps' output) or error-recovery guidance after a failing run.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed; the body is well-sectioned with clear headers, a References section pointing one level deep to external docs and sibling skills, and nothing inlined that clearly belongs in a separate file. It lacks the well-signaled split-reference structure of the top anchor, so it sits just below it.

4 / 5

Total

17

/

20

Passed

Description

91%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 well-crafted description with an explicit, concrete 'Use when' trigger, natural keyword coverage including the .feature extension, and a distinct Python/Behave niche. Its only deductions are cosmetic: capabilities stated as artifacts rather than actions, and slight keyword overlap with Cucumber-family siblings.

DimensionReasoningScore

Specificity

Enumerates concrete deliverables with real paths: 'Gherkin .feature files, step implementations in features/steps, environment.py hooks, tags and behave runs in CI' - comprehensive for the domain. It falls between anchors because these are artifacts rather than explicit action verbs ('write', 'set up'), so it is noticeably above the midpoint but not a full match to the top anchor.

4 / 5

Completeness

Explicitly answers 'when' with a concrete trigger phrase ('Use when a Python project wants BDD scenarios with Behave') and explicitly answers 'what' by enumerating the artifacts the skill covers (feature files, steps, hooks, tags, CI runs). Third person voice is used correctly.

5 / 5

Trigger Term Quality

Covers the natural terms a user would say when needing this skill - 'BDD', 'Behave', 'Gherkin', 'Cucumber', 'CI' - plus the '.feature' file extension and the 'Python' qualifier, matching the comprehensive-synonyms-plus-extension pattern of the top anchor.

5 / 5

Distinctiveness Conflict Risk

The 'Python project ... with Behave' framing carves out a clear niche with distinct triggers, but 'The Python member of the Cucumber family' invites overlap with sibling skills like cucumber-testing on generic 'cucumber' queries - minor overlap risk with a closely related skill rather than minimal.

4 / 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