Skip to content
Marketing
Skill

/writing-ad-copy

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

From plugin
supercmo
31123 skills1 MCP

Claude Code

$ npx -y skills add SupercmoHQ/superCMO-skills --skill writing-ad-copy --agent claude-code

SKILL.md

writing-ad-copy.SKILL.md
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.

**What to default, and what to ask.** Audience and awareness can be defaulted to the broad buyer where unstated. The channel and the grounding cannot: **no channel named → ask which; no grounding at all → ask for it and don't write yet.** A *partial* gap — a missing offer, a single thin claim — is different: write the angles the material supports and name the gap.

Step 2: Pick the angles

An ad tests a few different **arguments**, not one argument reworded. Pick a handful of distinct angles from what the product and the grounding actually support — these recur, as a starting range rather than a closed list:

  • **the pain** — name the problem the buyer lives with.
  • **the outcome** — the after, the result they get.
  • **the proof** — a real number, review or result, relayed not claimed.
  • **curiosity** — point at something they don't know yet.
  • **the comparison** — against the old way or the alternative.
  • **urgency** — a real deadline or scarcity, never a fake one.
  • **identity** — speak to who the buyer already is.
  • **the contrarian** — contradict what the category assumes.

Each angle becomes one variant. **Vary the angle, not the words** — a set of the same line with synonyms swapped tests nothing. **A thin brief supports only a few real angles; don't manufacture more** — two honest arguments written well beat eight that are one argument in disguise.

Step 3: Read the channel's guide

Read the guide for each channel the copy runs on. It owns that channel's fields, character limits, where the feed cuts the text off, the calls to action it offers, and the register that reads as native there.

| Channel | Guide | | --- | --- | | Meta — Facebook & Instagram ads | `references/channel-copy-meta.md` | | Google — Search / Responsive Search Ads | `references/channel-copy-google.md` | | LinkedIn — Sponsored Content | `references/channel-copy-linkedin.md` | | TikTok — In-Feed ads | `references/channel-copy-tiktok.md` | | X (Twitter) — Promoted ads | `references/channel-copy-x.md` | | Reddit — Promoted posts | `references/channel-copy-reddit.md` |

Where the user names a channel with no guide here, write to the closest one and say which you used.

Step 4: Write the core copy

Write each field the channel calls for:

  • **The headline** — specific and benefit-led, in the active voice, one clear idea. A number or a concrete detail beats a general claim.
  • **The primary text / body** — leads on the angle and **front-loads the hook**, since the feed cuts it off (Step 5). Carries the proof and answers the obvious objection.
  • **The description** — *complements* the headline, never repeats it: a proof point, an objection handled, the offer reinforced.
  • **The call to action** — where the channel takes one, the single action the ad asks for, chosen from its own set. Some channels assemble the ad and take no manual CTA — the guide says which.

Say what the picture can't, in the buyer's own language. No filler to reach a limit; no hype the grounding doesn't earn.

Step 5: Fit each field to the channel

  • **Front-load.** The first words of the primary text (and the headline) carry the message, because the feed truncates the rest behind a "… more". Everything load-bearing sits before the fold the channel's guide names.
  • **Write to the field's budget.** Take each field's limit from the channel guide and write inside it. Where the platform assembles or randomises the fields it's give
Read more
@supercmohq
Ships withsupercmo

Open-source skills that empower any AI agent (Claude, Cursor, Hermes, etc.) to generate end-to-end marketing campaigns - UGC videos, ad videos, product photography and more.

31123 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
311
Star history of SupercmoHQ/superCMO-skills on GitHub, a chart by star-history.com

Other skills on supercmo.

adapting-formats

adapting-formats

Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with…

@supercmohq@supercmohqInstall Skill
analyzing-brand

analyzing-brand

Analyzes a brand from its own website — its colours and fonts, the logo and imagery it uses, how it sounds, who it sells to, the…

@supercmohq@supercmohqInstall Skill
analyzing-own-ads

analyzing-own-ads

Audits the ads a company is running itself — what's live now, what it has already stopped, and which have run longest. Watches…

@supercmohq@supercmohqInstall Skill
analyzing-products

analyzing-products

Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or…

@supercmohq@supercmohqInstall Skill
cloning-video-ads

cloning-video-ads

Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it…

@supercmohq@supercmohqInstall Skill
generating-ad-videos

generating-ad-videos

Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or…

@supercmohq@supercmohqInstall Skill

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about writing-ad-copy.

Which coding agents can use writing-ad-copy?
writing-ad-copy installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.