Ad Creative
LeoYeAI/openclaw-marketing-skills
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
A skill your agent uses when an ad account HIERARCHY needs designing or cleaning up — campaign, ad set, and ad structure by objective, a naming convention that keeps data readable, CBO versus ABO by…
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-global --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/en/52-account-structure-global .claude/skills/52-account-structure-global && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .claude/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-globalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-global --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/en/52-account-structure-global .agents/skills/52-account-structure-global && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .agents/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-global --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/en/52-account-structure-global .cursor/skills/52-account-structure-global && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .cursor/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/minhnv0807/ai-business-skills.git --path skills/en/52-account-structure-global--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-global --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/en/52-account-structure-global .gemini/skills/52-account-structure-global && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .gemini/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-globalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/en/52-account-structure-global .github/skills/52-account-structure-global && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .github/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install minhnv0807/ai-business-skills 52-account-structure-global --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/en/52-account-structure-global .opencode/skills/52-account-structure-global && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "52-account-structure-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/52-account-structure-global into .opencode/skills/52-account-structure-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "52-account-structure-global", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
52-account-structure-globalA skill your agent uses when an ad account HIERARCHY needs designing or cleaning up — campaign, ad set, and ad structure by objective, a naming convention that keeps data readable, CBO versus ABO by…
52 Account Structure Global is an agent skill from minhnv0807/ai-business-skills. Use when an ad account HIERARCHY needs designing or cleaning up — campaign, ad set, and ad structure by objective, a naming convention that keeps data readable, CBO versus ABO by stage, how many ad sets and creatives to run, and the minimum daily budget an ad set needs to exit learning. Trigger on 'account structure', 'campaign structure', 'naming convention', 'how many ad sets should I run', 'CBO or ABO', 'our account is a mess of duplicated campaigns'. Not for — scoring an existing account against 84…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Paid advertising. The repository describes itself as: 138 bilingual AI marketing skills (69 VN + 69 Global) for Claude Code, OpenCode, Codex, VS Code. Four role SOP packs — content, design, performance, leader ops — plus strategy… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0360adc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
52 Account Structure Global loads about 2.8k tokens when it runs. Until then it costs about 184 tokens; SKILL.md has 1,079 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from minhnv0807/ai-business-skills at commit 0360adc, republished under its MIT licence (© minhnv0807). 1,079 words, ~2,761 tokens.
.claude/skills/52-account-structure-global/SKILL.md (or your agent's skills folder).Good structure means data you can read, optimizations you can trust, and scaling that does not fall apart. Run this after 53-tracking-setup-global verifies green, and after 51-audience-research-global and 54-media-plan-global exist.
Read the media plan and audience profile if they exist. If information is missing, ask up to 4 questions:
Account
|-- Campaign 1 — [Objective] — [Product/Offer] (Cold Testing)
| |-- Ad Set 1.1 — [Broad / Advantage+] -> Ad A (hook 1) / Ad B (hook 2)
| |-- Ad Set 1.2 — [Interest theme A] -> Ad A / Ad B
| |-- Ad Set 1.3 — [Interest theme B] -> Ad A / Ad B
| \-- Ad Set 1.4 — [Lookalike 1-3%] -> Ad A / Ad B
|-- Campaign 2 — [Objective] — Scale winner (split out once a winner is proven)
\-- Campaign 3 — Retargeting
\-- Ad Set 3.1 — [Warm 7-30 days] — objection-handling creative| Level | Format | Example |
|---|---|---|
| Campaign | [Platform]_[Objective]_[Product]_[AudienceType]_[Market]_[MMYY] | META_LEAD_COURSE-A_COLD_US_0726 |
| Ad Set | [Audience]_[Age]_[Gender]_[Placement]_[Budget] | INT-BUSINESS_25-45_ALL_ADVPLUS_150USD |
| Ad | [CreativeType]_[HookType]_[Version] | VID_PAIN_v1, IMG_SOCIAL-PROOF_v2 |
Rules: uppercase, underscore separators, no spaces, no special characters. Include the market code when running more than one country — regional cost differences are large enough (Tier 1 CPM 6-7x Tier 2, per references/benchmarks-global.md) that blended reporting hides the truth. The ad name must match utm_content exactly (see 53-tracking-setup-global) so ads manager data and GA4 reconcile in both directions.
Before building, run this test on the planned structure:
| Question | If no |
|---|---|
| Can every ad set reach ~50 optimization events per week at its budget? | Merge ad sets or optimize for an earlier funnel event |
| Do two ad sets target overlapping pools? | Merge them; overlap bids against yourself |
| Is there a real hypothesis behind each split? | Delete the split |
On Meta, the default modern answer is one broad or Advantage+ ad set with several creatives, plus a small number of deliberate tests. On Google, prefer fewer campaigns with more conversion volume over many thin ad groups.
| ABO (budget at ad set) | CBO / Advantage campaign budget | |
|---|---|---|
| Use when | Testing — you need guaranteed spend on each audience | Scaling — a winner exists, let the algorithm allocate |
| Advantage | Every ad set gets enough data to conclude | Automatically pushes spend to the best performer |
| Risk | You must manually pause losers | Budget concentrates on one ad set; other tests starve |
| Rule | Default to ABO in testing | Move to CBO only once an ad set is proven stable |
TESTING (weeks 1-2): one campaign per objective; 3-5 ad sets (broad/Advantage+, interest theme A, interest theme B, lookalike, small retargeting); 2-3 ads per ad set to test creative and hook. ABO with even budgets. Goal: find the winning audience and creative. Pause any ad set above 2x target CPA after 3 days.
SCALING: split the winner into its own CBO campaign. Increase +20-30% per step, never double overnight (see 55-scaling-ads-global). Do not edit the winning ad set while scaling. Keep testing new creative in parallel inside the testing campaign.
MAINTAINING: 15 minutes of daily monitoring. Refresh creative every 2-3 weeks. Retargeting runs continuously.
| Campaign type | % Budget | Purpose |
|---|---|---|
| Cold — testing | 30% | Find new winners |
| Cold — scaling | 50% | Main volume |
| Retargeting | 15% | Convert warm and hot |
| Lookalike | 5% | Open new pools from proven seeds |
Do not use a fixed currency figure. Derive it from the target CPA so it holds in any market:
Daily floor per ad set = (50 optimization events x target CPA) / 7 days
Quick sanity check = daily budget >= 5x target CPAUsing global Meta CPA medians of $18-38 from references/benchmarks-global.md, the derived floor is roughly:
| Target CPA | Derived daily floor per ad set |
|---|---|
| $18 | ~$130 |
| $25 | ~$180 |
| $38 | ~$270 |
If the budget cannot support that floor, do one of three things, in order: (a) merge ad sets, (b) optimize for an earlier, more frequent event such as Add to Cart or Lead instead of Purchase, (c) reduce the number of markets. Never split budget thinner and hope. In Tier 2 markets the same math produces a much lower floor because CPA is lower — recalculate per market, do not copy a Tier 1 floor into a Tier 2 account or vice versa.
Google Search and LinkedIn behave differently: Search needs enough clicks at the market CPC ($1-2 broad, $5-50+ on commercial intent) to gather signal, and LinkedIn's $30-100+ CPM means a viable B2B ad set floor is materially higher than a Meta one.
File name: account-structure-[product]-[YYYYMMDD].md
# Account Structure — [Product] — [Platform]
Stage: [Testing/Scaling/Maintaining] · Monthly budget: [amount] · Markets: [list]
## 1. Campaign tree
[Full hierarchy using the naming convention]
## 2. Ad set table
| Campaign | Ad set (named) | Audience | Daily budget | ABO/CBO | Ads inside |
## 3. Naming convention applied
| Level | Format | Real example from this project |
## 4. Budget allocation
| Campaign type | % | Daily amount | Monthly amount |
## 5. Learning-phase math
| Ad set | Target CPA | Derived floor | Planned budget | Passes? |
## 6. Pre-launch checklist
- [ ] Pixel/CAPI fires correctly on landing and confirmation pages (see 53-tracking-setup-global)
- [ ] Correct conversion event selected (Lead / Purchase), no duplicates
- [ ] Consent mode and CMP live in EU/UK and California traffic
- [ ] UTMs on every link; utm_content matches the ad name exactly
- [ ] Test events all green — NOT GREEN MEANS DO NOT LAUNCH
- [ ] Naming format applied across campaigns, ad sets, and ads
- [ ] Every ad set budget clears the derived learning floor
- [ ] Exclusions applied: cold excludes purchasers and warm audiences| Mistake | Consequence | Fix |
|---|---|---|
| Too many ad sets for the budget | Nothing exits learning, no conclusive data | Consolidate to 3-5, or 1 broad plus tests |
| Editing an ad set mid-learning | Learning resets, CPA swings | Wait until learning completes, then edit |
| Ad-hoc naming | Data cannot be filtered or compared | Apply the format and rename before launch |
| Retargeting mixed into cold | Wrong message, artificially cheap CPA | Split campaigns and cross-exclude |
| CBO during testing | Budget collapses onto one audience | ABO to test, CBO to scale |
| One structure across many markets | Tier 1 costs get blended with Tier 2 | Split by market or at minimum tag the market |
| Manual ad sets fighting Advantage+/PMax | Overlapping auctions, unreadable attribution | Pick one approach per objective and hold it |
51-audience-research-global: source of the targeting behind each ad set.54-media-plan-global: total budget and channel split before campaigns are cut.53-tracking-setup-global: must verify green before launch.05-ad-copy-global: copy and creative for each ad.19-ab-test-setup-global: how to test one variable inside this structure.55-scaling-ads-global: rules for splitting out and funding winners.© minhnv0807, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/en/52-account-structure-global of minhnv0807/ai-business-skills.
Open the folder on GitHubat commit 0360adc
52 Account Structure Global next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| 52 Account Structure Global this skillminhnv0807/ai-business-skills | 609 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Ad CreativeLeoYeAI/openclaw-marketing-skills | 1k | 8 repos | ~3.4k | Automated safety check: Pass | Custom licence | |
| Blog GoogleAgriciDaniel/claude-blog | 2.3k | 1 repos | ~3.3k | Automated safety check: Notes | MIT | |
| Ad Account Auditoraaron-he-zhu/aaron-marketing-skills | 2.9k | 2 repos | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Ad Creative Builderaaron-he-zhu/aaron-marketing-skills | 2.9k | 2 repos | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Ad Test Designeraaron-he-zhu/aaron-marketing-skills | 2.9k | 2 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 |
LeoYeAI/openclaw-marketing-skills
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
AgriciDaniel/claude-blog
Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses 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…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"…
AgriciDaniel/claude-ads
Runs a source-grounded paid advertising audit across up to 12 ad platforms, with parallel platform workers, deterministic scoring and a versioned JSON bundle.
minhnv0807/ai-business-skills
Handles eight kinds of marketing visual requests, from logos and campaign key visuals to infographics and quote graphics, by generating images or writing paste-ready prompts.
minhnv0807/ai-business-skills
Designs or repairs what a business sells, covering the promise, value stack, bonuses, guarantee, honest scarcity and a tiered ladder, rather than price or copy.
minhnv0807/ai-business-skills
Covers six SEO layers for a website: crawl and index audit, local SEO, search-intent content, AI search visibility, schema markup and backlink or directory distribution.
minhnv0807/ai-business-skills
Plans B2B pipeline work from ICP definition and prospecting through lead scoring, outbound sequences, sales assets and MQL to SQL handoff, aiming at qualified pipeline.
minhnv0807/ai-business-skills
Plans honest participation in outside communities such as Reddit, Discord and Facebook Groups, with a rules-based community list, roster, posts, replies and calendar.
minhnv0807/ai-business-skills
Sets up and verifies conversion tracking before ad spend: Meta Pixel and CAPI, Google Ads, GA4, TikTok, server-side GTM, consent mode, UTMs and a pre-launch checklist.
Categories
A skill your agent uses when an ad account HIERARCHY needs designing or cleaning up — campaign, ad set, and ad structure by objective, a naming convention that keeps data readable, CBO versus ABO by…. 52 Account Structure Global is an agent skill from minhnv0807/ai-business-skills. Use when an ad account HIERARCHY needs designing or cleaning up — campaign, ad set, and ad structure by objective, a naming convention that keeps data readable, CBO versus ABO by stage, how many ad sets and creatives to run, and the minimum daily budget an ad set needs to exit learning.
52 Account Structure Global fits situations like: an ad account HIERARCHY needs designing; cleaning up — campaign; ad structure by objective; A naming convention that keeps data readable.
Run `npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a claude-code`. Or copy the skill folder (skills/en/52-account-structure-global in minhnv0807/ai-business-skills) into .claude/skills/52-account-structure-global in your project. Claude Code loads it when a task matches its description.
Run `npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a codex`. Or copy the skill folder (skills/en/52-account-structure-global in minhnv0807/ai-business-skills) into .agents/skills/52-account-structure-global in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add minhnv0807/ai-business-skills --skill 52-account-structure-global -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/52-account-structure-global, .gemini/skills/52-account-structure-global, .github/skills/52-account-structure-global and .opencode/skills/52-account-structure-global in your project.
SKILL.md names no scripts, command-line tools or credentials: 52 Account Structure Global is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
52 Account Structure Global is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with 52 Account Structure Global: Ad Creative (LeoYeAI/openclaw-marketing-skills, 1k stars), Blog Google (AgriciDaniel/claude-blog, 2.3k stars), Ad Account Auditor (aaron-he-zhu/aaron-marketing-skills, 2.9k stars) and Ad Creative Builder (aaron-he-zhu/aaron-marketing-skills, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
minhnv0807 (a GitHub user) maintains it in minhnv0807/ai-business-skills, which has 609 GitHub stars. The repository holds 142 skills in this directory. The repository was last updated on September 12, 2026.
Source: minhnv0807/ai-business-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.