Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Merge-field personalization engine that transforms outreach templates into tailored messages using Clay MCP enrichment data. Triggers when the user asks to personalize messages, write outreach emails, or customize templates with contact-specific details. Supports four tone modes and three depth levels, from basic name insertion to hyper-personalized hooks using recent achievements and mutual connections. Enforces anti-patterns to prevent generic slop.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 187% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 36% | 0% |
Merge-field personalization engine for outreach messages.
Activate this skill when the user:
Use double-brace merge fields in all templates. These are the supported fields:
| Merge Field | Source | Example Value | |--------------------------|--------------------------|----------------------------------------| | {{first_name}} | Contact record | "Alex" | | {{last_name}} | Contact record | "Chen" | | {{company}} | Clay enrichment | "Acme Protocol" | | {{role}} | Clay enrichment | "Head of Developer Relations" | | {{tech_stack}} | Clay enrichment | "Solidity, TypeScript, Foundry" | | {{mutual_connection}} | Clay enrichment | "Jordan from Paradigm" | | {{recent_achievement}} | Clay enrichment | "launched v2 mainnet last week" | | {{company_size}} | Clay enrichment | "50-100 employees" | | {{funding_stage}} | Clay enrichment | "Series A ($12M)" | | {{industry}} | Clay enrichment | "DeFi infrastructure" | | {{social_handle}} | Clay enrichment | "@alexchen" | | {{custom_hook}} | Generated per contact | Unique opener based on research |
Pull enrichment data and map it to merge fields:
find-and-enrich-company with the company domain{{company}}, {{company_size}}, {{funding_stage}}, {{industry}}find-and-enrich-contacts-at-company with the contact name{{role}}, {{tech_stack}}, {{social_handle}}ask-question-about-accounts with targeted queries{{recent_achievement}}{{mutual_connection}}{{custom_hook}} by synthesizing the above into a one-sentence opener unique to the contact.Set the tone before generating any messages. The user specifies one of four modes:
Fields used: {{first_name}}, {{company}}
Best for: Cold leads (score < 50), high-volume outreach, initial list validation.
Hey {{first_name}},
I came across {{company}} and wanted to connect.
We help teams like yours with [value prop].
Worth a quick chat?Fields used: {{first_name}}, {{company}}, {{role}}, {{tech_stack}}, {{company_size}}, {{funding_stage}}
Best for: Warm leads (score 50-79), mid-funnel nurture, segment-specific campaigns.
Hey {{first_name}},
As {{role}} at {{company}}, you're probably dealing with
[problem relevant to {{tech_stack}}] as you scale past
{{company_size}}.
We built [solution] specifically for {{funding_stage}}
companies in your space. [Specific benefit].
Open to a 15-min walkthrough?Fields used: All fields including {{recent_achievement}}, {{mutual_connection}}, {{custom_hook}}
Best for: Hot leads (score 80+), strategic accounts, executive outreach.
{{custom_hook}}
{{first_name}}, your {{recent_achievement}} stood out --
{{mutual_connection}} actually mentioned your team when we
were discussing {{industry}} trends last week.
Given your work with {{tech_stack}}, I think there's a
natural fit with what we're building. [Highly specific
value prop tied to their achievement].
Would love to compare notes. Free Thursday afternoon?For each contact, output:
If a merge field has no data from Clay, flag it and either:
{{company}}){{field_name}} in the outputThese are hard rules. Reject any output that contains them.
| Anti-Pattern | Why It Fails | What to Do Instead | |----------------------------------|-----------------------------------------------------|---------------------------------------------| | "Hope this finds you well" | Generic opener, signals mass email | Lead with a specific observation about them | | "I'd love to pick your brain" | One-sided value extraction | Offer value first, then ask | | "Just circling back" | Passive-aggressive, adds no new information | Add new context or value in each follow-up | | "As a fellow X]" | Fake familiarity if not actually shared | Only reference real mutual attributes | | "Quick question" | Subject line clickbait, erodes trust | Write a subject that reflects actual content | | "I know you're busy, but..." | Self-defeating opener, assumes rejection | Be direct and confident | | Exclamation marks in subject | Spam trigger and reads as desperate | Use periods or no punctuation | | ALL CAPS in subject | Spam filter trigger | Sentence case only | | More than 150 words in cold email| Too long, won't get read | Keep to 80-120 words max for initial outreach| | Sending without opt-out footer | Legal and ethical violation | Always append opt-out line |
Other measured skills in the registry, with their headline benchmark lift.