CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/karate-testing

Use when a JVM project wants HTTP API tests written as Karate .feature files instead of Java code: the Gherkin-style DSL, match with fuzzy validators, JUnit 5 and Maven runs, and JUnit XML for CI. For Java fluent tests use restassured-testing; for Python YAML tests use tavern-testing.

Quality

89%

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

86%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, highly actionable skill body: every stage of the test lifecycle has executable code, failure modes are tabulated with fixes, and the exhaustive reference tables are correctly split into a clearly linked bundled file. The main trim opportunity is the 'When to use' section, which repeats the frontmatter description.

DimensionReasoningScore

Conciseness

Efficient overall — it never explains what Maven, JUnit, or Gherkin are, and every code block earns its place. Minor trimmable padding keeps it below anchor 5: the 'When to use' bullets duplicate the frontmatter description with sell-copy ('approachable for non-Java developers (the .feature file IS the test; no Java to read)') and one bullet promotes an out-of-scope mode ('API + mock + perf in one tool').

4 / 5

Actionability

Fully executable throughout: Maven dependency snippet with explicit version-pinning guidance, complete .feature examples, a copy-paste JUnit 5 runner class, the mvn test command, and a complete GitHub Actions workflow. Common cases (GET/POST, shared auth via Background, create-then-read chaining) are each covered by a worked example.

5 / 5

Workflow Clarity

Sections follow the natural install -> author -> run -> report -> CI sequence, each stage with its concrete command, and explicit guards exist (pin the version, place .feature files under src/test/java, the anti-patterns table). Below anchor 5 because the sequence is implied by section order rather than explicitly stated, and there is no first-run sanity check.

4 / 5

Progressive Disclosure

The bulk step-keyword table and full match-modifier vocabulary are externalized to references/match-reference.md — a real bundled file, clearly signaled twice at point of need ('The full step-keyword table ... are in references/match-reference.md') and exactly one level deep — while the body keeps only quick examples inline. Verified against the actual bundle structure.

5 / 5

Total

18

/

20

Passed

Description

87%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 'Use when' trigger containing concrete conditions, a specific capability list, and explicit disambiguation from sibling testing skills. Trigger coverage is good but omits natural synonyms like Cucumber or BDD that a user shopping for this tool would say.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — 'the Gherkin-style DSL, match with fuzzy validators, JUnit 5 and Maven runs, and JUnit XML for CI' — beyond anchor 3's one-or-two actions, but short of anchor 5 because the capabilities are noun phrases leaning on ecosystem jargon rather than plainly stated actions, leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both questions: the what is the concrete capability list, and the when is 'Use when a JVM project wants HTTP API tests written as Karate .feature files instead of Java code' with concrete trigger conditions. Clearly above anchor 4, whose 'when' is less specific — this one adds the 'instead of Java code' qualifier plus routing to alternatives.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'Karate .feature files', 'HTTP API tests', 'Gherkin', 'JUnit 5', 'Maven', 'CI' are phrases users would actually say. Not anchor 5: common synonyms such as 'Cucumber', 'BDD', or 'API testing' are missing.

4 / 5

Distinctiveness Conflict Risk

Names a specific tool and explicitly contrasts sibling skills — 'For Java fluent tests use restassured-testing; for Python YAML tests use tavern-testing' — establishing a clear niche (JVM + Karate feature files) with minimal conflict risk.

5 / 5

Total

18

/

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