CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

300-frameworks-spring-boot-create-project

Use when you need to create a new Maven-based Spring Boot 4.0.x project using SDKMAN-managed Java and Spring Boot CLI tooling. This should trigger for requests such as Create a Spring Boot Maven project; Bootstrap Spring Boot project with SDKMAN; Generate a new Spring Boot service; Create Spring Boot 4 Maven project; Scaffold Spring Boot service with Java 25. Part of Plinth Toolkit

60

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/300-frameworks-spring-boot-create-project/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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, appropriately delegated skill body with a clear sequenced workflow and real validation checkpoints. Its weaknesses are redundancy (the coverage list, when-to-use list, and workflow repeat each other; the description is duplicated) and an abstract central creation step that provides no executable command.

Suggestions

Remove or collapse the "When to use this skill" section (it duplicates the frontmatter description verbatim) and the "What is covered" bullet list, folding any unique points into the Workflow to eliminate triple redundancy.

Include the concrete Spring Boot CLI project-creation command (e.g., the `spring init` invocation with Maven and 4.0.x flags) in step 3 instead of the abstract "Use Spring Boot CLI project creation backed by Spring Initializr".

Add a brief feedback loop after verification (e.g., "If `./mvnw clean verify` fails, review the build output, fix configuration, and re-run") to complete the error-recovery cycle.

DimensionReasoningScore

Conciseness

The "What is covered in this Skill?" bullet list, the Workflow section, and the "When to use this skill" list restate the same points, and the "When to use" section duplicates the frontmatter description verbatim. Version numbers (Java 25, Spring Boot 4.0.x) are repeated in four or more places. Mostly efficient but could be tightened considerably.

3 / 5

Actionability

Concrete commands exist for the prerequisite check ("sdk version") and verification ("./mvnw clean verify" / "mvn clean verify"), but the central creation step is abstract — "Use Spring Boot CLI project creation backed by Spring Initializr, making Maven the selected build tool" gives no executable command (e.g., a spring init invocation), deferring the key detail entirely to the reference.

3 / 5

Workflow Clarity

Four clearly sequenced steps with explicit checkpoints: verify SDKMAN with `sdk version` (stop and guide if missing), confirm versions with the user before switching candidates, and run Maven verification with exact commands. Missing only an explicit fix-and-retry feedback loop if verification fails, so it sits between the clear-sequence and full-feedback-loop anchors — closer to 4.

4 / 5

Progressive Disclosure

The body is an overview that delegates detail to one clearly signaled, one-level-deep reference ("see [references/300-frameworks-spring-boot-create-project.md](...)"); the bundle file exists, contains the full workflow, and has no nested references. Content is appropriately split between overview and reference.

5 / 5

Total

15

/

20

Passed

Description

78%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 explicitly states what the skill does and when it should trigger, with concrete, version-pinned tooling details and multiple natural trigger phrasings. Main weaknesses are second-person voice in the trigger clause and a few missing trigger synonyms.

Suggestions

Rewrite the trigger clause in third person (e.g., "Use when creating a new Maven-based Spring Boot 4.0.x project...") to avoid the second-person voice penalty.

Add missing natural trigger synonyms such as "initialize a Spring Boot project", "set up a Spring Boot service", or "Spring Initializr / start.spring.io".

DimensionReasoningScore

Specificity

"create a new Maven-based Spring Boot 4.0.x project using SDKMAN-managed Java and Spring Boot CLI tooling" names the domain and a concrete action with rich tooling detail, but it is essentially a single action rather than several (the trigger phrases are variations of 'create'). The rubric's second-person penalty ("Use when you need to create...") lowers this from 4 to 3.

3 / 5

Completeness

Explicitly answers both: what ("create a new Maven-based Spring Boot 4.0.x project using SDKMAN-managed Java and Spring Boot CLI tooling") and when ("Use when you need to create... This should trigger for requests such as...") with concrete trigger phrases — matches the top anchor.

5 / 5

Trigger Term Quality

Natural user phrasings with synonym coverage ("Create a Spring Boot Maven project", "Bootstrap Spring Boot project with SDKMAN", "Generate a new Spring Boot service", "Scaffold Spring Boot service with Java 25"), but common variations like "initialize", "set up", or "Spring Initializr" are missing — good coverage, not comprehensive.

4 / 5

Distinctiveness Conflict Risk

The Maven/SDKMAN/Spring Boot 4.0.x/Java 25 framing carves a clear niche, but the trigger "Generate a new Spring Boot service" omits Maven/SDKMAN and could also fire for a closely related sibling skill (e.g., Gradle-based creation), leaving minor overlap risk.

4 / 5

Total

16

/

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/300-frameworks-spring-boot-create-project/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.