CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

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

Overview
Quality
Evals
Security
Files

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 curatorial workflow with explicit sequencing, genuine validation feedback loops for its destructive operations, and clean one-level-deep progressive disclosure. The weaker spots are token efficiency (the Worked Example largely restates the step sections) and small executability gaps in the bundled scripts.

Suggestions

Condense the Worked Example to only what differs from Steps 1–5 (starting state, decisions made, 142→139 result) — it currently re-narrates the duplicate-group table and README structure already shown, costing tokens without new guidance.

Make the overlap detector end-to-end executable: replace the `steps = [...]` placeholder in scripts/step-overlap.py with input wiring (e.g., reading the extraction output from stdin or a file path argument).

Fix the pre-merge gate's remediation hint in check-new-steps.sh: "Run: bash scripts/step-overlap.py" invokes a Python script with bash and passes it no input; correct it to `python scripts/step-overlap.py <extracted-steps-file>` (or pipe the git-diff extraction into it).

DimensionReasoningScore

Conciseness

The body is mostly lean — audit output, duplicate rules, consolidation template, directory layout, and anti-patterns all earn their tokens — but the Worked Example re-walks Steps 1–5 and the Overview's proliferation narrative is mildly motivational. This is "efficient; minor instances of over-explanation that could be trimmed" rather than the every-token-earns-its-place level.

4 / 5

Actionability

Concrete guidance throughout (normalization rule, duplicate-group table template, README format, verified executable commands in references/step-extraction-and-overlap.md), but two minor gaps in the bundle scripts: the overlap detector has a `steps = [...]` placeholder and the pre-merge gate says "Run: bash scripts/step-overlap.py" — invoking a Python script via bash with no input wiring. Mostly executable with minor gaps, not fully copy-paste ready.

4 / 5

Workflow Clarity

Steps 1–6 are explicitly ordered ("Work through Steps 1-6 below in order"), and the destructive consolidation step carries a full validate→fix→re-run loop ("run the full BDD suite and assert zero undefined or ambiguous steps... fix that reference and re-run"), plus hard-reject halts in the coverage map. Explicit validation, feedback loops, and checklist-style conditions match the top anchor, so the destructive-operation cap does not apply.

5 / 5

Progressive Disclosure

Both referenced bundle files (references/step-extraction-and-overlap.md, references/coverage-map.md) exist, are one level deep with no further nesting, and are clearly signaled both at point of need and in a closing References section. Deep material (per-runner extraction commands, scripts, fingerprinting method) is appropriately split out while the overview and workflow stay inline.

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 with an explicit multi-trigger "Use when" clause and a precise four-action capability statement. The only gap is a few natural synonyms (Gherkin, BDD, SpecFlow) that would widen trigger coverage.

DimensionReasoningScore

Specificity

"Inventories steps, merges duplicates, publishes a step-library README and a scenario coverage map" lists four concrete actions covering the skill's full scope, matching the comprehensive multi-action anchor. It is not a 4 because no material capability from the body (inventory, duplicate merge, README publish, coverage map) is missing.

5 / 5

Completeness

Explicitly answers both: what ("Inventories steps, merges duplicates, publishes a step-library README and a scenario coverage map") and when ("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") with three concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Strong natural keywords — "Cucumber, Behave or Reqnroll", "step definitions", ".feature files", "duplicate check", "step-library" — but common variations users would say ("Gherkin", "BDD", "SpecFlow") are absent. This fits "good keyword coverage; a few natural terms missing" rather than the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (BDD step-library curation) with distinct triggers tied to named runners, step definitions, and .feature files; unlikely to fire for unrelated skills. Minimal conflict risk matches the top anchor.

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.

Reviewed

On this page