CtrlK
BlogDocsLog inGet started
Tessl Logo

clerk-webhooks-events

Configure Clerk webhooks and handle authentication events. Use when setting up user sync, handling auth events, or integrating Clerk with external systems via Svix webhooks. Trigger with phrases like "clerk webhooks", "clerk events", "clerk user sync", "clerk svix", "clerk event handling".

67

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-3

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

A highly actionable, well-organized webhook guide with executable code and useful gotchas, but it is over-long due to redundant endpoint variants, lacks explicit validation feedback loops around its database operations, and fails to leverage its existing reference bundle.

Suggestions

Consolidate the three endpoint variants (Next.js verifyWebhook, manual Svix, Express) into one primary example and move the alternatives into references/implementation-guide.md, linking from the body.

Add an explicit validate-fix-retry loop for the database handlers (e.g. verify signature -> process idempotently -> confirm DB write -> on failure log, mark failed, and rethrow) to satisfy the batch/destructive-operations feedback-loop expectation.

Link references/implementation-guide.md from the body (e.g. under a '## Advanced' section) so the existing bundle is discovered and one-level-deep navigation is signaled, raising progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient with valuable gotcha callouts (e.g. 'Use req.text(), NOT req.json()'), but it carries three near-duplicate full endpoint implementations (Next.js verifyWebhook, Next.js manual Svix, Express) that could be tightened or referenced out; not 3 because not every token earns its place, not 1 because it avoids explaining basics Claude already knows.

2 / 3

Actionability

Provides complete, executable TypeScript with specific commands ('npm install svix', 'ngrok http 3000') and copy-paste-ready handlers covering created/updated/deleted flows; matches the fully-executable anchor rather than the pseudocode anchor at 2.

3 / 3

Workflow Clarity

Steps 1-6 are clearly sequenced with a signature-verification checkpoint and idempotency step, but the database write/delete handlers and batch event processing lack an explicit validate-fix-retry feedback loop, which caps workflow clarity at 2 per the destructive/batch-operations guidance; not 1 because sequencing and the verification checkpoint are present.

2 / 3

Progressive Disclosure

Sections are well-organized, but content is monolithic and inline while a provided references/implementation-guide.md is never linked from the body (orphaned and partly duplicated), matching the 'references present but not clearly signaled; content that should be separate is inline' anchor; not 3 because the bundle is not integrated into navigation.

2 / 3

Total

9

/

12

Passed

Description

100%Weight 40%Scale 1-3

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, well-structured description that clearly states capabilities, gives an explicit Use-when clause, and lists natural trigger phrases in third-person imperative voice. It cleanly satisfies all four dimensions with no padding or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete actions - 'Configure Clerk webhooks', 'handle authentication events', 'setting up user sync', 'integrating Clerk with external systems via Svix webhooks' - matching the multi-action anchor rather than the vague single-domain anchor at 2.

3 / 3

Completeness

Explicitly answers both 'what' (configure webhooks, handle auth events) and 'when' via an explicit 'Use when...' clause plus a 'Trigger with phrases like...' list, matching the top anchor; it is not 2 because the trigger guidance is explicit rather than merely implied.

3 / 3

Trigger Term Quality

Provides good coverage of natural phrases users would say ('clerk webhooks', 'clerk events', 'clerk user sync', 'clerk svix', 'clerk event handling'), hitting the high-coverage anchor; not below because these are genuine user-spoken terms, not jargon.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear Clerk-webhook niche with distinct, vendor-specific triggers ('clerk svix', 'clerk user sync') unlikely to fire for unrelated skills; not 2 because the scope is tightly bounded to Clerk/Svix rather than overlapping generic webhook skills.

3 / 3

Total

12

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-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.