CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

112-java-maven-plugins

Use when you need to add or configure Maven plugins in your pom.xml — including quality tools (enforcer, surefire, failsafe, jacoco, pitest, spotbugs, pmd), security scanning (OWASP), code formatting (Spotless), version management, container image build (Jib), build information tracking, and benchmarking (JMH) — through a consultative, modular step-by-step approach that only adds what you actually need. This should trigger for requests such as Add Maven plugins in pom.xml; Improve Maven plugins in pom.xml; Configure Maven quality plugins in pom.xml; Add Maven build lifecycle plugins for Java verification; Review Maven plugin versions and executions. 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 interactive workflow with strong progressive disclosure (all 19 references exist and are selection-gated) and a solid validation-first sequence. Main weaknesses are content duplication (~3 sections restate the description or each other) and small coherence defects in the question flow, including a 'Step 20' reference to a step that does not exist.

Suggestions

Remove the redundant 'What is covered in this Skill?' and 'When to use this skill' sections and the bottom Reference list — the description already covers coverage, and the step-4 selection mapping already lists all 19 reference paths — cutting the body roughly in half without losing information.

Fix internal inconsistencies in the question flow: replace the 'Step 20 will create a PMD ruleset file' reference with the actual step or reference name (e.g. 'the Cyclomatic Complexity profile reference'), correct Question 5's note to cite the 'Sonar' option as listed in Question 3, and remove the stray '**' in 'Question 5: Do you want to configure Sonar/SonarCloud integration?** (y/n)'.

Include one short inline example of an applied pom.xml change (e.g. a minimal plugin block added via a selected reference) so the apply step is concrete before delegating to the reference files.

DimensionReasoningScore

Conciseness

The body is mostly functional but carries clear duplication: the 'What is covered in this Skill?' list and 'When to use this skill' section restate the frontmatter description, the Constraints section overlaps Workflow steps 1–2, and the bottom 'Reference' list repeats all 19 file paths already given in the step-4 selection mapping. It does not explain concepts Claude already knows, so it sits at the 'mostly efficient but could be tightened' anchor rather than the 'noticeably verbose' anchor below it.

3 / 5

Actionability

Concrete executable commands are present ('./mvnw validate or mvn validate', 'mvn wrapper:wrapper'), the question flow gives discrete options with example values ('gcr.io/my-project/my-app', 'john-doe_awesome-java-lib', coverage thresholds), and selections map to explicit reference files. It is not a 5 because the body itself defers all actual pom.xml configuration to references without a single inline example of what an applied change looks like, leaving a minor gap for the common case.

4 / 5

Workflow Clarity

The 6-step sequence is clear with an explicit validation checkpoint ('If validation fails, stop and ask the user to fix issues—do not proceed until resolved') and a stop-and-ask gate for the missing Maven Wrapper, matching most of the anchor-5 pattern. It drops to 4 because of internal incoherences: the Question 3 note says 'Step 20 will create a PMD ruleset file' but the workflow only has 6 steps, Question 5's note references a different question-3 label ('SpotBugs, Sonar') than the actual option ('Sonar'), and Question 5 has a stray '**' formatting artifact.

4 / 5

Progressive Disclosure

SKILL.md acts as a clean orchestration overview with one-level-deep references: every one of the 19 referenced files exists in references/, is well-signaled both in the selection mapping and the Reference list, and is gated by user selection ('Do not read or apply unselected plugin/profile references'). This matches the anchor for a clear overview with well-signaled references and easy navigation.

5 / 5

Total

16

/

20

Passed

Description

92%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 names concrete plugin and profile capabilities explicitly, states both what it does and when to trigger it with concrete trigger phrases, and occupies a distinct niche (pom.xml plugin configuration). Minor room for improvement in covering additional natural trigger synonyms.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities with specific tool names: 'add or configure Maven plugins in your pom.xml — including quality tools (enforcer, surefire, failsafe, jacoco, pitest, spotbugs, pmd), security scanning (OWASP), code formatting (Spotless), version management, container image build (Jib), build information tracking, and benchmarking (JMH)'. This matches the anchor for comprehensive coverage of specific concrete actions; only 'build information tracking' is slightly under-specified, which is not enough to drop to anchor 4 ('several specific actions; minor gaps') since nearly every item is named explicitly.

5 / 5

Completeness

The description explicitly answers both questions: 'what' via 'add or configure Maven plugins in your pom.xml — including quality tools (enforcer, surefire, ...) ... benchmarking (JMH)' and 'when' via the opening 'Use when you need to add or configure Maven plugins in your pom.xml' plus concrete trigger phrases ('This should trigger for requests such as Add Maven plugins in pom.xml; ...'). This matches the anchor for clearly and explicitly answering both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Explicit trigger phrases like 'Add Maven plugins in pom.xml; Improve Maven plugins in pom.xml; Configure Maven quality plugins in pom.xml; Review Maven plugin versions and executions' map well to natural user requests, and 'pom.xml', plugin names, and tool keywords are all present. It falls short of anchor 5 because common variations and synonyms are missing — e.g. 'pom', 'Maven build', 'dependency check', 'code coverage', 'mutation testing' as standalone triggers — leaving a few natural phrasings uncovered.

4 / 5

Distinctiveness Conflict Risk

The niche is clear and distinct — Maven pom.xml plugin/profile configuration — anchored by unambiguous terms ('pom.xml', 'Maven plugins', individual plugin names). It is not entirely specific to a single toolchain boundary, so overlap with generic Java build skills is possible, but the pom.xml + plugin-name triggers keep conflict risk minimal, matching the anchor for a clear niche with distinct triggers.

5 / 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/112-java-maven-plugins/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.