CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

creating-springboot-projects

Use when starting a new Spring Boot project or service: scaffolding or bootstrapping a backend, REST API, microservice or modular monolith; choosing how to structure it (layered, package-by-module, modular monolith, tomato, DDD-hexagonal); selecting Spring Boot 4 features; generating the base project with progen or Spring Initializr; or applying the bundled templates and references in this skill. Not for migrating existing projects or for isolated JPA/repository work without broader project-creation context.

Quality

97%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 strong, highly executable orchestration skill: sequenced workflow with real validation gates, copy-ready commands, a verified one-level reference bundle, and effective safety handling around progen's destructive default. The only weakness is token efficiency in Step 6's dense prose and scattered pinned version numbers.

Suggestions

Compress the Step 6 paragraph enumerating the harness's CodeRulesTests rules and AGENTS.md drafting into the referenced spring-boot-team-harness skill or a short reference file, keeping only the apply_harness.py command, the --no-modules rule, and the NullAway expectation inline.

Centralize pinned versions (Spring Boot 4.1.x, Java 25/21/17, ArchUnit 1.5.1) into a single baseline line near the top or into references/java-version-policy.md, so time-sensitive numbers age in one place instead of being repeated across Steps 3, 6, and 7.

DimensionReasoningScore

Conciseness

The body is largely lean — imperative steps, no explanation of concepts Claude already knows, tables instead of prose — e.g. 'Pick the generator: Progen (preferred when installed): check with `command -v progen`'. However, Step 6 runs as dense multi-clause paragraphs enumerating the harness's ArchUnit rules, and pinned versions (Spring Boot 4.1.x, Java 25/21/17, archunit 1.5.1, JDK 25/27) are scattered across steps rather than centralized, which ages the document and forces re-reading. Not a 3 because there is no padding or basic-concept teaching anywhere; not a 5 because the Step 6 prose and scattered version pins could be trimmed or pushed to references.

4 / 5

Actionability

Fully executable throughout: concrete commands ('command -v progen', the apply_harness.py invocation with path and flags, 'python3 "${CLAUDE_SKILL_DIR}/scripts/check_new_project.py" /path/to/project', './mvnw spotless:apply', './mvnw verify'), exact Gradle dependency coordinates ('com.tngtech.archunit:archunit:1.5.1'), a placeholder table with replacement values and examples, and a copy-ready output-format template. It matches 'copy-paste ready; specific examples cover the common cases' rather than 4 ('minor gaps'), since even failure handling is specified (Exit 1 means at least one failure).

5 / 5

Workflow Clarity

Eight clearly sequenced steps with explicit validation and feedback loops: Step 7 gates hand-off ('Fix every FAIL before you hand the project over') via a checker script with defined exit semantics, followed by a build run; destructive-operation risk is explicitly handled ('Progen deletes ./<app-name>/ if it exists, so always run it through scripts/progen_config.py, which ... refuses to overwrite'). Error recovery is addressed (NullAway flags → annotate and handle at callers). This matches the anchor-5 example (validate → fix → only-then-proceed) rather than 4, whose checkpoints are only 'mostly present'.

5 / 5

Progressive Disclosure

The body is a genuine overview: four references, two scripts, and eighteen asset files are each listed with their purpose, every cited path exists in the bundle, and references are one level deep with no chaining (verified: references link only to sibling files and external URLs). A dedicated 'Reference loading guide' and 'Available script' section make navigation easy, and read-triggers are placed at the decision points ('Read references/architecture-guide.md before proceeding'). Matches 'clear overview with well-signaled one-level-deep references' rather than 4, whose references are only 'mostly clear'.

5 / 5

Total

19

/

20

Passed

Description

100%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.

An exemplary description: concrete and comprehensive on capabilities, natural trigger phrasing, an explicit 'Use when' clause, and explicit out-of-scope boundaries that prevent it firing for the wrong task. No changes needed.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'scaffolding or bootstrapping a backend, REST API, microservice or modular monolith', 'choosing how to structure it (layered, package-by-module, modular monolith, tomato, DDD-hexagonal)', 'selecting Spring Boot 4 features', 'generating the base project with progen or Spring Initializr', 'applying the bundled templates and references' — comprehensive coverage with no filler. It exceeds the 'lists several specific actions; minor gaps' (4) anchor because the action inventory covers the full workflow (structure decision, feature selection, generation, template application).

5 / 5

Completeness

It explicitly answers both questions: 'what' via the enumerated action list and 'when' via the explicit 'Use when starting a new Spring Boot project or service: ...' clause, additionally with a concrete negative trigger ('Not for migrating existing projects or for isolated JPA/repository work without broader project-creation context'). This is the anchor-5 example pattern (concrete what + explicit when) rather than 4, where 'when' is only implicit or generic.

5 / 5

Trigger Term Quality

Natural user phrasings are covered comprehensively: 'starting a new Spring Boot project or service', 'scaffolding', 'bootstrapping a backend', 'REST API', 'microservice', 'modular monolith', plus tool names users would mention (progen, Spring Initializr). This matches the 'comprehensive coverage of natural terms including synonyms' anchor rather than the 'good coverage, a few natural terms missing' (4) anchor, since both colloquial verbs (scaffold, bootstrap, set up) and tool-specific nouns are present.

5 / 5

Distinctiveness Conflict Risk

A clear niche (new Spring Boot 4 project creation) with distinct triggers, and the explicit exclusions ('Not for migrating existing projects', 'isolated JPA/repository work') actively reduce collision with closely related skills such as migration or testing skills. It is more than 'minor overlap risk with closely related skills' (4) because the boundary is stated rather than implied.

5 / 5

Total

20

/

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

a-pavithraa/springboot-skills-marketplace

Path

plugins/springboot-architecture/skills/creating-springboot-projects/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.