CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

305-frameworks-spring-boot-modulith

Use when you need to design, review, or improve modular monoliths with Spring Modulith in Spring Boot applications - including application module package structure, ApplicationModules verification, named interfaces, allowed dependencies, domain events, @ApplicationModuleTest, Scenario-based module tests, generated documentation, actuator exposure, observability, and event publication registry choices. This should trigger for requests such as Add Spring Modulith to a Spring Boot application; Review Spring Modulith module boundaries; Improve modular monolith architecture in Spring Boot; Add @ApplicationModuleTest tests; Generate Spring Modulith documentation. 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: clear workflow with before/after validation checkpoints and exemplary one-level-deep progressive disclosure to a single reference file. The main cost is redundancy — 'What is covered' and 'When to use this skill' are nearly parallel bullet lists that also echo the frontmatter description — and no inline code example despite ample room for one.

Suggestions

Merge 'What is covered in this Skill?' and 'When to use this skill' into a single bullet list (or drop one entirely) — they are near-duplicates of each other and of the frontmatter description, saving ~10 lines without losing information.

Delete the 'Scope' paragraph, which only restates that guidance comes from the reference file already linked in the Reference section and workflow step 1.

Add one small inline example (e.g., an @ApplicationModuleTest snippet or an ApplicationModules.verify() architecture test) in workflow step 3 so the body demonstrates the pattern before deferring details to the reference.

DimensionReasoningScore

Conciseness

The body is mostly efficient but duplicates content: the 'What is covered in this Skill?' bullets and the 'When to use this skill' bullets are near-parallel lists, and both largely repeat the frontmatter trigger list. The 'Scope' line also re-states what the Reference section already says. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' better than the minor-trim anchor 4.

3 / 5

Actionability

Concrete commands and APIs are given ('./mvnw compile', 'mvn clean verify', 'ApplicationModules.verify()', '@ApplicationModuleTest') and each workflow step names specific artifacts to inspect or apply. The gap keeping it below 5 is that all actual patterns (package layouts, annotations, test code) live in the reference file, so the body alone offers no copy-paste example.

4 / 5

Workflow Clarity

The 4-step workflow is clearly sequenced with explicit checkpoints: 'MANDATORY: Run ./mvnw compile... before applying any change', 'VERIFY: Run ./mvnw clean verify... after applying improvements', and 'SAFETY: If compilation fails, stop immediately'. It sits at anchor 4 rather than 5 because there is no fix-and-retry recovery loop (failure means stop), and step 4's 'Execute appropriate build/tests' leaves the exact test invocation implicit.

4 / 5

Progressive Disclosure

The body is a lean overview with a single well-signaled reference: 'Read references/305-frameworks-spring-boot-modulith.md' in workflow step 1, a 'BEFORE APPLYING' pointer in Constraints, and a dedicated Reference section with a markdown link. The bundle contains exactly that one reference file (verified present, no nested references inside it), so disclosure is one level deep and easy to navigate.

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, modern skill description: it states what and when explicitly, enumerates concrete capabilities, and provides five literal trigger request phrases. The only weakness is a single trigger phrase that could overlap with general Spring Boot architecture-review skills.

DimensionReasoningScore

Specificity

The description enumerates many concrete capabilities: 'design, review, or improve modular monoliths', 'application module package structure, ApplicationModules verification, named interfaces, allowed dependencies, domain events, @ApplicationModuleTest, Scenario-based module tests, generated documentation, actuator exposure'. Coverage is comprehensive with no visible gaps, matching the top anchor.

5 / 5

Completeness

Both 'what' (the enumerated capability list) and 'when' ('Use when you need to design, review, or improve...' plus the explicit 'This should trigger for requests such as' list) are clearly and explicitly stated with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Natural user phrases are explicitly enumerated ('Add Spring Modulith to a Spring Boot application; Review Spring Modulith module boundaries; Improve modular monolith architecture in Spring Boot; Add @ApplicationModuleTest tests; Generate Spring Modulith documentation') plus synonyms like 'modular monoliths' and 'module boundaries'. This matches the comprehensive-coverage anchor; file extensions are inapplicable to this domain.

5 / 5

Distinctiveness Conflict Risk

Spring Modulith is a clear niche with distinct triggers, but the phrase 'Improve modular monolith architecture in Spring Boot' does not itself mention Modulith, creating minor overlap risk with general architecture or modular-monolith skills. This fits 'mostly distinct; minor overlap risk' rather than the minimal-conflict top anchor.

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/305-frameworks-spring-boot-modulith/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.