CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/restassured-testing

Use whenever Java/JVM API tests need writing or fixing: loose assertions that let an empty 200 pass, slow sequential suites, or hand-rolled HTTP clients. Writes REST Assured given/when/then tests: status, JSON and XML path checks, auth, reusable specs, schema checks, Maven or Gradle and CI reports.

Quality

90%

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

82%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 strong, highly actionable reference: nearly everything is executable copy-paste code organized into a logical Install-to-CI progression, with a valuable anti-patterns table and honest limitations. The main costs are token budget (~410 lines all inline with no reference-file splitting for the changelog/upgrade and CI material) and a few explanations of concepts Claude already knows.

Suggestions

Move the version-specific "Upgrading from 5.x" changelog detail (6.0.0/6.2.0/6.3.0 behavior changes, OpenRewrite recipe) into a references/ file (e.g. references/upgrading.md) and keep a two-line pointer plus the current-version pin in the body.

Trim explanations of well-known concepts — the given/when/then role gloss, the Maven Failsafe *IT.java convention, and the preemptive-auth 401-challenge explanation — to bare decisions or fold them into the existing anti-patterns table.

Consider moving the full GitHub Actions workflow to a reference file, keeping only the failsafe command and report-path conventions inline.

DimensionReasoningScore

Conciseness

Largely lean — nearly every section is a short code block with one-line context, and citations are compact. Not 5 because it explains concepts Claude already knows ("given() configures the request... when() issues the HTTP verb", the Failsafe *IT.java convention, how preemptive basic auth works) and pins a release date ("6.3.0 (2026-10-23)") in the main Install flow. Not 3 because the padding is minor and each explanation is tied to a concrete decision.

4 / 5

Actionability

Fully executable throughout: Maven and Gradle dependency snippets, canonical static imports, status/JSON/XML/schema assertion code, spec builders, a complete JUnit 5 test class, and a ready-to-use GitHub Actions workflow. Copy-paste ready and covers the common cases, matching the score-5 anchor.

5 / 5

Workflow Clarity

Sections form a coherent sequence (Install → Authoring → Authentication → Worked example → CI → Anti-patterns → Limitations) and each task is unambiguous, with log-if-validation-fails guidance for diagnosing failures. Not 5 because it is a reference-style skill with no explicit stepwise checkpoints for the end-to-end task (e.g., verifying the test runs against the target environment before wiring CI). Not 3 because no destructive or batch operation is involved and sequencing is clear.

4 / 5

Progressive Disclosure

Well-organized single file with clear section headers, a References section, and clearly labeled external source links. Not 5 (nor the under-50-line exception) because at ~410 lines with zero bundle files, version-specific migration history ("Upgrading from 5.x") and the full CI pipeline YAML are inline content that would fit better in reference files. Not 3 because the core authoring material is appropriately inline and navigation is easy.

4 / 5

Total

17

/

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.

An excellent description: third-person voice, explicit "Use whenever" trigger clause with recognizable failure-mode phrasings, and a comprehensive enumeration of concrete capabilities anchored to a specific named library. The only minor gap is a few missing natural synonyms such as "integration tests" or "JUnit".

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities: "status, JSON and XML path checks, auth, reusable specs, schema checks, Maven or Gradle and CI reports" — comprehensive coverage of what the skill writes, matching the score-5 anchor. Not 4 because coverage spans assertion types, auth, reuse, schema, build tooling, and CI with no meaningful gaps.

5 / 5

Completeness

Explicitly answers both: "Use whenever Java/JVM API tests need writing or fixing..." (when, with concrete trigger conditions) and "Writes REST Assured given/when/then tests: status, JSON and XML path checks..." (what). Matches the score-5 anchor with concrete trigger phrases; not below 5 since neither half is vague.

5 / 5

Trigger Term Quality

Strong natural triggers: "REST Assured", "Java/JVM API tests", "loose assertions", "slow sequential suites", "hand-rolled HTTP clients" — phrases a user would naturally say. Not 5 because a few common synonyms are absent (e.g., "integration tests", "JUnit/TestNG", "endpoint tests").

4 / 5

Distinctiveness Conflict Risk

"REST Assured" plus "Java/JVM" carves out a clear niche distinct from Postman/Tavern/Karate-style API testing skills, and the description even names the failure modes specific to this domain. Minimal conflict risk; matches the score-5 anchor.

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.

Reviewed

On this page