CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/failure-injection-test-author

Use when one test must reproduce a failure that spans HTTP and network layers, such as an incident nobody can recreate with HTTP stubs or TCP chaos alone. Combines WireMock fault stubs (500s, bad JSON, slow replies) with Toxiproxy (latency, loss, resets) and checks the app's resilience.

Quality

92%

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

88%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.

The body is a highly actionable, well-sequenced guide with executable code at every step and genuine validation checkpoints (request-log assertion, verdict table, readiness gating). Its only shortcomings are minor: some redundant overview prose and inline content (full test listing, scenario catalog) that could live in reference files.

DimensionReasoningScore

Conciseness

The body is dominated by dense actionable material (compose file, curl commands, full test code, compact tables), but the Overview's layer-by-layer fault enumeration and prose like 'A test using only WireMock misses TCP-level chaos... Production failures combine both' restate what the description and Claude's existing knowledge already cover. This is 'efficient; minor instances of over-explanation that could be trimmed' rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Fully executable throughout: a complete docker-compose.yml, a ready-to-run curl command creating the Toxiproxy proxy, a complete TypeScript test using real WireMock admin endpoints (/__admin/mappings, /__admin/requests) and the toxiproxy-node-client API, plus CI yaml. The common case (TCP reset + 500 + retry) is covered copy-paste ready; only sut.fetchOrder is a placeholder, which is inherently SUT-specific.

5 / 5

Workflow Clarity

Steps 1-7 form a clear sequence (topology, compose, proxy config, per-scenario setup, catalog, verdict, CI) with explicit validation checkpoints: asserting the WireMock request log shows exactly 2 attempts, a per-scenario verdict table, and '--wait --wait-timeout 120' readiness gating before tests. Checkpoints are explicit rather than implicit, ruling out anchor 4.

5 / 5

Progressive Disclosure

The single file is well-sectioned with clear headers and no nested references, but at ~215 lines the full spec.ts listing and the 6-row scenario catalog are natural candidates for a references/ file, and the References section lists sibling skills (wiremock-stubs, toxiproxy-chaos) without distinguishing them from bundle files. This matches 'good structure; minor organization gaps' rather than the appropriately-split anchor 5.

4 / 5

Total

18

/

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: it names concrete tools and fault types, states both what and when explicitly, and positions itself precisely against adjacent single-tool skills. The only weakness is modest synonym coverage for trigger phrases a user might naturally say.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions with specific fault types — 'Combines WireMock fault stubs (500s, bad JSON, slow replies) with Toxiproxy (latency, loss, resets)' plus 'checks the app's resilience' — comprehensively covering the skill's action space. It exceeds anchor 4 because no meaningful capability gaps remain for this niche.

5 / 5

Completeness

It explicitly answers both questions: 'Use when one test must reproduce a failure that spans HTTP and network layers, such as an incident nobody can recreate...' gives concrete when-triggers, and 'Combines WireMock fault stubs... and checks the app's resilience' states what it does. Anchor 4 is ruled out because the when-clause is explicit and scenario-specific rather than merely adequate.

5 / 5

Trigger Term Quality

Natural phrases users would say are present ('reproduce a failure', 'an incident nobody can recreate', 'resilience', 'latency', '500s'), but common synonyms like 'fault injection', 'chaos testing', or 'flaky' are missing. This matches 'good keyword coverage; a few natural terms missing' rather than the synonym-comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The cross-layer HTTP+TCP fault-chaining niche with named tools is clearly distinct, and 'nobody can recreate with HTTP stubs or TCP chaos alone' explicitly fences it off from single-tool siblings. Conflict risk with either WireMock-only or Toxiproxy-only skills is minimal.

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