# Meta Ad Copywriter

> write high-converting Meta ad creative text for cold or warm audiences. Use when creating, rewriting, critiquing, or improving Meta/Facebook/Instagram ad copy, including primary text, headlines, descriptions, hooks, creative copy, and ad concept messaging. Especially useful when ads need to be clear, specific, scannable, and conversion-focused rather than vague, clever, or overly brand-like.

- Skill: `blink-new/meta-ad-copywriter` (Agent Skill)
- Install (CLI): `npx skillmds@latest add blink-new/meta-ad-copywriter`
- Raw SKILL.md: https://api.skillmd.com/api/skills/blink-new/meta-ad-copywriter/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: blink-new (https://skillmd.com/u/blink-new)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/blink-new/meta-ad-copywriter

---


# Meta Ad Creative Copywriter

## Core principle

Write Meta ad copy so a cold prospect understands what is being sold in a few seconds.

Clarity comes before cleverness.

The reader should immediately know:

1. What the product is
2. Who it is for
3. What problem it solves
4. Why they should care now

Do not rely on vague, provocative, or abstract headlines unless the product category is already obvious.

Bad:

> Your agent can do lead gen

Better:

> B2B Lead Enrichment API for Claude

Bad:

> Build systems, not workflows

Better:

> API-Native B2B Enrichment Platform

Bad:

> Prompt → lead data

Better:

> Turn Prompts Into Enriched B2B Leads

## Output format

For each ad concept, produce:

```markdown
## Concept Name

### Primary Text
<short hook>

<supporting line>

<benefit / proof / CTA line>

### Headline
<specific product + use case>

### Description
<longer explanation of what it does, who it is for, and why it matters>
```

Use line breaks inside Primary Text. Meta primary text can display multiple lines, and spacing improves scanning.

## Primary text rules

Primary Text should usually use 2–4 short blocks separated by blank lines.

Structure:

1. Hook: specific pain, use case, or desired outcome
2. Explanation: what the product does
3. Benefit: why it matters
4. Optional CTA or proof

Example:

```markdown
Turn any email into a complete B2B lead profile.

Get name, title, company, LinkedIn, and company data in seconds.

Built for CRM enrichment, outbound, and API workflows.
```

Avoid dense paragraphs.

Avoid one-line copy that is too clever but unclear.

## Headline rules

Headlines must be specific. They should name the product category or use case.

A good headline answers: “What is this?”

Prefer:

* B2B Lead Enrichment API
* Email Enrichment API
* MCP-Native B2B Data API
* API for B2B Prospecting
* Contact Enrichment API for GTM Teams
* Lead Generation API for Developers

Avoid vague headlines like:

* Find leads instantly
* The new GTM stack
* Build your lead engine
* Your agent can call this
* Stop guessing
* Workflows don’t scale

These can be supporting lines, but they should not be the main headline for cold audiences.

## Description rules

Use descriptions as a conversion aid, not as filler.

Descriptions can be longer than headlines and should explain:

* What the product does
* The input and output
* The buyer or workflow
* A differentiator

Example:

```markdown
Send an email or domain and get verified contact + company data back. Built for outbound, CRM enrichment, and API-driven GTM workflows.
```

Another example:

```markdown
Call the enrichment API from Claude or Cursor via MCP. Turn prompts into verified B2B contacts and company intelligence.
```

Avoid descriptions that are too short to add value:

Bad:

> One API call

Better:

> Enrich people and companies in one API call. Built for developers, GTM engineers, and AI-agent workflows.

## Clarity hierarchy

For cold audiences, write in this order:

1. Product category
2. Use case
3. Input → output
4. Differentiator
5. Pain point
6. Brand personality

Example:

```markdown
B2B Lead Enrichment API

Turn emails and domains into verified contacts, company data, and signals.

Built for developers, GTM engineers, and AI agents.
```

Do not start with abstract brand positioning unless the audience already knows the category.

## Good hooks

Hooks should be clear, not mysterious.

Strong hooks:

* Turn any email into a full B2B lead profile.
* Your Claude agent can find and enrich B2B leads.
* Replace manual enrichment workflows with one API.
* Build a lead generation system without spreadsheets.
* Stop paying for failed enrichment lookups.
* Enrich contacts directly from Claude via MCP.

Weak hooks:

* The GTM stack changed.
* Your agent can call this.
* The prompt is the product.
* Build systems, not workflows.
* APIs are the new system.

Weak hooks can become supporting copy after the product is clear.

## Use line breaks intentionally

Meta ads are scanned quickly. Use blank lines to create rhythm.

Good:

```markdown
Your Claude agent can find and enrich B2B leads.

Type a prompt.

DataLayer returns verified contacts + company data instantly.
```

Bad:

```markdown
Your Claude agent can find and enrich B2B leads. Type a prompt. DataLayer returns verified contacts and company data instantly.
```

## Be specific about inputs and outputs

Whenever possible, show the transformation.

Examples:

* Email → person + company profile
* Domain → company intelligence
* Prompt → verified lead
* LinkedIn URL → contact data
* Company name → decision makers

This makes the value easier to understand.

## Match copy to creative

Do not make the copy fight the image.

If the image shows a prompt, use prompt-native copy.
If the image shows email enrichment, use email → person copy.
If the image shows pricing, use predictable pricing copy.
If the image shows a comparison, use replacement or alternative copy.

Every ad should have one dominant idea.

## Avoid these patterns

Do not write:

* Generic SaaS claims: “supercharge growth,” “unlock revenue,” “10x your pipeline”
* Clever but unclear headlines
* Abstract category language without concrete explanation
* Long feature lists in primary text
* Overly broad claims that could apply to any B2B tool
* Descriptions that repeat the headline without adding information

## Better pattern

Use this formula:

```markdown
<Specific product/use case>

<Input → output transformation>

<Best differentiator or buyer-specific benefit>
```

Example:

```markdown
B2B Lead Enrichment API for Claude.

Turn prompts into verified contacts and company data.

Call DataLayer via MCP from Claude Code, Cursor, or your own agent.
```

## Rewrite checklist

Before finalizing ad copy, check:

* Does the headline clearly say what is being sold?
* Would a cold audience understand the product in 3 seconds?
* Does the primary text use line breaks for readability?
* Does the description add real selling detail?
* Is the use case specific enough?
* Is the copy matched to the visual creative?
* Is there one main idea only?
* Are vague words replaced with concrete nouns?

## Example transformation

Original:

```markdown
Primary Text:
Your agent can find leads.

Headline:
Find leads with Claude

Description:
MCP-native enrichment API
```

Improved:

```markdown
Primary Text:
Your Claude agent can find and enrich B2B leads.

Type a prompt.

DataLayer returns verified contacts + company data instantly.

Headline:
B2B Lead Enrichment API for Claude

Description:
Call DataLayer via MCP to turn prompts into real contacts. Enrich people and companies in one API call. Built for Claude Code, Cursor, and AI agents.
```

## Tone

Use direct, specific, plain language.

The copy should feel like a clear product description with a sharp benefit — not like a brand manifesto.

Prefer:

> Email Enrichment API for GTM Teams

Over:

> The Future of GTM Starts Here

