CtrlK
BlogDocsLog inGet started
Tessl Logo

java-api-consistency-validator

Validate API consistency between two versions of Java libraries. Use when you need to compare API behavior, signatures, and exceptions between Java library versions to identify breaking changes, incompatible modifications, and behavior differences. The skill performs static analysis of Java code, compares method signatures, class definitions, interface changes, parameter types, return types, exception declarations, and generates a detailed JSON report with breaking changes, warnings, and migration guidance. Supports Java libraries and packages.

89

1.78x
Quality

84%

Does it follow best practices?

Impact

100%

1.78x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

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

The content is actionable and reasonably concise with executable examples and a clear report schema, but lacks validation/verification guidance for a batch operation, capping workflow clarity. Structure is clean and the lone script reference is real.

Suggestions

Add a verification step after running validate.py (e.g. 'Review the breaking_changes array; treat any severity: breaking entry as a blocker before upgrading'), since batch API analysis benefits from an explicit check-the-report checkpoint.

Consolidate the Quick Start and Usage sections to remove the duplicated command invocation and reduce redundancy.

Note that skipped test files and parse warnings are emitted to stdout (per validate.py), so users know coverage may be incomplete and should inspect warnings.

DimensionReasoningScore

Conciseness

The body is mostly efficient with a tight Quick Start, a compact enumerated feature list, and a focused example report; minor redundancy exists (Usage re-states the command already shown in Quick Start) but no padding of concepts Claude already knows.

4 / 5

Actionability

Provides copy-paste ready commands in Quick Start and Usage, a concrete executable example JSON report, and the exit-code contract (1 if breaking changes found, 0 otherwise) covering the common cases.

5 / 5

Workflow Clarity

This is a batch analysis operation that emits a report, but the body only shows a single invocation with no validation/verification checkpoint (e.g. how to interpret the report, re-run on parse warnings, or confirm coverage); per the rubric a batch operation missing validation caps workflow clarity at 3.

3 / 5

Progressive Disclosure

Well-organized into Overview, Quick Start, What Gets Validated, Validation Report, Usage, and Tips with the only bundle file (scripts/validate.py) referenced by executable path; content is appropriately compact for a sub-50-line single-purpose skill, with only minor gaps in signaling deeper reference material.

4 / 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.

The description is specific, complete, and distinct, clearly stating both what the skill does and when to use it with concrete trigger phrasing. Trigger-term coverage is strong but could include user synonyms like 'upgrade' or 'backwards compatibility'.

Suggestions

Add natural user-facing synonyms such as 'upgrade', 'dependency upgrade', or 'backwards compatibility' to the trigger clause to match how users phrase the request.

Trim the trailing 'Supports Java libraries and packages.' which restates the domain already covered and adds no new trigger signal.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (compares method signatures, class definitions, interface changes, parameter types, return types, exception declarations) plus a concrete output artifact (detailed JSON report), giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers 'what' ('validate API consistency... performs static analysis... generates a detailed JSON report') and 'when' with a concrete trigger clause ('Use when you need to compare API behavior, signatures, and exceptions between Java library versions').

5 / 5

Trigger Term Quality

Natural terms like 'compare API behavior', 'breaking changes', 'Java library versions', and 'migration guidance' are present, but it lacks common synonyms a user might say (e.g. 'upgrade', 'dependency upgrade', 'backwards compatibility') and file extensions are absent since none apply.

4 / 5

Distinctiveness Conflict Risk

The niche is narrow and specific (binary comparison of two Java library versions for breaking changes) with distinct triggers; minimal overlap risk with unrelated skills.

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
ArabelaTso/Skills-4-SE
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.