CtrlK
BlogDocsLog inGet started
Tessl Logo

chargebee-webhooks

Receive and verify Chargebee webhooks. Use when setting up Chargebee webhook handlers, debugging Basic Auth verification, or handling subscription billing events.

65

Quality

77%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./skills/chargebee-webhooks/SKILL.md
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 is a solid, actionable skill with complete executable code for three frameworks and good reference structure. Its main weaknesses are verbosity (three full implementations inline plus extensive related skills listing) and lack of an explicit workflow sequence with validation checkpoints. Trimming inline code to one primary example and moving others to referenced files would improve both conciseness and progressive disclosure.

Suggestions

Keep one canonical code example inline (e.g., Express.js) and move the Next.js and FastAPI implementations to the referenced example directories, replacing them with brief links.

Add an explicit numbered workflow sequence (e.g., 1. Set up env vars → 2. Implement handler → 3. Test locally with Hookdeck CLI → 4. Verify in Chargebee dashboard) with validation checkpoints.

Trim the Related Skills section to 2-3 most relevant skills instead of listing 10, or collapse into a single line referencing a directory.

Remove the commented-out raw body code block in the Express example — it's about other providers and doesn't belong in a Chargebee-specific skill.

DimensionReasoningScore

Conciseness

The skill provides useful, concrete code but is somewhat verbose. The commented-out raw body example in Express is unnecessary filler, the warning box about event names is overly cautious, and the Related Skills section listing 10 other skills is excessive padding. The FastAPI example also handles edge cases (colons in password) that add length.

2 / 3

Actionability

Provides fully executable, copy-paste ready code for three frameworks (Express.js, Next.js App Router, FastAPI), complete with environment variable setup, local development testing command, and concrete event type handling. All code is real, not pseudocode.

3 / 3

Workflow Clarity

The code examples implicitly show the workflow (verify auth → parse event → handle by type → respond), but there's no explicit sequenced workflow with validation checkpoints. For webhook handling involving credential verification, an explicit step-by-step sequence with error recovery guidance would strengthen this. The skill also lacks guidance on what to do when verification fails in production (logging, alerting).

2 / 3

Progressive Disclosure

The skill references external files (references/overview.md, references/verification.md, examples/express/, etc.) and companion skills, which is good structure. However, no bundle files were provided, so these references are unverifiable. The main SKILL.md itself is quite long with three full code examples inline that could arguably be in the referenced example directories, with only one canonical example kept inline.

2 / 3

Total

9

/

12

Passed

Description

89%

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 solid skill description that clearly identifies its niche (Chargebee webhooks) and provides explicit 'Use when' triggers covering setup, debugging, and event handling scenarios. The main weakness is that the 'what' portion could be more specific about the concrete actions performed beyond 'receive and verify'. Overall, it's well-structured and distinctive.

Suggestions

Expand the capabilities list with more concrete actions, e.g., 'Receive and verify Chargebee webhooks, parse subscription lifecycle events, validate Basic Auth headers, and return appropriate responses.'

DimensionReasoningScore

Specificity

Names the domain (Chargebee webhooks) and some actions (receive, verify, handling subscription billing events, debugging Basic Auth verification), but doesn't list multiple concrete specific actions like parsing event types, responding with status codes, or configuring endpoints.

2 / 3

Completeness

Clearly answers both what ('Receive and verify Chargebee webhooks') and when ('Use when setting up Chargebee webhook handlers, debugging Basic Auth verification, or handling subscription billing events') with explicit trigger scenarios.

3 / 3

Trigger Term Quality

Includes strong natural trigger terms: 'Chargebee', 'webhooks', 'webhook handlers', 'Basic Auth', 'subscription billing events'. These are terms a user would naturally use when needing this skill.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific mention of 'Chargebee' as a platform, 'Basic Auth verification' as a mechanism, and 'subscription billing events' as the domain. Unlikely to conflict with generic webhook or billing skills.

3 / 3

Total

11

/

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.