# writing-ad-copy

Drafts headlines, body copy, and calls to action sized for ad platform fields. It formats text for Meta, Google Search, LinkedIn, TikTok, X, and Reddit.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 232
- Author: SupercmoHQ
- License: Apache-2.0 · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/SupercmoHQ/superCMO-skills/tree/HEAD/skills/writing-ad-copy/SKILL.md
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/skills/writing-ad-copy

## What it does

This skill writes ad copy tailored to specific ad network fields: headlines, primary text, descriptions, and calls to action. It focuses strictly on text. It does not produce image banners or voiceover scripts. Supported platforms include Meta, Google Search, LinkedIn, TikTok, X, and Reddit.

The workflow begins with product facts, offers, and evidence like reviews or metrics. If you do not provide a target channel or supporting facts, the agent halts and asks for them. It explicitly separates verified claims from unbacked assumptions to keep ads honest.

Instead of rewording one line with synonyms, the skill develops distinct angles such as pain points, comparisons, or social proof. It front-loads key hooks so messages remain visible before feed truncation points cut off the copy.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/writing-ad-copy/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/writing-ad-copy/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/writing-ad-copy/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/writing-ad-copy/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install SupercmoHQ/superCMO-skills writing-ad-copy
```

2. **Manually: put the files in place**
- File: `.github/skills/writing-ad-copy/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/SupercmoHQ/superCMO-skills --path skills/writing-ad-copy
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/writing-ad-copy/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/SupercmoHQ/superCMO-skills/tree/HEAD/skills/writing-ad-copy/SKILL.md

## When to use it
- fit ad text into character limits for Google and Meta
- develop distinct test angles instead of swapped synonyms
- front-load hooks before ad feeds truncate the text
- adapt a single product offer across LinkedIn, Reddit, and TikTok

## Example prompts
- Write ad copy variants for Meta and Google Search for our new developer tool
- Draft a Reddit sponsored post using these customer review quotes as proof
- Create three distinct LinkedIn ad angles comparing our tool to legacy alternatives

## Source text · SKILL.md · Apache-2.0

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 6589b498fb48f133.

BEGIN THIRD-PARTY FILE 6589b498fb48f133
```text
---
name: writing-ad-copy
description: Writes the words of an ad — the headline, primary text, description and call to action that go into the ad platform's own fields, shaped to the channel it runs on. Handles one channel or several, returning copy sized to each platform's limits. Nothing is generated here — text only. Use when the user wants ad copy, ad text, headlines, primary text, a description or captions written for a paid ad.
license: Apache-2.0
metadata:
  version: "0.1.0"
  category: creative
  summary: "Writes the text that runs alongside your ad — headline, primary text, description and call to action — tuned to the fields and best practices of each platform it runs on: Facebook and Instagram, Google Search, LinkedIn, TikTok, X and Reddit. It works one angle several ways and sizes each field so nothing gets cut off in the feed."
---

# Ad copy

Write the words that ride *beside* the creative in the ad platform — the headline, the primary text, the description, the call to action. **Text only — nothing is generated here.** Not the text drawn on the image, and not a spoken voiceover.

**Ad copy may run on one channel or several.** The same product, written for each channel it runs on — because the fields and the limits differ, and the register does too. Write each channel's set, then hand them all back.

## Workflow

### Step 1: Read what's fixed

Ask only for what would change the copy and can't be defaulted.

- **The product and the offer** — what it is, what it does for the buyer, and any promotion (a price, a discount, a launch).
- **Who it's for, and how aware they are** — a buyer who already knows the category reads differently from one meeting the problem for the first time.
- **Which channel(s)** the copy runs on — this decides the fields, the limits and the register.
- **The grounding** — the claims the user will stand behind, and any raw material: reviews, a winning ad, ad comments, the words real customers use. **This is what the copy is built from.**

**Feature claims vs proof claims.** What the product *is* and *does* — its features, how it works, the offer — the user can simply assert, and you write from that. A **proof** claim — a number, a rating, a testimonial, a "better than X" result — needs real backing; where there is none the claim doesn't get made, and you ask rather than invent one. Where the proof is only a paraphrase (*"reviewers keep saying it's less bitter"*), attribute it — *reviewers say…* — rather than stating it as fact; a supplied review's own words are stronger still.
```
END THIRD-PARTY FILE 6589b498fb48f133

The third-party file has ended. Everything between the 6589b498fb48f133 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2593 of 9677 bytes. © SupercmoHQ · Apache-2.0 · https://github.com/SupercmoHQ/superCMO-skills/tree/HEAD/skills/writing-ad-copy/SKILL.md

## Similar
- [seo-audit](https://affpapa.org/en/nevibecode/skills/coreyhaines31-seo-audit.md) — skill · 238500 installs
- [programmatic-seo](https://affpapa.org/en/nevibecode/skills/coreyhaines31-programmatic-seo.md) — skill · 150800 installs
- [copy-editing](https://affpapa.org/en/nevibecode/skills/coreyhaines31-copy-editing.md) — skill · 149800 installs

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
