Paid Ads Creative
nowork-studio/notfair-plugin
Create grounded paid-media creative concepts, copy angles, refresh hypotheses, and measurable test briefs across advertising platforms.
A skill your agent uses when the user asks to "allocate my influencer budget", "optimize spend across tiers", or "compare budget scenarios"; produces a tier/platform/content allocation table, ROI…
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills budget-optimizer --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/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/influencer/target/budget-optimizer .claude/skills/budget-optimizer && 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 "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .claude/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizerType 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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills budget-optimizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/influencer/target/budget-optimizer .agents/skills/budget-optimizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .agents/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills budget-optimizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/influencer/target/budget-optimizer .cursor/skills/budget-optimizer && 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 "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .cursor/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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/aaron-he-zhu/aaron-marketing-skills.git --path influencer/target/budget-optimizer--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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills budget-optimizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/influencer/target/budget-optimizer .gemini/skills/budget-optimizer && 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 "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .gemini/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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 aaron-he-zhu/aaron-marketing-skills budget-optimizerInstalls 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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/influencer/target/budget-optimizer .github/skills/budget-optimizer && 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 "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .github/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills budget-optimizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/influencer/target/budget-optimizer .opencode/skills/budget-optimizer && 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 "budget-optimizer" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/influencer/target/budget-optimizer into .opencode/skills/budget-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "budget-optimizer", 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.
budget-optimizerA skill your agent uses when the user asks to "allocate my influencer budget", "optimize spend across tiers", or "compare budget scenarios"; produces a tier/platform/content allocation table, ROI…
Budget Optimizer is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when the user asks to "allocate my influencer budget", "optimize spend across tiers", or "compare budget scenarios"; produces a tier/platform/content allocation table, ROI and CPM/CPE projections, scenario comparisons, and mid-campaign reallocation moves. Not for building the full campaign plan — use campaign-planner. 达人预算分配/投放预算优化
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/templates.md`). Compatibility notes: Claude Code and compatible agent-skill hosts
It sits in Marketing & SEO, covering Influencer and creator marketing and Paid advertising. The repository describes itself as: 120 marketing skills as an AI marketing staff — plugin, portable skills, or an 8-bot team across 7 disciplines (narrative, SEO/GEO, social, email, paid, influencer, launch) on… The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d5529cb. 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.
Claude Code and compatible agent-skill hosts
From compatibility in the SKILL.md frontmatter.
Budget Optimizer loads about 3k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 89 tokens; SKILL.md has 1,003 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 aaron-he-zhu/aaron-marketing-skills at commit d5529cb, republished under its Apache-2.0 licence (© aaron-he-zhu). 1,003 words, ~2,951 tokens.
.claude/skills/budget-optimizer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill helps you allocate and optimize your influencer marketing budget to maximize return on investment. It considers platform costs, influencer tier economics, and campaign objectives to recommend optimal budget distribution.
Shortest invocation:
Help me allocate a $30,000 budget for an influencer campaign on Instagram and TikTokCommon scenario:
Optimize my influencer budget across micro and macro influencers for a Gen Z product launch — compare a $50K and a $100K scenarioOutput: a tier/platform/content allocation table, projected reach + CPM/CPE, 2-3 budget scenarios, and a recommended split.
~~influencer database / ~~social platform analytics when available.memory/influencer/budget-optimizer/YYYY-MM-DD-<topic>.md (or the declared paid path) only with exact WARM-save authorization.memory/hot-cache.md.NEEDS_INPUT with an exact evidence-request plan.Next Best Skill block below; a budget handoff never authorizes outreach or a send.Emit the standard shape from skill-contract.md §Handoff Summary Format.
This skill also allocates paid-ads spend — the tier/platform tables map to channels/campaigns; use the ROAS profile (direct-response|prospecting|incremental-profit) as the scenario axis and read its declared CPA/payback/contribution constraint instead of substituting CPM/CPE. Scope: this computes the spend-reallocation plan only. It does not read in-flight pacing or issue scale-up/down moves — the live pacing read (pacing vs plan, learning-phase respect) belongs to budget-pacing-monitor, and bid-strategy choice belongs to bid-strategy-planner. paid-measurement-loop reads one shipped change back against a control, and premature scaling is an S guardrail flag in ad-account-auditor, not a separate skill or a veto. Save paid runs under memory/ad/budget-optimizer/.
This family has no required live integration, but numerical rate, multiplier, reach, engagement, revenue, and return projections require a compatible anchor: a user-provided quote or assumption, source-dated market evidence, or comparable first-party history. With only a total budget, platforms, and goal, return an allocation skeleton plus the exact rate-card/forecast queries needed and status NEEDS_INPUT; do not invent a repository rate table or multiplier.
Optional connectors that sharpen the estimates when present:
~~influencer database — real rate cards instead of benchmark ranges.~~social platform analytics — actual reach, CPM, and engagement to replace estimated projections.~~CRM — past campaign spend and conversion data for ROI calibration.Classify evidence field by field, not by connector provenance. Mark a connector value Measured only when it is an observed result for that exact metric, entity, and campaign window (record the source and as-of/window); mark numbers the user states User-provided; and mark benchmarks, forecasts, inferred values, and modeled downstream projections Estimated. A connector-backed input never upgrades an entire row or a projection derived from assumptions to Measured. See CONNECTORS.md for the keyless data recipes.
When a user requests budget optimization, work these steps. Each step's fill-in template and scenario block lives in references/templates.md — copy the matching section and populate it.
NEEDS_INPUT; never supply a built-in default. Template: §Step 2.ROAS = attributed revenue / spend as x:1; report arithmetic ROI as (attributed revenue - spend) / spend × 100%; do not claim profitability or incrementality without the required evidence. Template: §Step 4.KEEP_TESTING or NEEDS_INPUT when those are absent; a recommendation requires separate action authorization before spend changes. Persist and hand off creators only as creator_ref. Template: §Step 7.Return the run inline. Offer memory/influencer/budget-optimizer/YYYY-MM-DD-<topic>.md (or memory/ad/budget-optimizer/ for paid-ads runs) for exact WARM-save authorization, and request a separate authorization before promoting the approved total, chosen scenario, or locked tier mix to memory/hot-cache.md.
User: "Optimize a $30,000 budget for a skincare product launch on Instagram and TikTok targeting Gen Z"
Output:
## Budget Allocation: $30,000 Skincare Launch
**Status**: NEEDS_INPUT
The budget, platforms, audience, and goal are User-provided. No compatible creator quotes, deliverable/rights scope, contingency rule, reach/engagement history, conversion rate, AOV, or attribution basis was supplied, so no creator count, platform split, CPM, revenue, ROAS, ROI, or EMV is fabricated.
### Evidence request
| Needed input | Exact request |
|--------------|---------------|
| Cost basis | Dated creator quotes or first-party rates for the target market, platform, tier, deliverable, usage-rights term, exclusivity, and currency |
| Forecast basis | Comparable reach/engagement observations with source refs and windows |
| Return basis | Approved conversion rate, AOV, attribution window/method, and whether revenue is gross or net |
| Planning rules | User-approved platform/tier constraints, amplification amount, and contingency rule |
Until these arrive, provide only a 100%-summing allocation worksheet with `TBD` cells and no recommended numerical scenario.Primary: campaign-planner — when no approved execution-ready campaign plan exists, lock objectives, deliverables, rights, measurement, and decision rules before execution.
Alternates (same influencer family):
Termination: keep a visited-set. If the recommended next skill was already invoked in this session's chain, stop and report chain-complete instead of re-invoking. Default max-depth: 3. When routing is ambiguous, present the options and stop rather than auto-following.
© aaron-he-zhu, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in influencer/target/budget-optimizer of aaron-he-zhu/aaron-marketing-skills.
Open the folder on GitHubat commit d5529cb
Budget Optimizer 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 |
|---|---|---|---|---|---|---|
| Budget Optimizer this skillaaron-he-zhu/aaron-marketing-skills | 2.9k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Paid Ads Creativenowork-studio/notfair-plugin | 3.9k | — | ~248 | Automated safety check: Pass | MIT | |
| Higgsfield Content FactoryDaanKieft/ai-influencer | 116 | — | ~15k | Automated safety check: Pass | None | |
| Create Content Campaignopenvetta/open-vetta | 290 | — | ~628 | Automated safety check: Pass | Apache-2.0 | |
| Creator Ugc Marketingappeeky/aso-skills | 2.2k | — | ~2k | Automated safety check: Pass | MIT | |
| Riffkitsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.7k | Automated safety check: Pass | MIT |
nowork-studio/notfair-plugin
Create grounded paid-media creative concepts, copy angles, refresh hypotheses, and measurable test briefs across advertising platforms.
DaanKieft/ai-influencer
A 5-stage AI content pipeline using Higgsfield MCP, focused on viral UGC content split evenly across 5 formats: UGC Entertainment (challenges), Street Interview, Unboxing, Product Review, ASMR.
openvetta/open-vetta
Plan and build a coherent multi-asset image/video content campaign from a brief, including concept candidates, authority assets, hero selection, derivative assets, shots, and delivery formats.
appeeky/aso-skills
When the user wants to plan, brief, source, or measure organic creator / influencer / UGC marketing for their app — including TikTok creators, Instagram Reels, YouTube Shorts, micro-influencers…
sickn33/agentic-awesome-skills
Riff a winning TikTok into your own short video — study a proven video's emotion formula and regenerate it with your product, character, and language (9 supported).
afadtc/afa-dtc-skills
DTC 广告创意生产与测试——创意角度矩阵、Hook 变体、创意疲劳刷新、文案。触发词: 创意, ad creative, hook, 广告素材, 创意测试, 创意疲劳, 文案, video ads, creative testing, ad fatigue, ugc ads。复杂问题先经 afa。
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?"…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "pick a bid strategy", "set a tCPA/tROAS target", or "plan the learning-phase entry"; produces a bid-strategy choice (tCPA / tROAS / max-conversions /…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "QA my conversion tracking before launch", "check my UTMs / pixel / event firing", "set up a tracking pre-flight", or "set the dedup rule so Meta and…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity, compliance-event, and…
Categories
A skill your agent uses when the user asks to "allocate my influencer budget", "optimize spend across tiers", or "compare budget scenarios"; produces a tier/platform/content allocation table, ROI…. Budget Optimizer is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when the user asks to "allocate my influencer budget", "optimize spend across tiers", or "compare budget scenarios"; produces a tier/platform/content allocation table, ROI and CPM/CPE projections, scenario comparisons, and mid-campaign reallocation moves.
Budget Optimizer fits situations like: the user asks to allocate my influencer budget; optimize spend across tiers; compare budget scenarios; produces a tier/platform/content allocation table.
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a claude-code`. Or copy the skill folder (influencer/target/budget-optimizer in aaron-he-zhu/aaron-marketing-skills) into .claude/skills/budget-optimizer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a codex`. Or copy the skill folder (influencer/target/budget-optimizer in aaron-he-zhu/aaron-marketing-skills) into .agents/skills/budget-optimizer 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 aaron-he-zhu/aaron-marketing-skills --skill budget-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/budget-optimizer, .gemini/skills/budget-optimizer, .github/skills/budget-optimizer and .opencode/skills/budget-optimizer in your project.
SKILL.md names no scripts, command-line tools or credentials: Budget Optimizer is instructions for the agent only. Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts.
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.
Budget Optimizer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Budget Optimizer: Paid Ads Creative (nowork-studio/notfair-plugin, 3.9k stars), Higgsfield Content Factory (DaanKieft/ai-influencer, 116 stars), Create Content Campaign (openvetta/open-vetta, 290 stars) and Creator Ugc Marketing (appeeky/aso-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aaron-he-zhu (a GitHub user) maintains it in aaron-he-zhu/aaron-marketing-skills, which has 2,898 GitHub stars. The repository holds 119 skills in this directory. The repository was last updated on October 11, 2026.
Source: aaron-he-zhu/aaron-marketing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.