GTM Engineering skill 06 of 13
AI Copy Columns SKILL.md
The AI Copy Columns skill makes Claude Code or another AI agent design AI personalisation columns that stay specific and true. It gives each column one job, feeds short clean inputs, writes prompts with rules, examples and fallbacks, gates columns to qualified tiers, scores samples with a rubric and adds QA for placeholders and invented facts.
ai-copy-columns/SKILL.md, version 1.0.0, 1,499 words.
By Afeez Adebayo, Marketing, SEO & Growth Expert with 10+ years of experience.
Created 10 October 2026. Updated 10 October 2026. Free to use under CC BY 4.0.
AI-written personalisation can lift reply rates when it says something specific and true about the prospect. It damages results and reputation when it produces flattering filler ("I love what you're doing at Acme"), invents facts, repeats the same structure across thousands of emails, or leaves placeholders behind. The model only knows what the row gives it, so most bad AI copy comes from weak inputs and vague prompts rather than from the model.
This skill designs AI copy columns in Clay or similar tools: choosing what to personalise, feeding the right inputs, writing prompts with rules and examples, constraining length and style, preventing invented facts, handling missing data, testing and scoring outputs, and integrating copy into sequences that still read as written by a person.
Operating principles
- Inputs decide quality. The prompt can only use facts present in the row.
- Specific and relevant. Mention something real and connect it to the prospect's likely problem.
- No invented facts. If the data is missing, use a safe fallback, not a guess.
- Short and plain. One or two sentences that sound like a person, not a brochure.
- Test before scale. Review samples by segment and score them against a rubric.
What to personalise
| Element | Good inputs | Example output |
|---|---|---|
| Opener | Signal, role, recent event | "You're hiring three SDRs this quarter; ramp time is usually where pipeline slips." |
| Relevance line | Industry, use case, pain point | "Payments teams often lose a day each month reconciling payouts by hand." |
| Proof point | Matching case study by segment | "A UK lender cut reconciliation from 5 days to 1 with us." |
| Subject line | Topic of the opener | "SDR ramp at Acme" |
| Call to action | Tier and offer | "Worth a 15-minute look next week?" |
When to use, and when not to
Use it for outbound openers, relevance lines, subject lines, LinkedIn notes, account research summaries and call prep notes.
Don't use it to write whole emails from nothing at volume, to fake familiarity, or for regulated claims that need approval.
Inputs
- The fields available per row (signals, role, industry, company facts, website summary).
- The offer, value proposition and proof points by segment.
- Tone and style rules, banned phrases and English variant.
- Examples of good and bad lines.
- The sequence the copy will sit in.
Raw SKILL.md file
This is the exact file agents read, including the credit header and licence notice. Save it as ai-copy-columns/SKILL.md.
---
name: ai-copy-columns
description: "Design AI copy columns for outbound in Clay or similar tools: one job per column, clean short inputs, prompts with rules, examples and fallbacks, gating to qualified tiers, a five-part scoring rubric, QA for placeholders and invented facts, prompt rotation and reply-rate monitoring by version. Use whenever someone writes AI personalisation prompts, AI openers or subject lines in Clay, gets generic or invented AI copy, wants better cold email personalisation at scale or needs to test and score AI-written outbound lines."
license: CC-BY-4.0
metadata:
author: Afeez Adebayo
author_url: https://afeezadebayo.com
author_linkedin: https://www.linkedin.com/in/afeez-adebayo/
author_x: https://x.com/za_icon
source: https://afeezadebayo.com/skills-md/marketing/gtm-engineering/ai-copy-columns/
category: marketing
subcategory: gtm-engineering
version: "1.0.0"
created: "2026-10-10"
updated: "2026-10-13"
---
# AI Copy Columns
AI-written personalisation can lift reply rates when it says something specific and true about the prospect. It damages results and reputation when it produces flattering filler ("I love what you're doing at Acme"), invents facts, repeats the same structure across thousands of emails, or leaves placeholders behind. The model only knows what the row gives it, so most bad AI copy comes from weak inputs and vague prompts rather than from the model.
This skill designs AI copy columns in Clay or similar tools: choosing what to personalise, feeding the right inputs, writing prompts with rules and examples, constraining length and style, preventing invented facts, handling missing data, testing and scoring outputs, and integrating copy into sequences that still read as written by a person.
## Operating principles
1. **Inputs decide quality.** The prompt can only use facts present in the row.
2. **Specific and relevant.** Mention something real and connect it to the prospect's likely problem.
3. **No invented facts.** If the data is missing, use a safe fallback, not a guess.
4. **Short and plain.** One or two sentences that sound like a person, not a brochure.
5. **Test before scale.** Review samples by segment and score them against a rubric.
## What to personalise
| Element | Good inputs | Example output |
|---|---|---|
| Opener | Signal, role, recent event | "You're hiring three SDRs this quarter; ramp time is usually where pipeline slips." |
| Relevance line | Industry, use case, pain point | "Payments teams often lose a day each month reconciling payouts by hand." |
| Proof point | Matching case study by segment | "A UK lender cut reconciliation from 5 days to 1 with us." |
| Subject line | Topic of the opener | "SDR ramp at Acme" |
| Call to action | Tier and offer | "Worth a 15-minute look next week?" |
## When to use, and when not to
Use it for outbound openers, relevance lines, subject lines, LinkedIn notes, account research summaries and call prep notes.
Don't use it to write whole emails from nothing at volume, to fake familiarity, or for regulated claims that need approval.
## Inputs
- The fields available per row (signals, role, industry, company facts, website summary).
- The offer, value proposition and proof points by segment.
- Tone and style rules, banned phrases and English variant.
- Examples of good and bad lines.
- The sequence the copy will sit in.
## Workflow
### Step 1. Decide the job of each column
One column, one output: opener, relevance line, subject line or proof point.
### Step 2. Prepare inputs
Clean, short fields: a signal summary, the role, the industry, a one-line company description. Avoid feeding whole web pages into copy prompts.
### Step 3. Write the prompt
Role, task, inputs, rules, length, style, banned phrases, fallback behaviour and two or three examples.
### Step 4. Add a fallback
If key inputs are empty, return a segment-level line or a blank flagged for review rather than inventing.
### Step 5. Gate the column
Run only on qualified tiers with required inputs present.
### Step 6. Test on samples
Generate 20 to 50 outputs across segments; score them; refine the prompt.
### Step 7. Add QA checks
Length, placeholders, banned phrases, company and signal references and an AI judgement check for invented facts.
### Step 8. Monitor results
Reply rates by prompt version and segment; rotate or retire weak prompts.
## Prompt template
```
You write the first line of a cold email for <offer>.
Inputs:
- First name: {first_name}
- Role: {title}
- Company: {company_name}
- Signal: {signal_summary}
- Industry: {industry}
Rules:
- One sentence, under 25 words, British English.
- Mention the signal or the company's situation, then link it to <problem>.
- Use only facts in the inputs. Never invent numbers, news or names.
- No flattery, no "I hope this finds you well", no exclamation marks, no em dashes.
- If the signal is empty, write a line about a common <industry> problem instead.
Good example: "You're opening in Kenya next quarter; local payouts are usually the first thing that breaks."
Bad example: "I love what you're building at Acme!"
Return only the sentence.
```
## Scoring rubric
| Criterion | 0 | 1 | 2 |
|---|---|---|---|
| Specific | Generic | Somewhat specific | Clearly about this company or person |
| True | Invented or wrong | Unclear | Fully supported by inputs |
| Relevant | Unrelated to offer | Loosely related | Links to a problem we solve |
| Natural | Sounds like AI or marketing | Mixed | Sounds like a person |
| Rules | Breaks rules | Minor issues | Follows all rules |
Ship prompts that average 8 or more out of 10 on samples.
## Research columns versus copy columns
Separate research from writing. A research column summarises a website, job post or news item into two or three plain facts; a copy column then writes from those facts. This keeps copy prompts short, makes facts easy to check in QA and lets the same research feed several copy columns, subject lines and rep call notes.
## Avoiding AI tells
Watch for patterns readers recognise as machine-written: flattery openers, "I noticed" and "I came across", triplets of adjectives, em dashes, exclamation marks and perfectly parallel sentences in every email. Add these to the banned list, vary sentence length and let some lines be plain and short. Read ten outputs in a row; if they sound alike, the prompt needs variety.
## Versioning prompts
Name prompts with a version and date, record which rows used which version and compare reply rates by version. Change one thing at a time so improvements can be traced.
Have a person read a random sample of sent lines each week, even after QA, to catch drift.
## Edge cases and judgement calls
| Situation | What to do |
|---|---|
| Thin data for a segment | Use a segment-level relevance line; personalise less |
| Several languages | Separate prompts per language; native review |
| Regulated industries | Approved claims only; no performance promises |
| Same structure in every email | Rotate two or three prompt variants; vary length |
| Sensitive signals (layoffs) | Skip or use neutral, respectful language |
| Model outputs vary by run | Lower creativity settings; keep examples tight |
## Handoffs to related skills
- Signals feeding inputs: `signal-based-outbound`
- Table gating: `clay-table-design`
- QA before sending: `gtm-workflow-qa`
- Copywriting principles: the Content, Copy and PR `marketing-copywriting` skill
- Removing AI tells: the Content, Copy and PR `ai-writing-cleanup` skill
- Results by prompt: `gtm-reporting`
## Worked example
A team's AI opener column used a vague prompt with the whole company website as input and produced lines such as "Impressive growth at Acme!" across thousands of rows, with 4% mentioning news that did not exist. The rebuild fed a short signal summary, role and industry, added rules, a fallback and two examples, gated the column to tier A and B and scored 50 samples per segment. After two prompt revisions the average score rose from 5 to 8.6, invented facts disappeared in QA and positive reply rate roughly doubled over the next month.
## Common mistakes
- Feeding long, noisy inputs.
- No rule against invented facts.
- No fallback for missing data.
- Flattery instead of relevance.
- Scaling before scoring samples.
## Output format
```
1. Column purpose and inputs
2. Prompt with rules, examples and fallback
3. Run conditions
4. Sample outputs with rubric scores
5. QA checks
6. Monitoring plan by prompt version
```
## Self-check before you answer
- Does the prompt use only facts present in the row?
- Is there a fallback for missing inputs?
- Were samples scored before scaling?
- Are QA checks in place for placeholders and invented facts?
---
Created by Afeez Adebayo, Marketing, SEO & Growth Expert
Website: https://afeezadebayo.com
LinkedIn: https://www.linkedin.com/in/afeez-adebayo/
X: https://x.com/za_icon
Source: https://afeezadebayo.com/skills-md/marketing/gtm-engineering/ai-copy-columns/
Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). You may copy, share and adapt this skill, including for commercial use, as long as you credit Afeez Adebayo and link to the source URL above. Keep this notice in any copy or adapted version.
Workflow
Step 1. Decide the job of each column
One column, one output: opener, relevance line, subject line or proof point.
Step 2. Prepare inputs
Clean, short fields: a signal summary, the role, the industry, a one-line company description. Avoid feeding whole web pages into copy prompts.
Step 3. Write the prompt
Role, task, inputs, rules, length, style, banned phrases, fallback behaviour and two or three examples.
Step 4. Add a fallback
If key inputs are empty, return a segment-level line or a blank flagged for review rather than inventing.
Step 5. Gate the column
Run only on qualified tiers with required inputs present.
Step 6. Test on samples
Generate 20 to 50 outputs across segments; score them; refine the prompt.
Step 7. Add QA checks
Length, placeholders, banned phrases, company and signal references and an AI judgement check for invented facts.
Step 8. Monitor results
Reply rates by prompt version and segment; rotate or retire weak prompts.
Prompt template
You write the first line of a cold email for <offer>.
Inputs:
- First name: {first_name}
- Role: {title}
- Company: {company_name}
- Signal: {signal_summary}
- Industry: {industry}
Rules:
- One sentence, under 25 words, British English.
- Mention the signal or the company's situation, then link it to <problem>.
- Use only facts in the inputs. Never invent numbers, news or names.
- No flattery, no "I hope this finds you well", no exclamation marks, no em dashes.
- If the signal is empty, write a line about a common <industry> problem instead.
Good example: "You're opening in Kenya next quarter; local payouts are usually the first thing that breaks."
Bad example: "I love what you're building at Acme!"
Return only the sentence.Scoring rubric
| Criterion | 0 | 1 | 2 |
|---|---|---|---|
| Specific | Generic | Somewhat specific | Clearly about this company or person |
| True | Invented or wrong | Unclear | Fully supported by inputs |
| Relevant | Unrelated to offer | Loosely related | Links to a problem we solve |
| Natural | Sounds like AI or marketing | Mixed | Sounds like a person |
| Rules | Breaks rules | Minor issues | Follows all rules |
Ship prompts that average 8 or more out of 10 on samples.
Research columns versus copy columns
Separate research from writing. A research column summarises a website, job post or news item into two or three plain facts; a copy column then writes from those facts. This keeps copy prompts short, makes facts easy to check in QA and lets the same research feed several copy columns, subject lines and rep call notes.
Avoiding AI tells
Watch for patterns readers recognise as machine-written: flattery openers, "I noticed" and "I came across", triplets of adjectives, em dashes, exclamation marks and perfectly parallel sentences in every email. Add these to the banned list, vary sentence length and let some lines be plain and short. Read ten outputs in a row; if they sound alike, the prompt needs variety.
Versioning prompts
Name prompts with a version and date, record which rows used which version and compare reply rates by version. Change one thing at a time so improvements can be traced.
Have a person read a random sample of sent lines each week, even after QA, to catch drift.
Edge cases and judgement calls
| Situation | What to do |
|---|---|
| Thin data for a segment | Use a segment-level relevance line; personalise less |
| Several languages | Separate prompts per language; native review |
| Regulated industries | Approved claims only; no performance promises |
| Same structure in every email | Rotate two or three prompt variants; vary length |
| Sensitive signals (layoffs) | Skip or use neutral, respectful language |
| Model outputs vary by run | Lower creativity settings; keep examples tight |
Handoffs to related skills
- Signals feeding inputs:
signal-based-outbound - Table gating:
clay-table-design - QA before sending:
gtm-workflow-qa - Copywriting principles: the Content, Copy and PR
marketing-copywritingskill - Removing AI tells: the Content, Copy and PR
ai-writing-cleanupskill - Results by prompt:
gtm-reporting
Worked example
A team's AI opener column used a vague prompt with the whole company website as input and produced lines such as "Impressive growth at Acme!" across thousands of rows, with 4% mentioning news that did not exist. The rebuild fed a short signal summary, role and industry, added rules, a fallback and two examples, gated the column to tier A and B and scored 50 samples per segment. After two prompt revisions the average score rose from 5 to 8.6, invented facts disappeared in QA and positive reply rate roughly doubled over the next month.
Common mistakes
- Feeding long, noisy inputs.
- No rule against invented facts.
- No fallback for missing data.
- Flattery instead of relevance.
- Scaling before scoring samples.
Output format
1. Column purpose and inputs
2. Prompt with rules, examples and fallback
3. Run conditions
4. Sample outputs with rubric scores
5. QA checks
6. Monitoring plan by prompt versionSelf-check before you answer
- Does the prompt use only facts present in the row?
- Is there a fallback for missing inputs?
- Were samples scored before scaling?
- Are QA checks in place for placeholders and invented facts?
On this page
- When to use this skill, and when not to
- Example prompts
- Example output
- What the agent needs from you
- How this skill hands off to related skills
- How to run AI Copy Columns step by step
- Situations this skill handles
- What makes this skill different
- Practical tips from real projects
- Frequently asked questions
- Changelog
When to use this skill, and when not to
Use it for AI openers, relevance lines, subject lines, LinkedIn notes and account research in Clay or similar tools.
AI copy fails when inputs are weak and prompts vague: flattering filler, invented facts and identical structures across thousands of emails.
Example prompts
- “Write a Clay prompt for cold email openers.”
- “Our AI lines invent news. Fix the prompt.”
- “Score these 50 AI openers.”
- “Separate research from copy columns.”
Example output
The skill returns a fixed structure. A shortened example for an imaginary site:
Inputs: signal summary, role, industry Prompt: rules, 2 examples, fallback Rubric average: 5 -> 8.6 after two revisions QA: invented facts eliminated Positive replies: roughly doubled
The prompt can only use facts in the row, and missing data triggers a safe fallback instead of a guess.
What the agent needs from you
It needs the row fields available, the offer and proof points by segment, tone rules and banned phrases, good and bad examples and the sequence the copy sits in.
How this skill hands off to related skills
AI Copy Columns connects to related skills in the GTM Engineering skills, including GTM Workflow QA and GTM Engineering Audit.
How to run AI Copy Columns step by step
- Install the skill as
ai-copy-columns/SKILL.md. - Decide the job of each column.
- Prepare inputs.
- Write the prompt.
- Add a fallback.
- Gate the column.
Situations this skill handles
AI Copy Columns handles these situations:
| Situation | What the skill does |
|---|---|
| Thin data for a segment | Use a segment-level relevance line; personalise less |
| Several languages | Separate prompts per language; native review |
| Regulated industries | Approved claims only; no performance promises |
| Same structure in every email | Rotate two or three prompt variants; vary length |
| Sensitive signals (layoffs) | Skip or use neutral, respectful language |
| Model outputs vary by run | Lower creativity settings; keep examples tight |
What makes this skill different
Most AI copy tips are prompt tricks. This skill fixes the inputs, adds fallbacks, scores samples and checks facts, so personalisation stays specific and true at scale.
Practical tips from real projects
- Inputs decide quality.
- Specific and relevant.
- No invented facts.
- Short and plain.
A worked example: A team's AI opener column used a vague prompt with the whole company website as input and produced lines such as "Impressive growth at Acme!" across thousands of rows, with 4% mentioning news that did not exist. The rebuild fed a short signal summary, role and industry, added rules, a fallback and two examples, gated the column to tier A and B and scored 50 samples per segment. After two prompt revisions the average score rose from 5 to 8.6, invented facts disappeared in QA and positive reply rate roughly doubled over the next month.
Decide the job of each column: One column, one output: opener, relevance line, subject line or proof point. Prepare inputs: Clean, short fields: a signal summary, the role, the industry, a one-line company description. Avoid feeding whole web pages into copy prompts. Write the prompt: Role, task, inputs, rules, length, style, banned phrases, fallback behaviour and two or three examples.
Add a fallback: If key inputs are empty, return a segment-level line or a blank flagged for review rather than inventing. Gate the column: Run only on qualified tiers with required inputs present. Test on samples: Generate 20 to 50 outputs across segments; score them; refine the prompt.
Add QA checks: Length, placeholders, banned phrases, company and signal references and an AI judgement check for invented facts. Monitor results: Reply rates by prompt version and segment; rotate or retire weak prompts.
# AI Copy Columns. AI-written personalisation can lift reply rates when it says something specific and true about the prospect. It damages results and reputation when it produces flattering filler ("I love what you're doing at Acme"), invents facts, repeats the same structure across thousands of emails, or leaves placeholders behind. The model only knows what the row gives it, so most bad AI copy comes from weak inputs and vague prompts rather than from the model. This skill designs AI copy columns in Clay or similar tools: choosing what to personalise, feeding the right inputs, writing prompts with rules and examples, constraining length and style, preventing invented facts, handling missing data, testing and scoring outputs, and integrating copy into sequences that still read as written by a person.
What to personalise. Opener: good inputs Signal, role, recent event; example output "You're hiring three SDRs this quarter; ramp time is usually where pipeline slips.". Relevance line: good inputs Industry, use case, pain point; example output "Payments teams often lose a day each month reconciling payouts by hand.". Proof point: good inputs Matching case study by segment; example output "A UK lender cut reconciliation from 5 days to 1 with us.". Subject line: good inputs Topic of the opener; example output "SDR ramp at Acme". Call to action: good inputs Tier and offer; example output "Worth a 15-minute look next week?".
Scoring rubric. Specific: 0 Generic; 1 Somewhat specific; 2 Clearly about this company or person. True: 0 Invented or wrong; 1 Unclear; 2 Fully supported by inputs. Relevant: 0 Unrelated to offer; 1 Loosely related; 2 Links to a problem we solve. Natural: 0 Sounds like AI or marketing; 1 Mixed; 2 Sounds like a person. Rules: 0 Breaks rules; 1 Minor issues; 2 Follows all rules.
Research columns versus copy columns. Separate research from writing. A research column summarises a website, job post or news item into two or three plain facts; a copy column then writes from those facts. This keeps copy prompts short, makes facts easy to check in QA and lets the same research feed several copy columns, subject lines and rep call notes.
Avoiding AI tells. Watch for patterns readers recognise as machine-written: flattery openers, "I noticed" and "I came across", triplets of adjectives, em dashes, exclamation marks and perfectly parallel sentences in every email. Add these to the banned list, vary sentence length and let some lines be plain and short. Read ten outputs in a row; if they sound alike, the prompt needs variety.
Frequently asked questions
How do I write good AI personalisation prompts?
Use short, clean inputs, clear rules, examples, a length limit and a fallback for missing data.
How do I stop AI copy inventing facts?
Allow only facts present in the row and check every line in QA.
Should AI write whole cold emails?
Usually not at volume; personalise the opener and relevance line and keep the rest human-written.
How do I test AI copy?
Score 20 to 50 samples per segment on a rubric before scaling.
Changelog
- 1.0.0, 10 October 2026: first release.
Use, adapt and share this skill under CC BY 4.0: credit Afeez Adebayo and link to this page.
