CtrlK
BlogDocsLog inGet started
Tessl Logo

martinfrancois/java-streams

Help AI coding agents use Java Streams and Collectors well in new code, review, and cleanup without replacing one antipattern with another.

100

2.22x
Quality

100%

Does it follow best practices?

Impact

100%

2.22x

Average score across 4 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Quality

Content

100%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, token-efficient skill body: executable examples and API tables, a numbered workflow with an explicit verify-and-re-scan feedback loop, and cleanly signaled one-level-deep bundle references. It assumes Claude's competence and adds only domain-specific guidance.

DimensionReasoningScore

Conciseness

Lean and dense with no concept padding — it never explains what streams are and assumes Claude's competence, with every line being a rule, table row, or executable snippet that earns its place.

3 / 3

Actionability

Provides fully executable code examples and concrete API tables (e.g. 'filter(...).findAny()', 'anyMatch / noneMatch / allMatch', 'Collectors.joining', Java-version-gated 'toList()' and 'teeing'), all copy-paste ready.

3 / 3

Workflow Clarity

A clearly sequenced Core Workflow (steps 0–7) with an explicit validation checkpoint at step 7 — 'Verify changed branches for empty inputs, one element, duplicates, nulls, ordering, parallel-safety, and baseline compatibility. Run the marker scan... fix hits, and re-scan' — giving a fix-and-revalidate feedback loop.

3 / 3

Progressive Disclosure

Body is an overview with a File/Purpose table signaling three one-level-deep references (hard-stops.md, stream-examples.md, java-stream-api.md), all of which exist as real bundle files, with content appropriately split out of SKILL.md.

3 / 3

Total

12

/

12

Passed

Description

100%

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, third-person description that names concrete capabilities, enumerates named antipatterns, and includes an explicit 'Use whenever' trigger with broad natural-language keywords. It clearly answers both what the skill does and when to invoke it.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Review Java stream performance advice', 'clean up mutation and write or refactor Java Stream and Collector code', and named antipatterns like 'materializing just to inspect, sorting before min/max, counting for existence' — rather than vague language.

3 / 3

Completeness

Explicitly answers both what (review/clean up/refactor/avoid antipatterns) and when via an explicit 'Use whenever writing, reviewing, or refactoring Java code that uses Java streams...' trigger clause.

3 / 3

Trigger Term Quality

Covers natural terms users would say — 'Java streams, collectors, stream pipelines, grouping, joining strings, first/any element lookup, sorting, limiting, distinct values, primitive totals, Optional values in streams, or parallel streams' — including the findFirst/findAny phrasing reviewers actually use.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (Java stream/collector performance and antipattern review) with stream-specific triggers, making it unlikely to fire for unrelated skills; written in third person with no voice penalty.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents