CtrlK
BlogDocsLog inGet started
Tessl Logo

ashby-webhooks

Receive and verify Ashby webhooks. Use when setting up Ashby webhook handlers, debugging Ashby-Signature verification, or handling recruiting events like applicationSubmit, candidateHire, candidateStageChange, or interviewScheduleCreate.

73

Quality

91%

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.

The body is well-structured and highly actionable, with executable verification code in two languages and clear reference pointers. The main gaps are a few non-essential promotional/attribution sections and references to example directories that are not present in the bundle.

Suggestions

Remove or relocate the examples/express, examples/nextjs, and examples/fastapi links (or add the directories) so no referenced paths dangle from the bundle.

Trim the six-entry 'Related Skills' promotional list and the 'Attribution' boilerplate to reduce tokens that do not serve the core webhook task.

Consider a short numbered verify-then-parse-then-handle sequence with an explicit checkpoint (e.g., 'only proceed when signature is valid') to elevate workflow clarity.

DimensionReasoningScore

Conciseness

Prose and code are tight and assume competence, but the attribution boilerplate and six-entry related-skills promotional list add tokens that are not strictly necessary for the task; not the 5 anchor because those sections prevent 'every token earns its place', and not the 3 anchor because no basic-concept padding is present.

4 / 5

Actionability

Provides copy-paste-ready Node and Python verification functions, a concrete hookdeck-cli command, an env-var spec, and event/header tables covering the common cases; not the 4 anchor because the examples are fully executable rather than having minor gaps.

5 / 5

Workflow Clarity

The verify sequence (parse signature → HMAC over raw body → timing-safe compare → return false on failure) is clear with built-in error handling, but it is prose-and-code rather than an explicit numbered checkpoint flow; not the 5 anchor due to absent explicit validation/retry checkpoints, and not the 3 anchor because the sequence and failure handling are unambiguous.

4 / 5

Progressive Disclosure

SKILL.md is an overview pointing one level deep to real reference files (overview.md, setup.md, verification.md), but the body also references examples/express/, examples/nextjs/, and examples/fastapi/ paths that do not exist in the bundle; not the 5 anchor because of the dangling example paths, and not the 3 anchor because the real references are clearly signaled and well-organized.

4 / 5

Total

17

/

20

Passed

Description

100%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 concise, concrete, and provider-specific, cleanly answering both what the skill does and when to use it with natural trigger terms and named events. Voice is imperative/third-person with no first/second-person usage to penalize.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ("Receive and verify", "setting up…handlers", "debugging Ashby-Signature verification", "handling recruiting events") plus four named events, giving comprehensive coverage; not the 4 anchor because coverage is broad rather than having only minor gaps.

5 / 5

Completeness

Explicitly answers both what ("Receive and verify Ashby webhooks") and when ("Use when setting up… debugging… or handling recruiting events like…") with concrete trigger phrases; not the 4 anchor because the 'when' is fully explicit and specific rather than merely adequate.

5 / 5

Trigger Term Quality

Includes natural terms users would say ("Ashby webhooks", "Ashby-Signature verification", "recruiting events") and exact event names (applicationSubmit, candidateHire, candidateStageChange, interviewScheduleCreate); not the 4 anchor because the named events provide comprehensive natural-keyword coverage.

5 / 5

Distinctiveness Conflict Risk

Clearly scoped to Ashby with provider-specific triggers (Ashby-Signature header, named Ashby events), creating a distinct niche with minimal conflict risk; not the 4 anchor because it is not merely 'mostly distinct' but provider-locked.

5 / 5

Total

20

/

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
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.