CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

322-frameworks-spring-boot-testing-integration-tests

Use when you need to write or improve integration tests — including Testcontainers with @ServiceConnection, @DataJdbcTest persistence slices, TestRestTemplate or MockMvcTester for HTTP, data isolation, and container lifecycle management for Spring Boot 4.0.x. This should trigger for requests such as Review Java code for Spring Boot integration tests; Apply best practices for Spring Boot integration tests in Java code; Write @SpringBootTest integration tests with Testcontainers; Configure dynamic properties for Spring integration tests; Review Spring Boot integration test profiles. Part of Plinth Toolkit

68

Quality

85%

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 router-style skill body: clean progressive disclosure to a real single reference file, explicit validation gates in the workflow, and concrete Maven commands. The main weakness is token redundancy — the trigger list is duplicated from the description, the compile/stop constraint is stated three ways, and the version string is repeated — plus somewhat abstract middle workflow steps.

Suggestions

Remove the 'When to use this skill' section (or the trigger list in the description) — the five trigger lines are already in the frontmatter description, so the body repeats them verbatim for no added information.

Collapse the Constraints section: the intro sentence, the MANDATORY bullet, and the SAFETY bullet all state the same compile-then-stop rule; keep the two bullets and drop the prose preamble.

State the 'Spring Boot 4.0.x' version once (e.g., in the opening line) instead of repeating it in four bullet points, which also reduces the time-sensitive-information penalty.

DimensionReasoningScore

Conciseness

The body is list-form and free of concept explanations, but contains real redundancy: the 'When to use this skill' section repeats the description's five trigger lines verbatim, the Constraints section states the compile/stop rule three times ('Before applying any integration test changes, ensure the project compiles. If compilation fails, stop immediately' + 'MANDATORY: Run ./mvnw compile' + 'SAFETY: If compilation fails, stop immediately'), and 'BEFORE APPLYING: Read the reference' duplicates Workflow step 1. The version string 'Spring Boot 4.0.x' is also repeated four times across a short body, which the time-sensitive-information guideline penalizes. This fits anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') better than anchor 4's 'minor instances'.

3 / 5

Actionability

Concrete, executable commands are present ('Run ./mvnw compile or mvn compile', 'Run ./mvnw clean verify or mvn clean verify') alongside specific blocking conditions and a named reference path, and the skill is instruction-only so absence of code is not penalized. However, steps 2–4 remain somewhat abstract ('Identify requested outcomes, constraints, and the minimum safe set of changes to apply', 'summarize what changed, what was verified'), leaving minor gaps versus anchor 5.

4 / 5

Workflow Clarity

The four-step workflow (read reference and assess → gather scope → apply changes → run verification and report) has explicit validation checkpoints before and after changes (MANDATORY compile gate, VERIFY step, stop-on-failure) plus edge-case handling ('If request scope is ambiguous, stop and ask a clarifying question'). It stops short of anchor 5 because there is no error-recovery feedback loop after verification fails — 'If compilation fails, stop immediately' halts rather than fixes-and-retries.

4 / 5

Progressive Disclosure

The SKILL.md body is a concise overview that delegates all detailed rules and examples to a single, well-signaled, one-level-deep reference ('Read references/322-frameworks-spring-boot-testing-integration-tests.md' in Workflow step 1 and a dedicated Reference section), and that file actually exists in the bundle. This matches anchor 5: clear overview, appropriately split content, easy navigation.

5 / 5

Total

16

/

20

Passed

Description

91%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: concrete capability list, explicit and extensive trigger phrasing, and a clear niche. The only deductions are the second-person voice (penalizing specificity) and minor overlap risk with sibling Spring Boot testing skills in the same toolkit.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'write or improve integration tests', 'Testcontainers with @ServiceConnection', '@DataJdbcTest persistence slices', 'TestRestTemplate or MockMvcTester for HTTP', 'data isolation, and container lifecycle management' — which matches the comprehensive anchor 5, but it uses second person ('Use when you need to write'), which carries a mandatory 1-point specificity penalty.

4 / 5

Completeness

Both 'what' ('write or improve integration tests — including Testcontainers with @ServiceConnection... container lifecycle management for Spring Boot 4.0.x') and 'when' ('Use when you need to... This should trigger for requests such as...') are explicitly answered with concrete trigger phrases, exactly matching the anchor-5 example pattern.

5 / 5

Trigger Term Quality

It enumerates five verbatim natural user requests ('Review Java code for Spring Boot integration tests', 'Write @SpringBootTest integration tests with Testcontainers', 'Configure dynamic properties for Spring integration tests', etc.) plus all key technical keywords (Testcontainers, @ServiceConnection, @SpringBootTest), giving comprehensive natural-term coverage. It does not quite fit anchor 4's 'a few natural terms missing' since both the natural phrasings and their technical anchors are explicitly present.

5 / 5

Distinctiveness Conflict Risk

The niche is clear (Spring Boot 4.0.x integration testing, with distinctive markers like @ServiceConnection and MockMvcTester), but it belongs to a toolkit with closely related sibling skills (the reference mentions '@323-frameworks-spring-boot-testing-acceptance-tests'), so broader phrases like 'Apply best practices for Spring Boot integration tests' carry minor overlap risk. It fits anchor 4 ('mostly distinct; minor overlap risk with closely related skills') better than anchor 5's 'minimal conflict risk'.

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

Repository

jabrena/plinth

Path

skills/322-frameworks-spring-boot-testing-integration-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.