CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

java-tests-tzatziki

Generates Tzatziki-based Cucumber tests (Gherkin .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. Use this skill for tests involving HTTP, relational database (SQL), JPA, Kafka, MongoDB, OpenSearch, logging, or MCP. Also use when the user mentions writing integration tests, acceptance tests, or end-to-end tests.

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 add-cucumber-tests in Decathlon/tzatziki

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.

An exemplary process skill body: concrete commands and error signatures, a well-gated workflow with mandatory validation loops, and a clean one-level-deep reference structure that was verified against the real bundle files. Its main weakness is redundancy — the modify-vs-create guidance and edge-case identification are each explained in three to four places with the traceId example duplicated verbatim, so consolidating them would tighten the body without losing information.

Suggestions

Consolidate the modify-vs-create-new-scenario guidance into one place (e.g., keep the Step 5 subsection and reduce Principle 6 and the Step 1 classification to one-line pointers), eliminating the duplicated traceId example that appears nearly verbatim in both Principle 6 and Step 5.

Merge the edge-case identification guidance spread across Principle 4, Step 1, Step 2, and Step 5's 'Identifying edge cases' into a single canonical section (Step 5 is the natural home) referenced by short pointers from the other locations.

Fix the typo in the steps-spring-mongodb reference entry ("query asse/rtions" → "query assertions") and add `references/steps-jackson3.md` to Step 2's dependency-based mapping list so it matches the Reference Files index.

DimensionReasoningScore

Conciseness

The body avoids tutorial fluff (no explanation of what Cucumber/BDD is) but repeats its two core messages across sections: the modify-vs-create-new-scenario guidance appears in Principle 6, the Step 1 classification, and Step 5's subsection — with the same traceId example given twice nearly verbatim ("add a `traceId` header to the message this flow already publishes") — and edge-case identification is explained in Principle 4, Step 1, Step 2, and Step 5. This is more than the 'minor instances' of anchor 4 but far short of anchor 2's padding, and there is a typo ("query asse/rtions"), so it sits at anchor 3: mostly efficient but could be meaningfully tightened by consolidating the duplicated guidance.

3 / 5

Actionability

Fully executable throughout: copy-paste commands (`grep -o 'tzatziki-[a-z-]*' pom.xml | sort -u`, `./mvnw -pl <module> -Dtest=<RunnerClass> test`, `./gradlew :<module>:test --tests <RunnerClass>`), exact error signatures to inspect ("step(s) are undefined", `UndefinedStepException`, `ParseError`, `Tests run: 0`), concrete annotations to search for (`@Suite`, `@IncludeEngines("cucumber")`, `@SelectClasspathResource`), the correct CLI selector (`cucumber.features`), and concrete examples of illegal keyword substitution (" exactly", " at least", " only"). Specific examples cover the common cases; step-pattern examples live appropriately in the reference files.

5 / 5

Workflow Clarity

A clear six-step sequence with explicit validation checkpoints and feedback loops: environment verification before writing anything (Step 4, with `Tests run: 0` as a failure signature), a mandatory plan-approval gate before Step 6, a mandatory run-tests-and-fix loop after every `.feature` edit including post-implementation modifications, and a Success Criteria checklist. This is a direct match for anchor 5 (explicit validation steps, error-recovery loops, checklists); anchor 4's 'minor validation gaps' does not apply.

5 / 5

Progressive Disclosure

Verified against the actual bundle: all 13 files referenced in the body exist in `references/` and are substantive (266–2786 lines each), references are one level deep (the only cross-link, bootstrap-templates.md → cli-execution.md, is a lateral sibling pointer, not a chain), and the Reference Files section signals each file with a 'read when the project uses tzatziki-X' condition while Step 2 provides the dependency-based navigation. Content is appropriately split (bulk step patterns kept out of SKILL.md). One trivial gap — `steps-jackson3.md` is absent from Step 2's dependency-mapping list though indexed in the Reference Files section — is too small to drop below anchor 5.

5 / 5

Total

18

/

20

Passed

Description

95%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, concrete primary action, explicit multi-clause 'Use when...' triggers with synonyms and file extensions, and a clearly demarcated niche anchored by the unusual framework name. Its only limitation is that the capability list centers on one generation task and omits secondary capabilities (modifying existing scenarios, validation) that the skill body actually covers.

DimensionReasoningScore

Specificity

The description names a concrete primary action ("Generates Tzatziki-based Cucumber tests (Gherkin .feature files) from a functional specification") and enumerates trigger-level actions ("write Cucumber tests, add BDD scenarios, create feature files, generate tests") plus the concrete tech surface ("HTTP, relational database (SQL), JPA, Kafka, MongoDB, OpenSearch, logging, or MCP"). It falls just below anchor 5 because the listed actions are variations of one generation task and secondary capabilities from the body (e.g., modifying existing scenarios, running/validating tests) are absent — but it is well above anchor 3's '1-2 concrete actions' floor.

4 / 5

Completeness

Explicitly answers both questions with concrete trigger phrases: 'what' = "Generates Tzatziki-based Cucumber tests (Gherkin .feature files) from a functional specification", and 'when' = three dedicated clauses ("Use this skill whenever a user wants to...", "Use this skill for tests involving...", "Also use when the user mentions..."). This is a direct match for the anchor-5 good example's structure; the 4 anchor's 'when could be more explicit' does not apply here.

5 / 5

Trigger Term Quality

Comprehensive natural-language trigger coverage with synonyms and file extensions: "Cucumber tests", "BDD scenarios", "feature files", "generate tests", "Gherkin", ".feature files", "integration tests", "acceptance tests", "end-to-end tests", plus specific technology names (Kafka, MongoDB, OpenSearch, MCP). It clearly matches anchor 5 (synonyms + file extensions present); anchor 4 would require noticeable missing natural terms, and none are evident.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — Tzatziki-based Cucumber/BDD test generation for Java/Spring — with distinct triggers (Tzatziki, Gherkin, .feature files, specific integration tech stack). Minimal overlap risk with generic testing or code-generation skills, matching anchor 5; anchor 4 would require some overlap with closely related skills, which the specific framework name precludes.

5 / 5

Total

19

/

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/java-tests-tzatziki/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.