CtrlK
BlogDocsLog inGet started
Tessl Logo

paddle-webhooks

Receive and verify Paddle webhooks. Use when setting up Paddle webhook handlers, debugging signature verification, or handling subscription events like subscription.created, subscription.canceled, or transaction.completed.

68

Quality

82%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

64%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides strong, actionable verification code in two languages and a useful event type reference table. However, it's weighed down by an excessively long Related Skills section and lacks an explicit end-to-end workflow with validation checkpoints (e.g., what HTTP status to return on verification failure, timestamp staleness checks). The core content is solid but the surrounding material could be significantly trimmed.

Suggestions

Remove or drastically shorten the Related Skills section — listing 10 skills provides minimal value and wastes tokens. A single line pointing to the skills repository would suffice.

Add an inline workflow sequence for handling a webhook request: verify signature → check timestamp freshness → parse body → dispatch event → return 200, with explicit guidance on returning 401/400 on failure.

Remove the Attribution section — this is boilerplate that Claude can be told about elsewhere and doesn't help with task execution.

DimensionReasoningScore

Conciseness

The core verification section is efficient and well-targeted, but the Related Skills section listing 10 other skills is excessive padding that doesn't help Claude execute the task. The Attribution section and repeated recommendation of webhook-handler-patterns also add unnecessary tokens.

2 / 3

Actionability

Provides fully executable, copy-paste-ready verification code in both Node.js and Python, with clear explanation of the signature format. The environment variable and local development tunnel command are concrete and immediately usable.

3 / 3

Workflow Clarity

The verification logic is clear, and the skill mentions 'Verify first, parse second, handle idempotently third' via a reference link, but the skill itself doesn't present a sequenced workflow with validation checkpoints for the full webhook handling process. For a security-sensitive operation (signature verification), there's no explicit error handling guidance inline (e.g., what to return on failure, replay attack prevention via timestamp checking).

2 / 3

Progressive Disclosure

References to examples/ directories and references/ files are well-structured and one level deep, but no bundle files were provided to confirm these exist. The Related Skills section is overly long and could be trimmed. The mix of internal references and external GitHub links is reasonable but the sheer volume of links at the bottom dilutes navigation clarity.

2 / 3

Total

9

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly identifies its niche (Paddle webhook handling), lists specific capabilities and event types, and includes an explicit 'Use when' clause with natural trigger terms. It follows third-person voice and is concise without unnecessary padding.

DimensionReasoningScore

Specificity

Lists specific concrete actions: 'Receive and verify Paddle webhooks' and names specific event types like 'subscription.created', 'subscription.canceled', 'transaction.completed'. These are concrete, actionable capabilities.

3 / 3

Completeness

Clearly answers both 'what' (receive and verify Paddle webhooks) and 'when' (explicit 'Use when' clause covering setup, debugging signature verification, and handling subscription events). Both are well-articulated.

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Paddle', 'webhooks', 'signature verification', 'subscription events', and specific event names like 'subscription.created', 'subscription.canceled', 'transaction.completed'. Good coverage of terms a developer would use.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive — specifically targets Paddle webhooks with named event types. Unlikely to conflict with generic webhook skills or other payment provider skills due to the explicit 'Paddle' branding and specific event names.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
hookdeck/webhook-skills
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.