# Ad Creative Builder

Use when the user asks to "write ad copy", "generate RSA headlines", or "build ad...

- Repository: https://github.com/aaron-he-zhu/aaron-marketing-skills (3046 stars)
- Category: Design
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-creative-builder -g -a claude-code -y`
Codex: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-creative-builder -g -a codex -y`
Cursor: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-creative-builder -g -a cursor -y`
Gemini CLI: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-creative-builder -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add aaron-he-zhu/aaron-marketing-skills`

## Description

Use when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units, RSA headlines/descriptions, hooks, and an angle matrix, message-matched to the destination landing page. Not for scoring an ad account, use ad-account-auditor; not for the post-click page, use landing-optimizer; not for organic articles, use content-writer. 广告创意/广告文案/RSA标题

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Ad Creative Builder

Generates and iterates paid-ad creative at volume, RSA headlines and descriptions, hooks, and an angle matrix, each message-matched to the destination landing page. This is the build skill that produces the ROAS **O (Offer)** units; it does not score them (that is `ad-account-auditor`) and does not touch the post-click page (that is `landing-optimizer`).

## Quick Start

```
Generate 15 RSA headlines and 4 descriptions for [product/offer], destination [URL]
```

```
Build an angle matrix (3 angles x 3 hooks) for [offer] on [platform], message-matched to [landing page URL]
```

```
Iterate on these losing headlines: [paste]. Keep the winners, replace the rest, hold message-match to [URL].
```

## Skill Contract

**Expected output**: a ready-to-import creative set (RSA headlines/descriptions, hooks, angle matrix) with a per-unit message-match note to the destination URL, plus the standard handoff summary for `memory/ad/ad-creative-builder/`.

- **Reads**: the offer, destination URL, platform/format, audience/intent, existing variants, `memory/projections/narrative.json`, and `memory/projections/claims.json` at named offsets.
- **Writes**: a user-facing creative set and, with permission, a WARM artifact; unresolved claims become authorized `operation: propose` events through `registry-events.py`.
- **Done when**: every unit fits current format limits, maps to an accepted destination-page claim, contains no unsupported/policy-prohibited wording, covers at least two angles, and reports the full Narrative/claims dependency tuple.
- **Primary next skill**: [ad-account-auditor](../../activate/ad-account-auditor/SKILL.md), scores the units against ROAS, including O1 (claim integrity) and O2 (policy pre-checks).

### Handoff Summary

The rest: https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/HEAD/ad/orchestrate/ad-creative-builder/SKILL.md
