CtrlK
BlogDocsLog inGet started
Tessl Logo

703-technologies-fuzzing-testing

Use when you need to add or review fuzz testing for Java APIs with CATS — including contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration, reproducible failures, and local execution guidance. This should trigger for requests such as Add fuzz testing to a Java project; Use CATS for API negative testing; Review CI quality gates for API contract robustness; Improve boundary and malformed input test coverage; Run CATS fuzz tests against an OpenAPI contract. Part of Plinth Toolkit

64

Quality

81%

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

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, lean overview that delegates detail appropriately to a real, well-structured reference. The main weakness is actionability within the body itself: the safety gates are concrete but the core CATS execution is entirely pointer-only, with no example command to anchor the reader before they open the reference.

Suggestions

Add a minimal quick-start CATS command (e.g., a one-line 'java -jar cats/cats.jar --contract openapi.yaml' style baseline) so the core action is executable from SKILL.md alone.

Replace the vague workflow step 4 ('Execute appropriate checks and summarize') with the concrete verify command already stated in the Constraints section, and add a fix-and-re-run loop for verification failures.

Drop the duplicated 'When to use this skill' section (it repeats the frontmatter description verbatim) or the redundant 'BEFORE APPLYING' bullet, since workflow step 1 already mandates reading the reference.

DimensionReasoningScore

Conciseness

The body is efficient — no concept explanations Claude already knows, tight bullets, concrete constraints. Anchor 4 rather than 5 because the 'When to use this skill' section repeats the description's five trigger phrases verbatim and the 'BEFORE APPLYING' bullet duplicates workflow step 1, all of which could be trimmed.

4 / 5

Actionability

Concrete commands exist for the safety gates ('./mvnw compile', 'mvn compile', './mvnw clean verify') and real file paths are named, but the actual CATS execution guidance is entirely deferred to the reference; workflow steps 2-3 are high-level ('Implement or refactor artifacts following the reference patterns and project conventions') with no example CATS command in the body. This sits between anchor 3 (some concrete guidance, incomplete) and anchor 4, but closer to 3 since the skill's core action (running CATS) has no executable instruction in SKILL.md.

3 / 5

Workflow Clarity

A clear 4-step sequence with explicit checkpoints: MANDATORY compile before changes, SAFETY stop-on-failure, VERIFY after changes. Anchor 4 rather than 5 because step 4 ('Execute appropriate checks') is vague compared to the concrete constraint commands, and there is no explicit fix-and-re-run feedback loop after verification fails.

4 / 5

Progressive Disclosure

The body is a pure overview — scope, constraints, workflow, and a single clearly signaled reference (references/703-technologies-fuzzing-testing.md, verified to exist with the detailed steps). The reference in turn points to assets/cats.dockerfile and scripts/run-cats-fuzz.sh, which are leaf payload files (verbatim-copy resources), not nested documentation, so navigation stays effectively one level deep with no inlining that belongs in a separate file.

5 / 5

Total

16

/

20

Passed

Description

82%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 strong, well-structured description with explicit what/when coverage and natural trigger phrases. Its main deductions are the second-person voice ('Use when you need to...') and a missing synonym layer around fuzzing/API terminology.

Suggestions

Rewrite in third person (e.g., 'Use when the user asks to add or review fuzz testing...') to avoid the second-person voice penalty in the specificity dimension.

Add natural synonyms and format cues to the trigger list, such as 'fuzz test', 'REST API testing', 'negative testing', and '.yaml/.json OpenAPI specs'.

Trim the capability list slightly — 'reproducible failures' and 'local execution guidance' overlap with 'CI integration' and could be merged to reduce padding.

DimensionReasoningScore

Specificity

Names the domain and several concrete capability areas ('add or review fuzz testing', 'contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration, reproducible failures, and local execution guidance'), matching anchor 4 — but the description is written in second person ('Use when you need to...'), which the judging guidelines penalize by reducing specificity by 1. Not anchor 2 because the actions go well beyond naming the domain; not 5 after the voice penalty.

3 / 5

Completeness

Clearly answers both what ('contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration...') and when ('Use when you need to...' plus 'This should trigger for requests such as...' with five concrete trigger phrases). Matches the anchor-5 example structure exactly; not 4 because the 'when' is fully explicit, not implied.

5 / 5

Trigger Term Quality

Natural user phrasings are explicit ('Add fuzz testing to a Java project; Use CATS for API negative testing; Review CI quality gates...; Run CATS fuzz tests against an OpenAPI contract') with good coverage. Not 5 because common synonyms and format cues are missing (e.g., 'fuzz test', 'REST API testing', '.yaml'/'OpenAPI spec' file extensions).

4 / 5

Distinctiveness Conflict Risk

Clear niche — CATS-based fuzz testing for Java APIs against OpenAPI contracts — with distinct trigger phrases unlikely to fire for general testing, CI, or Java skills. 'Part of Plinth Toolkit' signals sibling skills but does not create overlap given the CATS-specific triggers.

5 / 5

Total

17

/

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
jabrena/plinth
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.