Migrate to Clay from other enrichment tools or consolidate multiple data sources into Clay. Use when migrating from ZoomInfo, Apollo, Clearbit, or custom enrichment scripts to Clay, or consolidating fragmented enrichment workflows. Trigger with phrases like "migrate to clay", "clay migration", "switch to clay", "replace zoominfo with clay", "consolidate enrichment tools".
68
62%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/saas-packs/clay-pack/skills/clay-migration-deep-dive/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 description with strong trigger terms, explicit 'Use when' and 'Trigger with' clauses, and a clear niche. Its main weakness is that the capability description is somewhat high-level — it says 'migrate' and 'consolidate' but doesn't enumerate the specific concrete actions involved in the migration process (e.g., field mapping, API configuration, data validation).
Suggestions
Add more specific concrete actions to the first sentence, e.g., 'Map enrichment fields, configure Clay integrations, validate migrated data, and replicate existing enrichment workflows in Clay.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | The description names the domain (migration to Clay from enrichment tools) and some actions (migrate, consolidate), but doesn't list multiple specific concrete actions like mapping fields, importing data, configuring API connections, or validating migrated records. | 2 / 3 |
Completeness | Clearly answers both 'what' (migrate to Clay from other enrichment tools or consolidate data sources) and 'when' (explicit 'Use when' clause with specific scenarios, plus a 'Trigger with phrases' section listing exact trigger terms). | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural trigger terms including specific competitor names (ZoomInfo, Apollo, Clearbit), action phrases ('migrate to clay', 'switch to clay', 'replace zoominfo with clay'), and the concept of consolidating enrichment tools. These are terms users would naturally say. | 3 / 3 |
Distinctiveness Conflict Risk | Very distinct niche — Clay migration specifically, with named competitor tools as triggers. Unlikely to conflict with other skills unless there's another Clay-specific skill, as the combination of migration + Clay + specific enrichment tools is highly distinctive. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
35%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This skill is overly verbose with illustrative TypeScript code that doesn't interact with Clay's actual APIs or UI, making it look actionable without being truly executable. The workflow structure is reasonable but lacks concrete validation thresholds and feedback loops. The content would benefit significantly from trimming conceptual code, adding real Clay-specific commands/UI steps, and splitting detailed templates into referenced files.
Suggestions
Replace illustrative TypeScript classes (MigrationRouter, ComparisonResult) with actual Clay API calls, webhook configurations, or specific UI navigation steps that are truly executable.
Remove the audit interface/hardcoded example data and replace with a concise checklist or template — Claude doesn't need a TypeScript interface to understand what an enrichment audit captures.
Add explicit go/no-go validation criteria in the parallel run step (e.g., 'If Clay hit rate is within 5% of legacy, proceed; otherwise, adjust waterfall order before continuing').
Move the field mapping YAML and table configuration into separate referenced files to reduce the main skill's token footprint and improve progressive disclosure.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Extremely verbose with extensive code blocks that are illustrative rather than executable in any real migration context. The TypeScript interfaces and classes are conceptual scaffolding that Claude doesn't need — it already understands migration patterns, data comparison, and traffic shifting. The audit interface with hardcoded example data, the comparison function, and the MigrationRouter class are all unnecessary padding that explain concepts rather than provide actionable Clay-specific instructions. | 1 / 3 |
Actionability | The YAML field mappings and table configuration provide some concrete Clay-specific guidance, but the TypeScript code is pseudocode-level — none of it interacts with Clay's actual API or UI. There are no real Clay API endpoints, no actual CLI commands, no specific UI navigation steps. The code creates an illusion of actionability without being copy-paste executable against Clay. | 2 / 3 |
Workflow Clarity | The 6-step sequence is clearly laid out with a reasonable timeline, and Step 6 includes a validation checklist. However, the parallel run step (Step 3) lacks explicit validation criteria (what hit rate threshold triggers go/no-go?), and there's no feedback loop for what to do if the parallel run reveals Clay is underperforming — just a vague 'target: Clay should match or exceed current hit rates' comment. | 2 / 3 |
Progressive Disclosure | The content is largely monolithic — all detailed code and configuration is inline rather than split into referenced files. The field mapping YAML, audit template, and comparison code could each be separate referenced files. There is one reference to 'clay-advanced-troubleshooting' and external links, but the main body is a wall of content that would benefit from better splitting. | 2 / 3 |
Total | 7 / 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.