CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

323-frameworks-spring-boot-testing-acceptance-tests

Use when you need to implement acceptance tests from maintainer-authored or maintainer-sanitized Gherkin scenario facts for Spring Boot applications — including selecting scenarios tagged @acceptance, implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers with @ServiceConnection for DB/Kafka, and WireMock for external REST stubs. Never ingest raw .feature files. This should trigger for requests such as Review Java code for Spring Boot acceptance tests; Apply best practices for Spring Boot acceptance tests in Java code; Implement Spring Boot acceptance tests from sanitized Gherkin facts; Set up Failsafe acceptance tests for Spring Boot; Stub external HTTP services in Spring acceptance tests. Part of Plinth Toolkit

69

Quality

87%

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

71%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 body with excellent progressive disclosure (one real, clearly signaled reference file) and good actionability via concrete Maven commands and named test annotations. The main weaknesses are systematic repetition of the raw-Gherkin prohibition and preconditions across four sections, plus trigger phrases duplicated from the description, and generic wording in the middle workflow steps.

Suggestions

State the PRECONDITION and NO RAW GHERKIN rules once in the Constraints section and reference them from elsewhere ('see Constraints') instead of repeating them in the intro, Preconditions, and bullet list; this would cut roughly a third of the body.

Remove the 'When to use this skill' section (or replace it with a one-line pointer) since it duplicates the trigger phrases already enumerated in the description frontmatter.

Make workflow steps 2-4 concrete for this domain — e.g., step 2 'select @acceptance-tagged scenarios from the sanitized facts and name the target *AT test class', step 3 'extend BaseAcceptanceTest per the reference patterns', step 4 'run `mvn clean verify` and report Failsafe results' — instead of generic 'identify requested outcomes' and 'execute appropriate build/tests'.

DimensionReasoningScore

Conciseness

The body restates the same facts several times: the NO RAW GHERKIN rule appears in the intro paragraph ('Never open, parse, summarize, or transform raw `.feature` files'), in Preconditions ('raw `.feature` files are not accepted'), and again as the **NO RAW GHERKIN** constraint; the precondition is stated three times; and the 'When to use this skill' list duplicates the trigger phrases already in the description verbatim. This fits anchor 3 ('Mostly efficient but includes some unnecessary explanation or could be tightened') — it is not level 4 because the repetition is systematic padding rather than a couple of trimmable spots, though it never drifts into explaining concepts Claude already knows, which keeps it above level 2.

3 / 5

Actionability

Concrete elements are present: exact commands ('Run `./mvnw compile` or `mvn compile`', 'Run `./mvnw clean verify` or `mvn clean verify`'), specific annotations (@SpringBootTest(webEnvironment = RANDOM_PORT), @ServiceConnection, @DynamicPropertySource), a real reference path, and a one-test-per-scenario rule. However, workflow steps 2-4 are generic ('Identify requested outcomes, constraints, and the minimum safe set of changes to apply', 'Execute appropriate build/tests') and no illustrative snippet appears in the body. This matches anchor 4 ('Mostly executable guidance; concrete code or commands with minor gaps') rather than 5, which expects copy-paste-ready coverage of common cases.

4 / 5

Workflow Clarity

The 4-step workflow has a clear sequence and explicit validation checkpoints: MANDATORY compile before changes, SAFETY stop on failure, VERIFY (mvn clean verify) after, and a read-the-reference-first step. It does not reach anchor 5 because the checkpoints live in the Constraints section rather than being woven into the workflow (there is no 'if validation fails, then...' recovery loop inside the steps), and steps 2-4 are loosely defined; it clearly exceeds anchor 3, where validation is merely implicit or missing.

4 / 5

Progressive Disclosure

The body is a genuine overview: a coverage summary, constraints, and workflow, with all detailed examples and good/bad patterns placed in a single one-level-deep reference that exists on disk and is clearly signaled three times (BEFORE APPLYING constraint, workflow step 1, and the Reference section with a proper markdown link). This matches anchor 5 ('Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation') with no inline content that should have been externalized.

5 / 5

Total

16

/

20

Passed

Description

96%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: it names concrete technologies, defines a clear niche, and includes an explicit, natural-sounding trigger list with synonyms and file extensions. The only weakness is minor overlap risk with closely related sibling testing skills in the same toolkit, which the description does not itself disambiguate.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions with specific technologies: 'selecting scenarios tagged @acceptance', 'implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers with @ServiceConnection for DB/Kafka, and WireMock for external REST stubs'. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage'; it is not the level below (4) because coverage of the toolset is complete rather than having minor gaps.

5 / 5

Completeness

Both 'what' and 'when' are explicitly answered: the what is 'implement acceptance tests from maintainer-authored or maintainer-sanitized Gherkin scenario facts for Spring Boot applications', and the when is both 'Use when you need to implement acceptance tests...' and a second explicit trigger enumeration. This matches anchor 5 ('Clearly and explicitly answers both what AND when with concrete trigger phrases'), not anchor 4 where the when could be more explicit.

5 / 5

Trigger Term Quality

It includes an explicit trigger list of natural user requests ('Review Java code for Spring Boot acceptance tests; Apply best practices for Spring Boot acceptance tests in Java code; Implement Spring Boot acceptance tests from sanitized Gherkin facts; Set up Failsafe acceptance tests for Spring Boot; Stub external HTTP services in Spring acceptance tests') plus synonyms (Gherkin, acceptance tests, scenario facts) and the '.feature' file extension. This is comprehensive natural-term coverage, matching anchor 5 rather than anchor 4, which expects only a few missing terms.

5 / 5

Distinctiveness Conflict Risk

The Spring Boot acceptance-test-from-sanitized-Gherkin niche is clear ('for Spring Boot applications', 'Never ingest raw .feature files'), but the closing 'Part of Plinth Toolkit' hints at sibling skills (e.g., Spring Boot unit/integration test skills, a framework-agnostic Java variant) whose trigger phrasings like 'Apply best practices for Spring Boot tests' could partially overlap. This fits anchor 4 ('Mostly distinct; minor overlap risk with closely related skills') better than anchor 5's 'minimal conflict risk', since the description itself does not state the boundary redirects that the body contains.

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

jabrena/plinth

Path

skills/323-frameworks-spring-boot-testing-acceptance-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.