CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

coinbase-commerce-webhooks

Receive and verify Coinbase Commerce webhooks. Use when setting up Coinbase Commerce webhook handlers, debugging X-CC-Webhook-Signature verification, or handling cryptocurrency payment events like charge:created, charge:confirmed, charge:failed, charge:pending, charge:delayed, and charge:resolved.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

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 well-crafted skill body: executable verification code in two languages, precise gotchas, and clean one-level-deep references. The main weaknesses are broken examples/ links that promise handler code absent from the bundle, a duplicated event table, and cross-promotional link sections that spend tokens without advancing the task.

Suggestions

Fix progressive_disclosure: the links to examples/express/, examples/nextjs/, and examples/fastapi/ point to directories that don't exist in the bundle — either include those example handlers or remove the pointer to 'complete handlers with route wiring, event dispatch, and tests'.

Tighten conciseness: drop the duplicated Common Event Types table (references/overview.md already carries a richer version with use cases) and compress the Recommended/Related Skills cross-link sections to a couple of lines.

Sharpen workflow_clarity: add a short numbered handler sequence in the body (verify raw body → parse → dispatch on event type → respond 2xx, reject with 400 on signature mismatch) instead of deferring sequence and checkpoints entirely to the external handler-sequence reference.

DimensionReasoningScore

Conciseness

The verification core is lean and earns its tokens, but ~20 lines of cross-promotion ("Recommended: webhook-handler-patterns" with four GitHub links, "Related Skills" with five, "Attribution") plus an event table duplicated in references/overview.md could be trimmed. Efficient overall with minor padding rather than the every-token-counts ideal.

4 / 5

Actionability

Two copy-paste-ready snippets (Node SDK Webhook.verifyEventBody and a timing-safe Python HMAC verify), a concrete env var, a concrete tunnel command, and specific event/header tables fully cover the common verification cases. Not 4 — no executable gaps remain in the core flow.

5 / 5

Workflow Clarity

The core action (verify the raw body with the shared secret, then dispatch on event type) is unambiguous with critical gotchas inline (raw body, timing-safe compare, event nested under `event`), but the body never lays out an explicit ordered handler sequence with validation checkpoints — deferring that to an external handler-sequence reference. Not 5 because checkpoints like "respond 400 on signature failure" live only in references/verification.md, not the main flow.

4 / 5

Progressive Disclosure

The three references/*.md files exist, are one level deep, and are clearly signaled both inline and in a Reference Materials section. However, the prominent links to examples/express/, examples/nextjs/, and examples/fastapi/ point to directories that do not exist in the bundle, breaking navigation for the promised complete handlers. Not 5 due to these dead paths; not 3 since all present references are well-organized and clearly signaled.

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.

The description is a strong example: concrete actions, an explicit 'Use when' clause with multiple trigger scenarios, named signature header, and full enumeration of event types. Third-person voice and concise phrasing with no fluff. Only minor synonym gaps in trigger terms keep it from a perfect mark across dimensions.

DimensionReasoningScore

Specificity

"Receive and verify Coinbase Commerce webhooks" plus "setting up... webhook handlers", "debugging X-CC-Webhook-Signature verification", and "handling... events" with all six charge event types enumerated — multiple concrete actions with comprehensive coverage of the domain, matching the top anchor.

5 / 5

Completeness

Explicitly answers what ("Receive and verify Coinbase Commerce webhooks") and when ("Use when setting up... debugging... or handling..." with three concrete trigger scenarios), mirroring the top anchor's structure in third-person voice.

5 / 5

Trigger Term Quality

Natural phrases like "Coinbase Commerce webhooks", "webhook handlers", "X-CC-Webhook-Signature verification", and the six charge event names are strong triggers, but common synonyms such as "bitcoin payment" or "crypto charge confirmation" are missing, keeping it just short of comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Coinbase Commerce" and "X-CC-Webhook-Signature" are highly specific niche triggers with minimal conflict risk, even against sibling webhook skills (Stripe, Shopify, GitHub).

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 3 missing

Warning

Total

15

/

16

Passed

Repository

hookdeck/webhook-skills

Path

skills/coinbase-commerce-webhooks/SKILL.md

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.