CtrlK
BlogDocsLog inGet started
Tessl Logo

clay-migration-deep-dive

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

Quality

62%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

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.md
SKILL.md
Quality
Evals
Security

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

DimensionReasoningScore

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.

DimensionReasoningScore

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.

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.