CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/wiremock-stubs

Use whenever Java/JVM tests call a slow, flaky, rate-limited or paid HTTP API: stub it with WireMock so tests run offline, including faults such as timeouts and 500 responses, request verification and parallel-safe ports. Mountebank for TCP, SMTP, LDAP and gRPC is in its references.

Quality

88%

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

78%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-structured, actionable reference: executable code throughout, a valuable anti-patterns table, and clean progressive disclosure verified against the real bundle files. The main improvement opportunities are showing (not just naming) the dynamic-port/WireMockRuntimeInfo pattern and tightening the legacy JUnit 4 example.

Suggestions

Add a short executable snippet for the parallel-safe pattern: how to configure wireMockConfig().dynamicPort() and read the assigned port from WireMockRuntimeInfo, since this is the recommended mode but currently only described in prose.

Trim the JUnit 4 @Rule section to a one-line pointer to the quickstart (or fold it into the JUnit 5 section), keeping the body focused on the recommended @WireMockTest setup.

Replace the Gradle '3.x' placeholder with a concrete pinned version (matching the Maven guidance to pin a chosen 3.x release) so both install snippets are copy-paste ready.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — no padding explaining what HTTP mocking is, and lines like 'WireMock writes to JUL by default; route to your project's logger to capture stub-match misses' are earned knowledge. It falls short of anchor 5 because the full JUnit 4 @Rule example with imports is a legacy pattern that could be trimmed to a pointer alongside the quickstart link.

4 / 5

Actionability

Mostly executable guidance: copy-paste-ready Maven/Gradle snippets, JUnit 4 and JUnit 5 stub examples, verify() code, and CI YAML. Minor gaps keep it at anchor 4 rather than 5 — the dynamic-port guidance says to 'read the assigned port via WireMockRuntimeInfo' without showing the code, and the Gradle snippet uses a '3.x' placeholder instead of a concrete pinned version.

4 / 5

Workflow Clarity

Sections sequence logically (install, author stubs, matching, verification, CI) and verification acts as an explicit checkpoint ('Always verify() the expected request was made' in the anti-patterns table). It does not reach anchor 5 because the sequence is implicit in section order rather than an explicit ordered workflow, though it stays above anchor 3 since checkpoints are stated, not missing.

4 / 5

Progressive Disclosure

Verified against the actual bundle: both referenced files exist, are one level deep, and contain no nested references. The matcher DSL and scenario detail are appropriately split into references/matchers-and-scenarios.md with their contents enumerated in the body, and Mountebank is clearly signaled in both Limitations and References — a clear overview with well-signaled one-level-deep references matching anchor 5.

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

A strong description: third-person, concrete about capabilities, with an explicit 'Use whenever' trigger clause naming realistic scenarios (slow, flaky, rate-limited, paid APIs). The only weakness is missing common synonyms such as 'mock HTTP' or 'fake API' that users might naturally say.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities — 'stub it with WireMock so tests run offline', 'faults such as timeouts and 500 responses', 'request verification and parallel-safe ports' — giving comprehensive coverage of the skill's actions. It exceeds anchor 4 because there are no minor gaps: stubbing, fault injection, verification, and port safety are all named.

5 / 5

Completeness

Explicitly answers both: when ('Use whenever Java/JVM tests call a slow, flaky, rate-limited or paid HTTP API') and what (stub with WireMock, faults, verification, parallel-safe ports). The when-clause is explicit with concrete trigger phrases, matching anchor 5 rather than the softer anchor 4.

5 / 5

Trigger Term Quality

Natural phrases users would say are present ('slow, flaky, rate-limited or paid HTTP API', 'Java/JVM tests', 'tests run offline'), but common synonyms like 'mock HTTP', 'fake API server', or 'test double' are absent. Good coverage with a few natural terms missing matches anchor 4 rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

'Java/JVM tests' plus the named tool (WireMock) define a clear niche with distinct triggers, and the Mountebank sentence explicitly draws the protocol boundary (TCP, SMTP, LDAP, gRPC). Minimal conflict risk fits anchor 5; the JVM qualifier is a strong discriminator against generic HTTP-mocking 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.

Reviewed

On this page