CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/cucumber-testing

Configures Cucumber for BDD scenarios - Cucumber-JVM (Java/Kotlin via JUnit 5), Cucumber-JS (Node), Cucumber-Ruby. Authors `.feature` files in Gherkin, writes step definitions in the host language, runs via the framework's runner, integrates with JUnit XML reporting. Use when the user mentions Cucumber, Gherkin, `.feature` files, or behavior-driven (BDD) tests in Java, Kotlin, JavaScript, or Ruby, as the canonical wrapper for any of the three official implementations.

90

1.03x
Quality

89%

Does it follow best practices?

Impact

91%

1.03x

Average score across 10 eval scenarios

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 skill body with a clear sequenced workflow and excellent progressive disclosure via two verified one-level-deep references. The main improvements are tightening the Overview padding and surfacing the run→verify checkpoint inline at Step 6 rather than only in the reference.

Suggestions

Trim the Overview blockquote ('Cucumber is available for most mainstream programming languages') and condense the Official/Semi-official tier list to the routing essentials, since Claude already knows Cucumber's language coverage.

Surface the 'undefined steps is the correct first result, not a failure' validation note inline at Step 6 (Run) so the run→write-step-defs→re-run feedback loop is explicit in the body, not only in references/runner-selection.md.

Consider showing at least one complete (non-'Minimal') step-definition example inline in Step 5, or explicitly state that the full Java/JS examples are one click away in the reference, to close the minor actionability gap.

DimensionReasoningScore

Conciseness

Mostly lean and assumes Claude's competence (no explanation of what Cucumber/Gherkin/BDD is), but the Overview blockquote 'Cucumber is available for most mainstream programming languages' and the Official/Semi-official tier breakdown are mild padding that could be trimmed; not 5 because those tokens don't fully earn their place, not 3 because the bulk is efficient.

4 / 5

Actionability

Copy-paste-ready Maven dependency XML, `npm install --save-dev @cucumber/cucumber`, `gem install cucumber`, a complete Gherkin feature, and working JS step definitions cover the common cases; the Java step definitions and reporting config are deferred to a verified-complete reference file, leaving a minor inline gap; not 5 because the body's JS example is explicitly 'Minimal' and Java step defs are not shown inline, not 3 because what is inline is fully executable.

4 / 5

Workflow Clarity

A clear 8-step numbered sequence from Install through Author → Step defs → Run → Report → Tags, with the 'When to use' decision test and Anti-patterns providing guidance; the run→verify feedback loop (that 'undefined steps' is the correct first result) lives in the reference rather than inline at Step 6, a minor validation gap; not 5 because that checkpoint is not surfaced in the body, not 3 because the sequence is explicit and well-organized and the operation is non-destructive so the cap does not apply.

4 / 5

Progressive Disclosure

A lean overview that offloads bulk detail to two one-level-deep, clearly signaled references — `references/runner-selection.md` and `references/step-definitions-and-reporting.md` (both verified to exist) — each introduced with descriptive context, with content appropriately split and easy navigation; not 4 because organization is clean with no real gaps.

5 / 5

Total

17

/

20

Passed

Description

96%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, specific description that clearly states what the skill does and when to use it, with comprehensive natural trigger terms and a well-scoped niche. The only soft spot is slight breadth in the 'BDD tests in [four languages]' phrasing that brushes against sibling BDD skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions across the full BDD workflow — 'Configures Cucumber for BDD scenarios', 'Authors `.feature` files in Gherkin', 'writes step definitions in the host language', 'runs via the framework's runner', 'integrates with JUnit XML reporting' — matching the comprehensive-coverage anchor; not 4 because coverage spans the whole workflow with no real gaps.

5 / 5

Completeness

Explicitly answers both what (the five concrete actions) and when ('Use when the user mentions Cucumber, Gherkin, `.feature` files, or behavior-driven (BDD) tests in Java, Kotlin, JavaScript, or Ruby') with concrete trigger phrases; not 4 because the 'when' is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

Comprehensive natural terms including the tool name (Cucumber), DSL (Gherkin), file extension (`.feature`), a synonym pair (BDD / behavior-driven), and the four host languages, matching the anchor that asks for synonyms and file extensions; not 4 because no common variation is missing.

5 / 5

Distinctiveness Conflict Risk

Niche is clearly scoped to 'the three official implementations' with distinct Cucumber/Gherkin/`.feature` triggers, but the broad phrase 'behavior-driven (BDD) tests in Java, Kotlin, JavaScript, or Ruby' creates minor overlap risk with sibling BDD skills (behave-testing, reqnroll-testing, gherkin-from-stories); not 5 because of that overlap, not 3 because Cucumber is the named, distinguishing trigger.

4 / 5

Total

19

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents