CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bdd-step-library-curator

Use when a Cucumber, Behave or Reqnroll project has grown past ~50 step definitions, before writing a step that may already exist, or when new .feature files need a duplicate check. Inventories steps, merges duplicates, publishes a step-library README and a scenario coverage map.

Quality

91%

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

The canonical home for this skill is testland/bdd-step-library-curator

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 curation workflow with explicit sequencing, a genuine validation feedback loop around the destructive consolidation step, and exemplary reference-file separation. The body is mostly tight, but the Worked example and Overview carry redundancy, and a few operational details (usage counting for canonical selection, gate behavior) are deferred without a hint of their mechanics.

Suggestions

Trim the Worked example (it restates Steps 1-5) to only the deltas — the end-to-end result and the fifth-variant PR anecdote — or cut the Overview's proliferation bullets, which duplicate 'When to use'.

Inline one short concrete example in the body (e.g., the normalization of 'Given a user is logged in' -> 'user logged in' -> cluster) so the core dedup loop is executable before opening the reference.

State briefly how 'highest count of usage in current Gherkin' is computed (grep of .feature files vs. runner report) since it drives canonical-step selection in Step 3.

DimensionReasoningScore

Conciseness

The body is largely lean — no basic BDD/Gherkin primers, concrete templates throughout — but the Overview's proliferation bullets partially duplicate "When to use", and the ~30-line Worked example re-narrates Steps 1-5 with only modest new information. Matches the 4 anchor (efficient, minor instances that could be trimmed); not 3 because there is no concept explanation Claude already lacks.

4 / 5

Actionability

Decision rules are concrete (normalize by "lowercase, drop articles, collapse parameters"; group by normalized form; DUPLICATE/PARTIAL/GAP classification) and executable commands live in the real, clearly-signaled references files. Matches the 4 anchor (mostly executable, minor gaps) — e.g., how to compute "highest count of usage in current Gherkin" for canonical-step selection and the pre-merge gate mechanics are only pointed at, not specified.

4 / 5

Workflow Clarity

Steps 1-6 are explicitly ordered up front ("inventory -> detect duplicates -> recommend consolidations -> reorganize and publish the README -> gate new steps pre-merge -> repeat"), and the destructive consolidation step carries an explicit validation feedback loop: "run the full BDD suite and assert zero undefined or ambiguous steps... If a scenario reports an undefined step... fix that reference and re-run." Matches the 5 anchor including error recovery.

5 / 5

Progressive Disclosure

The body is a genuine overview with both executable details (per-runner extraction commands, overlap script, CI gate) correctly split into two real, substantive reference files that are one level deep (no nested references), each linked with a description of what it contains and summarized again in a References section. Matches the 5 anchor for well-signaled, one-level-deep references.

5 / 5

Total

18

/

20

Passed

Description

92%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: third-person voice, four concrete capability verbs, and an explicit multi-clause 'Use when' trigger with specific thresholds (~50 step definitions, new .feature files). The only gap is a few missing ecosystem synonyms (BDD, Gherkin, SpecFlow) that users might naturally say.

DimensionReasoningScore

Specificity

The description lists four concrete, verbatim actions — "Inventories steps, merges duplicates, publishes a step-library README and a scenario coverage map" — covering the full curation cycle, matching the 5-anchor pattern of multiple specific actions with comprehensive coverage. Not 4 because the named verbs span the skill's entire workflow (inventory, dedup, publish, coverage) rather than leaving minor gaps.

5 / 5

Completeness

Explicitly answers both questions: "Use when a Cucumber, Behave or Reqnroll project has grown past ~50 step definitions, before writing a step that may already exist, or when new .feature files need a duplicate check" gives three concrete when-triggers, and the inventory/merge/publish verbs give a clear what. Matches the 5 anchor with concrete trigger phrases; the 4 anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Strong natural terms a user would say — "Cucumber", "Behave", "Reqnroll", "step definitions", ".feature files", "duplicate" — including the file extension, matching the 4-anchor (good coverage, a few natural terms missing). Not 5 because common synonyms like "BDD", "Gherkin", and "SpecFlow" are absent.

4 / 5

Distinctiveness Conflict Risk

A clear niche (BDD step-library curation) with distinct triggers keyed to runner names and step definitions, unlikely to fire for general testing or Gherkin-writing skills. Not 4 because the described triggers (duplicate step definitions, .feature duplicate checks) are owned by this skill alone.

5 / 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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

testland/qa

Path

plugins/qa-bdd/skills/bdd-step-library-curator/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.