CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

act-on-webhooks

Receive and verify Act-On outgoing webhooks (marketing automation, delivered through Svix). Use when setting up Act-On webhook handlers, debugging Svix signature verification (svix-id, svix-timestamp, svix-signature, whsec_ Signing Secret), telling events apart when the payload has no event type, or handling contact.added, contact.updated, contact-bounce.hard, form.submitted, contact-opt.global-opt-out, automated-program.started and subscription-category.opt-in events.

Quality

90%

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-built reference skill: executable verification code with explicit failure semantics, a genuinely useful payload-shape strategy for a provider that omits event types, and properly deferred detail files. Weaknesses are verbosity in the related-skills/recommendation sections and example links that don't resolve within the bundle.

Suggestions

Trim the 'Related Skills' list (11 entries) and the 'Recommended: webhook-handler-patterns' link list, or move both to a reference file, to cut tokens that don't support the core task.

Fix or qualify the 'examples/express/', 'examples/nextjs/' and 'examples/fastapi/' links — either ship the examples in the bundle or point at their canonical GitHub location so the references resolve.

Promote the Python verification snippet from inline prose to a fenced code block so it is copy-paste ready like the JavaScript one.

DimensionReasoningScore

Conciseness

The body is dense and high-value — header tables, signed-content format, a complete verifier, payload example, event table — with little explanation of concepts Claude already knows. However, the 11-entry 'Related Skills' list, the four external links in the 'Recommended: webhook-handler-patterns' section, and the provenance paragraph about the inferred 'svix-' prefix are tokens that could be trimmed. Fits 'efficient; minor instances of over-explanation' rather than the every-token-earns-its-place score-5 anchor.

4 / 5

Actionability

Fully executable guidance: a copy-paste-ready JavaScript verifier with explicit error paths ('fail closed -> 500', 'throws WebhookVerificationError -> 400'), the Python one-liner form, the exact signed-content construction, the env var, and a concrete local-dev command ('npx hookdeck-cli listen 3000 act-on --path /webhooks/act-on') plus the Act-On UI path for pasting the URL. Specific examples cover the common cases, including distinguishing event types by field shape.

5 / 5

Workflow Clarity

The flow — obtain the Signing Secret, verify with the svix library (returning 400/401 on failure), dispatch by payload shape or per-event endpoints, deduplicate on svix-id, return 2xx quickly — is coherent and includes error recovery (the manual verifier for replayed timestamps that fail the 5-minute window). It falls short of the score-5 anchor because steps are never sequenced explicitly and checkpoints are implicit in prose rather than an ordered list with feedback loops.

4 / 5

Progressive Disclosure

Good structure with bulk detail correctly deferred to one-level-deep references (overview.md for all 19 events, setup.md, verification.md for the manual verifier) — all three verified to exist and clearly listed in 'Reference Materials'. The gap: the body directs readers to 'examples/express/', 'examples/nextjs/' and 'examples/fastapi/' for complete handlers with tests, but no examples directory exists in the bundle, so those links dangle. Fits 'good structure; most content appropriately placed; minor organization gaps'.

4 / 5

Total

17

/

20

Passed

Description

96%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: concrete capabilities, an explicit and detailed 'Use when...' trigger clause, and natural keywords including exact header names and event types. The only weakness is overlap risk with sibling Svix-based webhook skills on the generic signature-verification trigger.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Receive and verify Act-On outgoing webhooks', 'setting up Act-On webhook handlers', 'debugging Svix signature verification (svix-id, svix-timestamp, svix-signature, whsec_ Signing Secret)', 'telling events apart when the payload has no event type' — plus named events, giving comprehensive coverage of the domain. This exceeds the score-4 anchor ('several specific actions; minor gaps') since setup, debugging, event discrimination, and per-event handling are all explicitly named.

5 / 5

Completeness

Explicitly answers both: what ('Receive and verify Act-On outgoing webhooks (marketing automation, delivered through Svix)') and when ('Use when setting up Act-On webhook handlers, debugging Svix signature verification... or handling contact.added... events') with concrete trigger phrases. Matches the score-5 anchor; the 'Use when...' clause is present and specific.

5 / 5

Trigger Term Quality

Covers the natural phrases a user would say: 'Act-On webhook handlers', 'signature verification', 'Signing Secret', 'Svix', and the exact event names (contact.added, form.submitted, contact-bounce.hard, contact-opt.global-opt-out). Anti-drift check against score 4 ('a few natural terms missing'): the description includes product name, platform, secret naming, and per-event triggers, which is comprehensive for this domain.

5 / 5

Distinctiveness Conflict Risk

The Act-On event names and product-specific terms create a clear niche, but 'debugging Svix signature verification (svix-id, svix-timestamp, svix-signature, whsec_ Signing Secret)' overlaps with closely related sibling skills built on Svix (svix-webhooks, resend-webhooks, clerk-webhooks). Fits 'mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict score-5 anchor.

4 / 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/act-on-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.