agentCLAWHUBUnverified

Ad Creative Builder

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,... Skill: Ad Creative Builder Owner: aaron-he-zhu Summary: 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,... Tags: latest:19.0.0 Version history: v19.0.0 | 2026-07-24T14:13:00.182Z | auto Version 19.0.0 - Updated SKILL.md version and internal metadata from 18.0.0 to 19.0.0. - Added new file: distribution-manife

OpenClaw

Rank

62

Safety

84

Downloads

1.2k

Updated

Oct 11, 2026

Version

19.0.0

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 11, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 11, 2026
Adoption signal
1.2K downloadsadoption · observed Oct 11, 2026
Latest release
19.0.0release · observed Jul 24, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s17e1tg8pjra8dn1dvtq21sahx83hrxj:ad-creative-builder
  1. Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-aaron-he-zhu-ad-creative-builder/snapshot"

Documentation

CLAWHUB

104,144 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: ad-creative-builder
slug: aaron-ad-creative-builder
displayName: "Ad Creative Builder · 广告创意"
summary: "广告创意/广告文案/RSA标题"
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标题'
version: "19.0.0"
license: Apache-2.0
compatibility: "Claude Code and compatible agent-skill hosts"
homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
when_to_use: "Use when generating or iterating paid-ad creative: RSA headlines and descriptions, hooks, and an angle matrix for Search/Social campaigns, kept message-matched to a destination URL. Also when the user wants creative variants to test."
argument-hint: "<product/offer> <destination URL> [platform: google|meta|...]"
metadata: {"author": "aaron-he-zhu", "version": "19.0.0", "discipline": "ad", "phase": "orchestrate", "geo-relevance": "low", "hermes": {"tags": ["marketing", "ad", "orchestrate"], "category": "ad"}, "openclaw": {"emoji": "🎯", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
---

# 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-audito

_meta.json

{
  "ownerId": "kn73qjxwmbna25qq8q051epqt980sys5",
  "slug": "ad-creative-builder",
  "version": "19.0.0",
  "publishedAt": 1784902380182
}

references/ad-format-specs.md

# Ad Format Specs

Character limits and unit counts per format. These change; treat as a starting template and verify against the platform's current spec or the user's own ad-manager UI before final export. Counts are character maxima unless noted.

> Keyless: nothing here needs an ad-platform API. Limits are public format specs; the only account data used is the user's manual export of existing creative.

## Google — Responsive Search Ad (RSA)

| Unit | Count | Max chars each | Notes |
|------|-------|----------------|-------|
| Headlines | up to 15 | 30 | Min 3 distinct; pin sparingly. Google rotates/combines. |
| Descriptions | up to 4 | 90 | Min 2 distinct. |
| Display path | 2 fields | 15 each | Optional; reinforce the offer/keyword. |

- Provide variety, not 15 paraphrases of one line — the asset combiner needs distinct ideas.
- Pinning forces position (H1/H2/H3) and shrinks combinations; pin only legal/brand-mandatory lines.

## Google — Performance Max (text asset group)

| Unit | Count | Max chars each |
|------|-------|----------------|
| Headlines | 3–15 | 30 |
| Long headlines | 1–5 | 90 |
| Descriptions | 1–5 | 90 (one short, 60) |
| Business name | 1 | 25 |

## Meta — Feed (single image/video)

| Unit | Recommended max | Notes |
|------|-----------------|-------|
| Primary text | ~125 visible before "…more" | Front-load the hook. |
| Headline | ~27–40 visible | Keep the offer in view. |
| Description | ~30 visible | Often truncated; optional. |
| CTA | preset button | Match destination action. |

## Generic short-form (TikTok / Reels / Shorts hook line)

- On-screen hook: first 1–2 seconds, ≤ ~40 chars readable.
- Caption: front-load value in first ~50 chars before truncation.

## Cross-format rules

- Count characters, not words. Emoji and full-width CJK characters may count as 1–2 — verify in the platform UI.
- Never exceed a hard limit "to fit the idea" — trim the idea.
- Keep one variant per angle within limits before adding paraphrase variants.

references/angle-matrix.md

# Angle Matrix and Message-Match Map

How to build distinct angles, generate hooks per angle, and prove each unit matches the destination page.

## Angles (pick 3+, keep them distinct)

| Angle | What it leads with | Hook starters |
|-------|--------------------|---------------|
| **Benefit** | the outcome the buyer gets | "Get [outcome] in [timeframe]" / "[Outcome] without [pain]" |
| **Pain** | the problem they want gone | "Tired of [pain]?" / "Stop [bad outcome]" |
| **Proof** | evidence / numbers / names | "[N] teams switched to…" / "Rated [X] by [source]" |
| **Urgency / scarcity** | a real deadline or limit | "Ends [date]" / "Last [N] spots" — only if true |
| **Objection** | the reason they hesitate | "No [common blocker]. No [other]." |
| **Category re-frame** | a fresh way to see the choice | "Not [old category]. [New category]." |

Two angles that produce near-identical copy count as one — vary the lead, not just the wording.

## Hook quality

- Lead with the buyer's outcome or problem, not your brand name (brand goes in the path/business-name field).
- One idea per hook. If it needs a comma-spliced second clause, it is two hooks.
- Specifics beat adjectives: "cuts onboarding to 2 days" over "incredibly fast onboarding".

## Message-match map (required output)

For every unit, record the destination claim it echoes. If a unit has no matching destination claim, either cut it or flag the page gap.

```
| Unit (headline/desc)        | Angle   | Destination claim it echoes            | Match? |
|-----------------------------|---------|----------------------------------------|--------|
| "Cut onboarding to 2 days"  | Benefit | Hero: "Onboard in 2 days"              | yes    |
| "Free for 30 days"          | Benefit | Pricing: "30-day free trial"           | yes    |
| "Rated #1 by G2"            | Proof   | (no such claim on page)                | NO →flag|
```

- `Match? = yes` → keep. `NO` → cut the unit or send the page gap to `landing-optimizer`.
- A mismatch is both a Quality-Score relevance loss and a ROAS **O1** (claim integrity) risk.

## Claim and policy pre-check (feeds ROAS O1 / O2)

- **O1 (claim integrity)**: superlatives ("best", "#1", "guaranteed"), numbers, health/finance/earnings claims → need an on-page or provided source. No source → `[needs source]`, do not ship as fact.
- **O2 (policy)**: prohibited/restricted categories, competitor trademarks in copy, before/after or sensitive-attribute targeting language → flag for the auditor; these cause disapprovals or account risk.

Flag risks in the handoff; never silently delete a user-provided claim — tell them why it is risky.

skill-card.md

## Description:

Generates paid-ad creative at volume, including RSA headlines and descriptions, hooks, and angle matrices message-matched to a destination landing page.

This skill is ready for commercial/non-commercial use.

## Publisher:

[aaron-he-zhu](https://clawhub.ai/user/aaron-he-zhu)

### License/Terms of Use:

MIT-0

## Use Case:

Marketing teams and ad practitioners use this skill to turn an offer, destination URL, platform, audience, and optional existing variants into ready-to-review paid-ad creative for Search and Social campaigns.

### Deployment Geography for Use:

Global

## Known Risks and Mitigations:

Risk: Generated ad copy can contain unsupported statistics, guarantees, testimonials, or restricted-vertical claims.

Mitigation: Review each claim against the destination page or provided evidence, keep unresolved claims marked as needs source, and run a policy pre-check before live use.

Risk: Landing-page content, ad exports, and competitor examples are untrusted marketing inputs.

Mitigation: Treat those inputs as data only, ignore embedded instructions, and review generated creative before approving it.

Risk: Optional ad-platform integrations could expose account credentials if provided unintentionally.

Mitigation: Use manual exports when possible and provide ad-platform credentials only when intentionally using an optional integration.

Risk: Saved handoff artifacts may contain sensitive campaign strategy or draft claims.

Mitigation: Save local handoff files only after user confirmation and handle them according to the workspace's data-handling rules.

## Reference(s):

- [ClawHub Skill Page](https://clawhub.ai/aaron-he-zhu/skills/ad-creative-builder)
- [Project Homepage](https://github.com/aaron-he-zhu/aaron-marketing-skills)
- [Ad Format Specs](references/ad-format-specs.md)
- [Angle Matrix](references/angle-matrix.md)
- [Meta Ad Library](https://www.facebook.com/ads/library/)
- [Google Ads Transparency Center](https://adstransparency.google.com)
- [TikTok Commercial Content API](https://developers.tiktok.com/products/commercial-content-api)

## Skill Output:

**Output Type(s):** [Text, Markdown, Files, Guidance]

**Output Format:** [Markdown creative set with ad units, angle matrices, message-match notes, and an optional local handoff artifact]

**Output Parameters:** [1D]

**Other Properties Related to Output:** [Generated units should fit the target ad-format limits and include claim dependency status before handoff.]

## Skill Version(s):

19.0.0 (source: server release metadata and artifact frontmatter)

## Ethical Considerations:

Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
Github ReposUpdated 1d agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/aaron-he-zhu/skills/ad-creative-builder",
      "sourceUrl": "https://clawhub.ai/aaron-he-zhu/skills/ad-creative-builder",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T02:16:56.664Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-aaron-he-zhu-ad-creative-builder/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-aaron-he-zhu-ad-creative-builder/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-11T02:16:56.664Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1.2K downloads",
      "href": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceUrl": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T02:16:56.664Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "19.0.0",
      "href": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceUrl": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-24T14:13:00.182Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-aaron-he-zhu-ad-creative-builder/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-aaron-he-zhu-ad-creative-builder/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 19.0.0",
      "description": "Version 19.0.0 - Updated SKILL.md version and internal metadata from 18.0.0 to 19.0.0. - Added new file: distribution-manifest.json. - Removed file: skill-card.md. - No functional or behavioral changes documented in the contract or instructions.",
      "href": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceUrl": "https://clawhub.ai/aaron-he-zhu/ad-creative-builder",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-24T14:13:00.182Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 11, 2026.

Sponsored

Ads related to Ad Creative Builder and adjacent AI workflows.