CtrlK
BlogDocsLog inGet started
Tessl Logo

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 cursor-rules-java project

59

Quality

67%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/305-frameworks-spring-boot-modulith/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill functions primarily as a table of contents pointing to a reference file rather than providing actionable guidance itself. It has reasonable structure and workflow sequencing but critically lacks any concrete code examples, specific dependency declarations, or executable patterns—all deferred to a reference file that cannot be verified. The content is moderately concise but includes redundant sections that don't add value.

Suggestions

Add at least one concrete, executable code example inline—such as the Maven BOM dependency block, a minimal ApplicationModules.verify() test, or a sample @ApplicationModuleTest—so the skill is actionable without requiring the reference file.

Remove the 'What is covered in this Skill?' bullet list and 'When to use this skill' section, as they duplicate the frontmatter description and add no actionable value.

Make workflow steps 2 and 3 more concrete with specific sub-steps, e.g., 'Add @ApplicationModule annotation to package-info.java' or 'Create ApplicationModulesTests class with verify() call', rather than abstract directives.

Include a minimal good/bad pattern example inline (e.g., correct vs incorrect cross-module dependency) to make the skill self-contained for common cases.

DimensionReasoningScore

Conciseness

The 'What is covered' bullet list largely duplicates the workflow and reference content. The 'When to use this skill' section repeats the description metadata. Some unnecessary framing ('What is covered in this Skill?', 'Scope') adds tokens without adding value. However, it's not egregiously verbose—it doesn't explain what Spring Modulith is or teach basic concepts.

2 / 3

Actionability

The skill provides no concrete code, commands beyond generic mvnw invocations, or executable examples. It describes what to do at a high level ('Add or refine Spring Modulith dependencies', 'Identify business-capability modules') but never shows specific dependency XML, package annotations, test code, or event patterns. All actionable content is deferred to the reference file.

1 / 3

Workflow Clarity

The workflow has a clear 4-step sequence with pre/post verification commands (compile before, verify after), and a stop condition if compilation fails. However, the steps themselves are vague ('Model application modules', 'Apply framework-aligned changes') without concrete sub-steps or validation checkpoints between steps 2 and 3. The feedback loop for verification failure is only partially addressed ('stop immediately' on compile failure but no recovery guidance).

2 / 3

Progressive Disclosure

The skill correctly references a single detailed reference file (references/305-frameworks-spring-boot-modulith.md) for deeper content, which is good one-level-deep disclosure. However, the bundle files show no such file exists, making the reference unverifiable. The SKILL.md itself contains content that could be trimmed (the bullet list overview) while the actual actionable content that should be in the skill body is entirely absent—pushed to the reference.

2 / 3

Total

7

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that thoroughly covers specific capabilities, includes natural trigger terms, explicitly states both what the skill does and when to use it, and occupies a clear niche. The only minor weakness is that it uses second person ('you need to') in the opening clause, which the rubric penalizes, but the rest of the description is well-structured. The description is somewhat dense but effectively communicates its purpose.

DimensionReasoningScore

Specificity

The description lists numerous specific concrete actions and concepts: ApplicationModules verification, named interfaces, allowed dependencies, domain events, @ApplicationModuleTest, Scenario-based module tests, generated documentation, actuator exposure, observability, and event publication registry choices. This is highly specific and comprehensive.

3 / 3

Completeness

The description clearly answers both 'what' (design, review, improve modular monoliths with specific capabilities listed) and 'when' (opens with 'Use when...' and provides explicit trigger examples like 'Add Spring Modulith to a Spring Boot application'). Both dimensions are thoroughly addressed.

3 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'Spring Modulith', 'Spring Boot', 'modular monolith', 'module boundaries', '@ApplicationModuleTest', 'documentation'. The explicit trigger examples ('Add Spring Modulith to a Spring Boot application', 'Review Spring Modulith module boundaries') closely match real user requests.

3 / 3

Distinctiveness Conflict Risk

The description targets a very specific niche: Spring Modulith within Spring Boot applications. The combination of framework-specific terminology (ApplicationModules, @ApplicationModuleTest, named interfaces, event publication registry) makes it highly unlikely to conflict with other skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
jabrena/cursor-rules-java
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.