# Create Message-Matched Ad Creative

Paid campaigns need many clear variants without unsupported claims or weak landing-page alignment. This skill creates structured ad copy and angle matrices that match the destination page and format requirements.

## Install

```bash
npx skillstore add aaron-he-zhu/ad-creative-builder
```

## Metadata

- Status: approved
- Slug: aaron-he-zhu-ad-creative-builder
- Version: 19.0.0
- Author version: 19.0.0
- Skillstore revision: r2
- Version status: valid
- Tree hash: 9c6ae0156b70287c29c4650c45207d03a9d324b5dd2ecb9d0dcd8a22ad22b41a
- Author: aaron-he-zhu
- GitHub username: aaron-he-zhu
- License: Apache-2.0
- Repository: https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/ad/orchestrate/ad-creative-builder
- Ref: adcb3549b15782055d0beb6d29f113d20de08f92
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network, filesystem
- Quality score: 77
- Quality tier: bronze
- Public page: https://skillstore.pages.dev/skills/aaron-he-zhu-ad-creative-builder
- Manifest: https://skillstore.pages.dev/api/skills/aaron-he-zhu-ad-creative-builder/manifest

## Capabilities

- Generates RSA headlines and descriptions for a specified offer and destination page.
- Builds angle matrices with distinct hooks for creative testing.
- Adapts copy to the selected platform, format, audience, and brand voice.
- Checks each unit against destination-page claims for message match.
- Flags unsupported, restricted, or policy-sensitive claims for review.
- Prepares a handoff-ready creative set after user-approved saving.

## Use Cases

- Prepare Google Search ads: Create RSA headlines and descriptions that reflect a landing-page offer and fit the requested format.
- Plan paid social tests: Build a matrix of angles and hooks to organize creative experiments for a new campaign.
- Refresh underperforming copy: Preserve winning themes while proposing new message-matched variants for weak ads.

## Prompt Templates

### Create basic RSA copy

```
Generate 15 RSA headlines and 4 descriptions for [offer]. The destination page is [URL]. Use a [brand voice] tone.
```

### Build a testing matrix

```
Create a 3 by 3 angle matrix for [offer] on [platform]. Match every hook to [landing page URL] and identify the echoed claim.
```

### Revise existing ads

```
Review these ad variants: [paste]. Keep the strongest themes, replace weak variants, and maintain message match to [URL].
```

### Run a claims-aware draft

```
Create [format] ads for [offer] and [audience]. Use only these approved claims: [claims]. Flag any claim that needs evidence or policy review.
```

## Limitations

- It does not upload, activate, or manage advertising campaigns.
- It needs a destination URL to verify message match.
- It cannot verify legal, platform, or regional policy compliance conclusively.
- It relies on user-provided exports and page content for performance context.

## Best Practices

- Provide the offer, destination URL, audience, platform, and desired ad format.
- Supply approved claims and brand guidance before requesting publish-ready copy.
- Review flagged claims and policy risks before using creative in a campaign.

## Anti Patterns

- Do not request claims, prices, guarantees, or testimonials without supporting evidence.
- Do not use output as a substitute for platform policy or legal review.
- Do not omit the destination URL when message match is required.

## Security Audit

- Audited at: 2026-07-26T09:52:54.075\+00:00
- Summary: All 30 static findings are false positives. The detected shell-execution markers are Markdown code fences or inline-code delimiters, URLs are documentation links, and traversal sequences are relative Markdown references. The skill explicitly treats imported content as untrusted and requires user confirmation before saving results.

## Stats

- Views: 1
- Downloads: 4
- Favorites: 1
- Popularity score: 0
