CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/webhook-delivery-tester

Use whenever webhooks need tests, on the sending or receiving side: HMAC-SHA256 signatures, retries with backoff and jitter, timestamp replay windows, ordering, dead letters and body encoding per Standard Webhooks, plus replaying captured inbound payloads with tampering and key rotation cases.

Quality

91%

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

85%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, highly actionable skill body: clear sender/receiver step sequence with a final checklist, executable test code, explicit critical-failure flags, and clean two-file progressive disclosure. The only weaknesses are minor — some repeated guidance across steps and a few code snippets with elided or undefined helpers.

Suggestions

Consolidate the duplicated vendor-payload guidance (Step 3 and Step 7 both point to references/vendor-payloads-and-retries.md) into a single step to trim tokens.

Complete the code gaps: import `time` in Step 4, define or comment the `SECRET` fixture, and expand the elided `headers=...` in the Step 6 idempotency test so snippets are copy-paste ready.

Trim the Overview's background sentence about the Standard Webhooks spec and the redundant spec-citation phrasing repeated at the start of Steps 2–5.

DimensionReasoningScore

Conciseness

The body is dense with actionable content — code, tables, and checklists rather than concept explanations — with only minor trimming opportunities, e.g. the vendor-payload guidance repeated in Step 3 and Step 7, and the Overview's background sentence about the spec "formaliz[ing] the signing, retry, and replay patterns most production systems converged on". Not a 5 because of that duplication and light background padding; not a 3 because nearly every section carries task-specific value Claude could not infer.

4 / 5

Actionability

Concrete, mostly executable Python test code with explicit assertions throughout (e.g. the sign_webhook helper and signature/replay tests), and the anti-patterns table gives specific fixes. Not a 5 because a few snippets have gaps: `headers=...` is elided in Step 6, `SECRET`/`time` are used before import, and `capture_outbound_webhook`/`mock_receiver` are undefined helpers — minor gaps that keep it from copy-paste ready.

4 / 5

Workflow Clarity

Steps 1–9 are clearly sequenced (sender then receiver, building from payload shape to end-to-end), each step carries explicit assertions as validation, and Step 9 provides a checklist for both sides. Failure handling is explicit — "If receiver doesn't enforce this, mark **critical**: replay vulnerable" and "If your handler can't survive out-of-order, mark **critical**" — giving feedback loops for error recovery. Not a 4 because checkpoints and failure outcomes are explicit, not implicit.

5 / 5

Progressive Disclosure

The body is a well-organized overview that keeps core workflow code inline and pushes lookup tables and vendor links to references/vendor-payloads-and-retries.md and advanced attack cases (tamper, future-timestamp, key rotation, capture sanitization) to references/inbound-replay.md — both real files, one level deep, clearly signaled in context and again in a References section, with no nested references inside them. Not a 4 because the split is clean, navigation is easy, and nothing that belongs in a reference file is inlined.

5 / 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 that explicitly covers both what the skill does and when to use it, with a comprehensive, concrete list of capabilities and an explicit "Use whenever" trigger clause. Trigger-term coverage is good but misses a few natural synonyms such as "callback" or "endpoint".

DimensionReasoningScore

Specificity

The description enumerates many concrete capabilities: "HMAC-SHA256 signatures, retries with backoff and jitter, timestamp replay windows, ordering, dead letters and body encoding per Standard Webhooks, plus replaying captured inbound payloads with tampering and key rotation cases" — comprehensive coverage of concrete actions, matching the anchor's example of multiple specific actions. Not a 4 because coverage spans both sending and receiving sides with no meaningful gaps.

5 / 5

Completeness

Both questions are explicitly answered: what — testing signatures, retries, replay windows, ordering, dead letters, encoding, and payload replay with tampering/key rotation; when — "Use whenever webhooks need tests, on the sending or receiving side", an explicit trigger clause with concrete conditions. Not a 4 because the 'when' clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "webhooks", "tests", "signatures", "retries", "replay" are terms users would say when needing this skill. Not a 5 because common synonyms like "callbacks", "endpoints", or "delivery failures" are absent; not a 3 because the present keywords are specific and naturally phrased rather than generic.

4 / 5

Distinctiveness Conflict Risk

"webhook-delivery-tester" carves a clear niche — webhook delivery testing on both sender and receiver sides per Standard Webhooks — with distinct triggers unlikely to fire for generic HTTP-testing or idempotency skills. Not a 4 because the trigger terms (webhooks, signatures, retries, replay) are unambiguous and don't overlap with neighboring skills' vocabulary.

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