Send your first record to Clay and get enriched data back. Use when starting a new Clay integration, testing webhook setup, or verifying that enrichment columns are working. Trigger with phrases like "clay hello world", "clay example", "clay quick start", "first clay enrichment", "test clay webhook".
80
77%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/saas-packs/clay-pack/skills/clay-hello-world/SKILL.mdQuality
Discovery
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 well-structured skill description with strong trigger terms and clear 'what/when' guidance. Its main weakness is that the capability description could be more specific about the concrete actions performed (e.g., creating webhook endpoints, formatting records, parsing enrichment responses). Overall it serves its purpose well for skill selection.
Suggestions
Add more specific concrete actions beyond 'send record and get data back'—e.g., 'Creates a webhook endpoint, sends a sample record to Clay, and validates the enrichment response columns.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | It names the domain (Clay integration) and some actions ('send your first record', 'get enriched data back'), but the actions are not comprehensively listed—it's more of a getting-started description than a list of concrete capabilities like 'create webhook endpoint, send test record, parse enrichment response'. | 2 / 3 |
Completeness | Clearly answers both 'what' (send first record to Clay and get enriched data back) and 'when' (starting a new Clay integration, testing webhook setup, verifying enrichment columns) with explicit trigger phrases. | 3 / 3 |
Trigger Term Quality | Excellent trigger term coverage with natural phrases users would actually say: 'clay hello world', 'clay example', 'clay quick start', 'first clay enrichment', 'test clay webhook'. These are realistic and varied. | 3 / 3 |
Distinctiveness Conflict Risk | Very distinct niche—Clay-specific integration testing and hello-world setup. The trigger terms are highly specific to Clay and unlikely to conflict with other skills. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
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 functional hello-world skill with strong actionability — all code examples are executable and the error table is practical. However, it's heavier than necessary for a quick-start guide, with redundant language examples inline that could be referenced separately. Adding an explicit verification step after the first webhook send would improve workflow clarity.
Suggestions
Move the Node.js and Python examples to separate reference files (e.g., EXAMPLES.md) and link to them from the main skill, keeping only the bash curl example inline for the hello-world flow.
Add an explicit verification step after Step 2: 'Open your Clay table in the browser and confirm the row appeared with enriched data before proceeding to batch sends.'
Trim the overview to remove the explanation of how Clay works (webhooks, HTTP API columns, web UI) — Claude can learn this from the steps themselves.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill provides useful content but is somewhat verbose — the Node.js and Python examples are largely redundant (both do the same thing), and the interface definition in TypeScript adds bulk without much value for Claude. The overview sentence explaining what Clay is could be trimmed. | 2 / 3 |
Actionability | Fully executable code examples in bash, TypeScript, and Python with copy-paste ready commands. The error handling table provides specific solutions for concrete error scenarios. Webhook URL placeholders are clearly marked. | 3 / 3 |
Workflow Clarity | Steps are clearly sequenced from table creation through sending records, but there's no validation checkpoint to verify the webhook is working before proceeding to batch sends. For a workflow involving external API calls, there should be an explicit 'verify the row appeared and enrichment ran' step before moving to batch operations. | 2 / 3 |
Progressive Disclosure | The skill has some structure with sections and links to resources and next steps, but the Node.js and Python examples could be split into separate reference files. The inline content is heavy for what should be a 'hello world' quick start — the core concept could be conveyed in the bash example alone with references to language-specific files. | 2 / 3 |
Total | 9 / 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.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
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 | |
3e83543
Table of Contents
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.