Set up a local development loop for building and testing Clay integrations. Use when iterating on Clay webhook handlers, testing enrichment pipelines, or building scripts that push data into Clay tables. Trigger with phrases like "clay local dev", "clay development setup", "clay testing locally", "clay dev workflow", "iterate clay integration".
85
83%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Quality
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 solid skill description that clearly identifies its niche (Clay local development) and provides explicit trigger guidance. Its main weakness is that the specific capabilities could be more concrete—listing actual setup steps or tools involved rather than the somewhat abstract 'set up a local development loop.' The trigger terms and completeness are strong.
Suggestions
Add more concrete actions to improve specificity, e.g., 'Configures local webhook tunneling, sets up Clay API credentials, creates test fixtures for enrichment steps, and scaffolds scripts for pushing data into Clay tables.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (Clay integrations) and some actions (building/testing, webhook handlers, enrichment pipelines, pushing data into tables), but the primary action 'set up a local development loop' is somewhat vague about what concrete steps are involved (e.g., does it configure ngrok, set up environment variables, create boilerplate?). | 2 / 3 |
Completeness | Clearly answers both 'what' (set up a local development loop for Clay integrations) and 'when' (iterating on webhook handlers, testing enrichment pipelines, building scripts that push data into Clay tables), with explicit trigger phrases provided. | 3 / 3 |
Trigger Term Quality | Includes explicit trigger phrases like 'clay local dev', 'clay development setup', 'clay testing locally', 'clay dev workflow', 'iterate clay integration', plus natural terms like 'webhook handlers', 'enrichment pipelines', and 'Clay tables'. These cover a good range of what users would naturally say. | 3 / 3 |
Distinctiveness Conflict Risk | The description is highly specific to Clay integrations and local development workflows, making it very unlikely to conflict with other skills. The combination of 'Clay' + 'local dev' + specific Clay concepts (enrichment pipelines, Clay tables) creates a clear niche. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a strong, highly actionable skill with clear workflow sequencing and executable code examples throughout. Its main weakness is that it's somewhat long for a single SKILL.md — the mock tests and detailed error table could be split into supporting files. The content is well-organized and provides a complete, practical dev loop setup.
Suggestions
Consider moving the mock test code (Step 6) and error handling table into separate bundle files (e.g., tests/clay-webhook.test.ts and TROUBLESHOOTING.md) to improve progressive disclosure and reduce the main file length.
Trim the Overview section — Claude doesn't need the explanation of what Clay is or how the feedback loop works conceptually; the steps themselves make this clear.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is mostly efficient but includes some unnecessary elements — the overview explaining what Clay is and how the loop works is slightly verbose, and some inline comments are redundant. However, it doesn't over-explain concepts Claude would know (like what Express or ngrok are fundamentally). | 2 / 3 |
Actionability | Every step includes fully executable, copy-paste-ready code (TypeScript with Express, bash commands, test files with vitest). The Clay UI configuration steps are specific with exact click paths and JSON body templates. This is highly actionable. | 3 / 3 |
Workflow Clarity | The 6-step sequence is clearly ordered with logical dependencies. Step 5 explicitly defines the iteration cycle (modify → re-send → observe → adjust). The error handling table serves as a validation/troubleshooting checkpoint. The multi-terminal setup is clearly laid out. | 3 / 3 |
Progressive Disclosure | The content is well-structured with clear sections, but it's quite long (~150 lines of substantive content) with all code inline. The mock test and error handling table could reasonably be in separate files. References to `clay-install-auth` and `clay-sdk-patterns` are good cross-references, but no bundle files exist to support progressive disclosure. | 2 / 3 |
Total | 10 / 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 | |
3a2d27d
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.