CtrlK
BlogDocsLog inGet started
Tessl Logo

clay-webhooks-events

Implement Clay webhook receivers and HTTP API column callbacks for real-time data flow. Use when setting up webhook endpoints, handling enrichment callbacks from Clay, or building event-driven integrations with Clay tables. Trigger with phrases like "clay webhook", "clay events", "clay callback", "handle clay data", "clay notifications", "clay HTTP API column".

67

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 is a solid, actionable skill with production-ready code examples covering both Clay webhook patterns. Its main weaknesses are the lack of explicit validation/verification checkpoints in the workflow (e.g., testing the webhook before going live) and some verbosity in downstream integration examples that could be offloaded to separate files. The idempotency implementation contains a subtle correctness issue that would benefit from a validation step.

Suggestions

Add explicit validation checkpoints: e.g., 'Send a test row and verify it appears in Clay before batch sending' and 'Confirm your endpoint returns 200 with a curl test before enabling auto-run in Clay'.

Move the integrations section (Step 5) to a separate reference file to reduce the main skill's token footprint and improve progressive disclosure.

Fix the idempotency key generation — using truncated `Date.now()` means the same lead processed at different times gets different keys, defeating idempotency. Use a stable key like `email + company_name` without timestamps.

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but includes some unnecessary elements: the `EnrichedLead` interface is defined inline when Claude could infer it, the integrations section (Step 5) with Zapier/Slack examples adds bulk without being core to the webhook skill, and some comments are redundant. The error handling table is useful but the overall content could be tightened.

2 / 3

Actionability

The skill provides fully executable TypeScript code for both inbound and outbound webhook patterns, complete with imports, class definitions, and usage examples. The Clay UI configuration steps are specific with exact field names and values. Code is copy-paste ready.

3 / 3

Workflow Clarity

Steps are clearly sequenced (inbound → outbound → configure → idempotency → integrations), but there are no explicit validation checkpoints. For a workflow involving webhook setup and data processing, there should be verification steps like 'send a test payload and confirm row appears' or 'verify endpoint returns 200 before enabling auto-run'. The idempotency implementation also has a subtle bug (using truncated Date.now() as part of the key undermines idempotency) with no validation guidance.

2 / 3

Progressive Disclosure

The content is well-structured with clear headers and a logical flow, but it's quite long (~180 lines of substantive content) with no bundle files to offload detail. The integrations section (Step 5) and the full interface definition could be in separate reference files. References to external resources exist but the 'Next Steps' reference to 'clay-performance-tuning' is unverifiable.

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 well-crafted skill description that excels across all dimensions. It provides specific concrete actions, includes explicit 'Use when' and 'Trigger with' clauses, and is clearly scoped to Clay platform webhook and callback integrations, making it highly distinguishable from other skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'Implement Clay webhook receivers', 'HTTP API column callbacks', 'real-time data flow', 'setting up webhook endpoints', 'handling enrichment callbacks', 'building event-driven integrations with Clay tables'.

3 / 3

Completeness

Clearly answers both 'what' (implement webhook receivers and HTTP API column callbacks for real-time data flow) and 'when' (explicit 'Use when' clause with specific scenarios plus a 'Trigger with phrases' section listing natural language triggers).

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms including 'clay webhook', 'clay events', 'clay callback', 'handle clay data', 'clay notifications', 'clay HTTP API column'. These are terms users would naturally use when needing this functionality.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche focused specifically on Clay platform webhooks and HTTP API columns. The Clay-specific terminology and integration patterns make it very unlikely to conflict with generic webhook or API skills.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation9 / 11 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

9

/

11

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.