CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-cucumber-tests

Generates Tzatziki-based Cucumber BDD tests (.feature files) from a functional specification. Use this skill whenever a user wants to write Cucumber tests, add BDD scenarios, create feature files, generate tests, or test application behaviors with Gherkin — especially in Java/Spring projects using Tzatziki step definitions for HTTP, JPA, Kafka, MongoDB, OpenSearch, logging, or MCP. Also use when the user mentions writing integration tests, acceptance tests, or end-to-end tests in a project that already has Tzatziki/Cucumber dependencies, including TestNG-based setups.

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%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 skill with an exemplary workflow: sequenced steps, mandatory validation checkpoints, explicit error-recovery loops, and clean one-level-deep reference files that all exist. The main cost is token efficiency — the modify-over-create and run-tests mandates are each repeated verbatim across multiple sections, inflating the body without adding new guidance.

Suggestions

State the modify-existing-scenarios-over-creating-new-ones rule once (either as Principle 6 or in Step 5) and cross-reference it from the other location instead of restating the full rationale, example, and criteria in both places.

Consolidate the run-tests-and-check-for-undefined-steps mandate: keep the full requirement in Step 6 and shorten Principle 2 and Success Criteria to one-line pointers to it.

Add a short example .feature snippet showing the preferred """yml doc-string style (Principle 3), since the body currently prescribes the convention without demonstrating it.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows and is operationally dense, but the modify-existing-scenarios guidance is restated in full three times (Principle 6, Step 1's classification, Step 5's "Prefer modifying existing scenarios" section plus its example), and the run-tests/zero-undefined-steps mandate is repeated in Principle 2, Step 4, Step 6, the post-implementation section, and Success Criteria — it could be tightened to one authoritative statement per mandate.

3 / 5

Actionability

Concrete, executable guidance throughout — copy-paste commands ("grep -o 'tzatziki-[a-z-]*' pom.xml | sort -u", "./mvnw -pl <module> -Dtest=<RunnerClass> test"), exact error signatures to look for ("step(s) are undefined", "UndefinedStepException", "Tests run: 0"), and a wrong-vs-right traceId example. The one gap: Principle 3 prescribes """yml doc strings but no sample .feature snippet demonstrates the convention.

4 / 5

Workflow Clarity

A six-step workflow with explicit validation checkpoints (run an existing test before writing, mandatory plan approval, mandatory post-edit test run), exact error signatures, a defined edit→run→fix feedback loop applied to every modification, and a Success Criteria checklist — fully matching the top anchor.

5 / 5

Progressive Disclosure

The body is an overview plus workflow; all 13 per-module step references and supporting files (bootstrap-templates.md, cli-execution.md) exist on disk, are listed with explicit when-to-read conditions, and are one level deep with no nested-reference chains.

5 / 5

Total

17

/

20

Passed

Description

86%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 what, a rich set of natural trigger phrases including synonyms and file extensions, and proper dependency-gating for secondary triggers. Its only weaknesses are a single-action capability statement and a couple of ungated, broadly worded triggers that could overlap with general test-generation requests.

DimensionReasoningScore

Specificity

"Generates Tzatziki-based Cucumber BDD tests (.feature files) from a functional specification" names the domain and one core concrete action, but the enumerated module list (HTTP, JPA, Kafka, MongoDB, OpenSearch, logging, MCP) describes contexts rather than several distinct actions, matching the 1-2-concrete-actions anchor.

3 / 5

Completeness

Explicitly answers both what ("Generates Tzatziki-based Cucumber BDD tests (.feature files) from a functional specification") and when ("Use this skill whenever a user wants to…" and "Also use when the user mentions…") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural trigger terms with synonyms and file extensions: "write Cucumber tests", "add BDD scenarios", "create feature files", "generate tests", "Gherkin", "integration tests", "acceptance tests", "end-to-end tests", ".feature files", and "TestNG" — exactly the phrases a user would say.

5 / 5

Distinctiveness Conflict Risk

The Tzatziki/Cucumber/BDD niche is clear and mostly gated on project dependencies, but the ungated trigger "generate tests" and the broad "integration tests / end-to-end tests" phrasing create minor overlap risk with generic test-writing skills.

4 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

15

/

16

Passed

Repository

Decathlon/tzatziki

Path

skills/add-cucumber-tests/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.