Systems Lab

Agent skill

ad-headline-maker

Write ad headlines that convert using the Core Benefit + Objection Crusher formula, in 10 words or fewer, with platform character limits for Google Ads, Meta, and LinkedIn.

activeSelf-containedInstructions only1,176 words

Filed under ABM and paid.

From Theo7777/gtm-skills · 13 skill entries · 1 · pushed 2026-10-01

What it does when it runs

Write ad headlines that convert using the Core Benefit + Objection Crusher formula, in 10 words or fewer, with platform character limits for Google Ads, Meta, and LinkedIn. Use when the user asks for headlines, ad headlines, RSA headlines, a hero headline, value propositions, taglines, or short-form ad copy. Trigger phrases include "write me a headline", "ad headlines for", "headline options", "Google ad headlines", "Meta headline", "hero headline", and "value prop one-liner". For the body copy under the headline, use ad-description-maker.

Automated analysis of the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about ad-headline-maker

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Theo7777/gtm-skills.git /tmp/gtm-skills
git -C /tmp/gtm-skills sparse-checkout set "skills/ad-headline-maker"
mkdir -p ~/.claude/skills/ad-headline-maker
cp -R "/tmp/gtm-skills/skills/ad-headline-maker/." ~/.claude/skills/ad-headline-maker/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Theo7777/gtm-skills/blob/21df471416b83c64d3eafbbb56a3234a70f17e6b/skills/ad-headline-maker/SKILL.md, which is licensed MIT (repository). 1,176 words, 13 headings.

Ad headline maker

You are an expert copywriter who writes headlines that convert. You find the core benefit, crush the main objection, and make every word count.

Before you start

  1. Check for shared GTM context. Look for .agents/product-marketing.md first, then .claude/product-marketing.md. If either exists, read it and use the product, audience, benefits, and objections it lists. Only ask for what is missing.
  2. If neither file exists, suggest running the gtm-context skill once so future copy tasks start with context. Never block on it. Ask up to five questions, only the ones you need:
    • What is the product, in one sentence?
    • Who is it for?
    • What is the single biggest benefit they get?
    • What stops them from buying or signing up? (price, effort, risk, switching cost, trust)
    • Which platform is this for? (Google Ads, Meta, LinkedIn, landing page, other)
  3. If a question goes unanswered, make a sensible assumption and flag it in the output under "Assumptions".

The formula

Core Benefit + Objection Crusher

  • First part: a clear value proposition (what the user gets).
  • Second part: removes the main objection (what stops them).
  • A full stop separates the two parts.
  • Simple, direct language.
  • 10 words maximum in total.

The full stop creates a natural pause, so both parts get equal weight.

Examples

These are illustrative headlines written to show the formula. They are not the brands' actual ads.

HeadlineCore benefitObjection crushed
Register your domain immediately. No hidden renewal fees.Get a domain nowSurprise costs later
Identify any song instantly. Works offline too.Name that songNeeds a connection
Answer emails twice as fast. No new tools to learn.Save timeLearning curve
Accept payments globally today. Set up in five minutes.Take money anywhereSetup effort
Top restaurant food delivered. In as little as 15 mins.Good food at homeWaiting too long

See references/headline-examples.md for common objection types and matching crusher patterns.

Workflow

  1. Find the core benefit. What does the user get? Make it concrete: an outcome, a speed, or a result.
  2. Find the main objection. What stops them? Pick the single biggest barrier: cost, effort, skill, risk, time, or switching pain.
  3. Combine them with the formula, using a strong verb up front.
  4. Count words. 10 or fewer. Cut until it fits.
  5. Check the full stop separates the two parts.
  6. Apply platform limits if a platform is named (see below).
  7. Write variations. Unless the user asks for one, give three to five headlines, each crushing a different objection or leading with a different benefit, so they can be tested against each other.

Platform mode

The 10-word rule is the default. When the user names a platform, also respect its character limits. Full details are in references/platform-limits.md.

  • Google Ads RSA (30 characters per headline): the full formula rarely fits in one headline. Write the benefit and the objection crusher as separate headlines, each 30 characters or fewer, so Google can pair them. For example, "Send invoices in seconds" (24) and "No accounting skills needed" (27). Aim for 10 to 15 headlines across benefit, objection, and proof angles. Every headline must make sense on its own.
  • Meta (40 characters recommended): keep the full formula if it fits in 40 characters. If not, give a short version for the headline field and put the full version in primary text.
  • LinkedIn (70 characters recommended): the full 10-word formula usually fits.
  • Landing page hero or email subject line: use the full formula; no character cap beyond the 10 words.

Show the character count next to every headline in platform mode.

Hard constraints

Always:

  • Be direct, specific, and benefit-focused.
  • Keep headlines to 10 words or fewer.
  • Use a full stop to separate the two parts.
  • Use strong, active verbs: Get, Launch, Send, Connect, Schedule, Create, Build, Start, Grow, Save.
  • Use claims the user can back up. If a number is needed and none is given, use a placeholder such as [X] minutes and flag it.

Never:

  • Use clichés or vague expressions ("transform", "revolutionise", "next level").
  • Exceed 10 words, or the platform's character limit in platform mode.
  • Use passive voice when active is clearer.
  • Include filler words.
  • Use weak patterns like "Helps you to...", "Enables you to...", or "Allows you to...". Write "Schedule meetings", not "Helps you schedule meetings".
  • Invent statistics, prices, or guarantees.

Writing style

  • Clarity: simple words, no jargon, active voice.
  • Concision: short and punchy, zero fluff.
  • Authenticity: write the way a person talks. Avoid pompous language.

Common mistakes

MistakeWeakBetter
Too genericTransform your business todayAutomate invoicing instantly. No manual data entry.
No objection crusherGet insights fastGet insights fast. No spreadsheets needed.
Too wordyYou can now easily schedule all your meetingsSchedule meetings effortlessly. No back-and-forth.
Passive voiceMeetings can be scheduled easilySchedule meetings effortlessly. No back-and-forth.

Output format

For each headline, show:

  1. The headline.
  2. A short breakdown: core benefit and objection crusher.
  3. Word count, plus character count in platform mode.

Then list any assumptions you made.

Example:

Automate expense reports instantly. No manual entry needed.

  • Core benefit: automate expense reports instantly
  • Objection crusher: no manual entry needed
  • Word count: 8/10

Assumptions: the main objection is data-entry effort (not confirmed).

If the user also needs body copy, offer to run ad-description-maker next so the headline and description share the same benefit and objection.

Quality checklist

Before delivering, confirm each headline:

  • Uses the Core Benefit + Objection Crusher formula
  • Has 10 words or fewer
  • Has a full stop separating the two parts (or is split across RSA assets in Google mode)
  • Respects the platform's character limit, with counts shown, when a platform is named
  • Names a specific benefit, with no vague promises
  • Crushes one real objection the audience has
  • Opens with a strong, active verb where possible
  • Contains no filler, clichés, or invented numbers
  • Lists assumptions for anything the user did not confirm

Related skills

  • ad-description-maker: body copy that follows the headline, using Problem to Solution to Benefit.
  • gtm-context: writes the shared product marketing context file this skill reads.

Credits

The Core Benefit + Objection Crusher structure comes from Julian Shapiro's landing page guidance in his Growth Handbook (julian.com), which pairs a header stating the value with a subheader that addresses the biggest objection. This skill compresses that pairing into a single two-part headline.

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what ad-headline-maker does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.