CtrlK
BlogDocsLog inGet started
Tessl Logo

java-coding-standards

Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout. Automatically applies framework-specific conventions.

60

Quality

71%

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 ./.kiro/skills/java-coding-standards/SKILL.md

The canonical home for this skill is java-coding-standards in affaan-m/ECC

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-organized, example-driven standards document with strong PASS/FAIL contrast code and a clear framework-detection procedure. Its weaknesses are mild padding, a few skeletal code examples, and the absence of any progressive disclosure — all framework detail lives inline in a fairly long single file.

Suggestions

Split framework-specific detail into references (e.g. references/quarkus.md and references/spring.md), keeping shared conventions in SKILL.md with clearly signaled one-level-deep links.

Complete or trim skeletal examples: give indexById a real body, drop the "getters only" placeholder in favor of actual accessors, and add a concrete FAIL stream example instead of a bare comment.

Remove low-value prose such as the "## Examples" intro paragraph and the trailing "Remember" line, and deduplicate comments that restate the preceding PASS label.

DimensionReasoningScore

Conciseness

The body is dominated by terse PASS/FAIL-labeled code blocks and bullet lists, with almost no explanation of concepts Claude already knows. It is not 5 because of minor padding: the "## Examples" intro paragraph, the closing "Remember" line, and a few comments that restate the code label above them.

4 / 5

Actionability

Concrete, framework-labeled code for DI, reactive pipelines, config, exception mappers, and tests gives mostly executable guidance. It is not 5 because several examples are skeletal — elided method bodies (`indexById(...) { ... }`), a "getters only" comment instead of actual accessors, and a FAIL comment under Streams with no accompanying code.

4 / 5

Workflow Clarity

Framework detection ("Build file contains `quarkus` → apply **[QUARKUS]** conventions") is an explicit, deterministic decision procedure, and the standards are organized into well-labeled sections. It is not 5 because section flow interleaves shared and framework-specific content without an explicit reading order, though no validation cap applies since this is a reference skill, not a destructive or batch workflow.

4 / 5

Progressive Disclosure

The ~380-line body is entirely inline with no references/ files at all, despite containing substantial framework-specific material (Quarkus reactive, Panache, testing, config) that naturally splits into separate files. It is not 2 because internal structure is good (consistent headers and [QUARKUS]/[SPRING] tags), and not 4 because content that should be separate remains inline with no navigation to deeper material.

3 / 5

Total

15

/

20

Passed

Description

71%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 specific, well-scoped description that clearly states what it covers and for which frameworks, with strong concrete topic enumeration. Its main weakness is the absence of any explicit 'Use when...' trigger clause, which caps completeness and limits invocation guidance.

Suggestions

Add an explicit trigger clause, e.g. "Use when writing or reviewing Java code in Spring Boot or Quarkus projects, or when the user mentions Java naming, immutability, or exception conventions."

Include a few more natural trigger terms users would actually say, such as "code review", "Java 17", "Panache", or "pom.xml/build.gradle".

Mention Java 17+ language features (records, sealed classes, pattern matching) in the description since the body covers them and users may search by those terms.

DimensionReasoningScore

Specificity

The description enumerates nine concrete topic areas ("naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout") and names both target frameworks, matching the comprehensive multi-action anchor. It is not 4 because coverage shows no notable gaps and every term is concrete rather than generic.

5 / 5

Completeness

The "what" is clear and detailed, but there is no "Use when..." clause or equivalent explicit trigger guidance; "Automatically applies framework-specific conventions" describes behavior, not invocation conditions. Per the rubric guideline, a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural user terms like "Java", "Spring Boot", "Quarkus", "exceptions", and "CDI" are present, matching the good-coverage anchor. It is not 5 because common variations users would say — "code review", "Java 17", "Panache", build-file terms (pom.xml/Gradle) — are absent.

4 / 5

Distinctiveness Conflict Risk

The Spring Boot + Quarkus + CDI framing carves a fairly distinct niche, matching the mostly-distinct anchor. It is not 5 because the broad phrase "Java coding standards" could also match a generic Java style skill.

4 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.