CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/assertj

Reference for AssertJ - the canonical JVM fluent-assertion library pairable with JUnit 5 / TestNG / Spock; covers the assertThat() entry point, collection matchers (contains, containsExactly, allSatisfy, extracting), exception assertions (assertThatThrownBy, catchThrowable), SoftAssertions for multi-failure collection, recursive comparison (usingRecursiveComparison) for deep equality, and domain-specific custom assertions via AbstractAssert. Use when writing JVM tests that need richer failure messages than built-in assertEquals, or when verifying complex object graphs, exception types, or collections.

80

Quality

100%

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

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 reference skill with executable code, a clear step sequence, and clean progressive disclosure into one real reference file. Minor room to tighten the few sentences that restate API behavior Claude could infer.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence; the overview is a single quoted line plus brief framing, and the time-sensitive version (3.27.7) is flagged with 'check Maven Central for the latest'. A few short restatements of API behavior keep it just within the 'every token earns its place' anchor.

3 / 3

Actionability

Provides fully executable Java throughout — install snippets, assertThat chaining, collection/exception/soft/recursive/custom assertions, plus a complete example test method — all copy-paste ready.

3 / 3

Workflow Clarity

Sequenced from Step 1 Install through Step 7 Custom assertions to a worked Example, Anti-patterns, and Limitations; no validation checkpoints are needed because the skill is explicitly a reference that 'does not run tests', so the destructive-ops cap does not apply.

3 / 3

Progressive Disclosure

SKILL.md stays an overview, offloading advanced per-feature variants to the verified, one-level-deep references/matcher-catalog.md with clearly signaled links at the end of each relevant step.

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, specific description that covers concrete capabilities and provides an explicit 'Use when' trigger in third-person voice. The main weakness is a heavy reliance on API-name jargon (catchThrowable, AbstractAssert) that is less natural as a spoken trigger.

DimensionReasoningScore

Specificity

Enumerates many concrete actions including the assertThat entry point, collection matchers (contains, containsExactly, allSatisfy, extracting), exception assertions, SoftAssertions, recursive comparison, and custom assertions via AbstractAssert.

3 / 3

Completeness

Explicitly answers what it does (full coverage list) and when to use it via a clear 'Use when writing JVM tests that need richer failure messages...' clause.

3 / 3

Trigger Term Quality

Includes natural user phrases such as 'writing JVM tests', 'richer failure messages than built-in assertEquals', and 'verifying complex object graphs, exception types, or collections', alongside the domain-specific API names.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (AssertJ fluent assertions on the JVM) with triggers like 'richer failure messages than built-in assertEquals' that distinguish it from the junit5-tests/testng-tests/spock-test runner sister skills.

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