ad-copy
無料Write platform-compliant ad copy for Meta, Google, TikTok, LinkedIn, Pinterest, Snapchat, Amazon, or X. Loads TOS rules automatically. Shows char counts and format preview.
日本語の概要は準備中です。原文の説明を表示しています。
Plan, evaluate, and produce paid ad campaigns across platforms (Meta, Google, LinkedIn, TikTok, Microsoft, Pinterest, Snapchat, Amazon, X). Evaluate existing ads, map funnel stages (TOF/MOF/BOF), produce ad variants per platform with policy compliance, output ready-to-upload copy. Use when "ad campaign", "create ads", "run ads for", "paid campaign", "media plan", "launch ads", "Meta campaign", "Google Ads campaign", "multi-platform ads", "evaluate my ads", "how are my ads doing", "audit my ads", "ad performance", "analyze ads", or any request to evaluate existing or create new advertising.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Kai root note:
knowledge/,harness/, andscripts/paths in this skill live in the Kai install, not the user's project. Resolve them against the first ancestor directory of this SKILL.md that contains aknowledge/folder (the Kai plugin root,~/.claude/kai, or the kai-cmo-harness repo).MARKETING.md,memory/, and any output files live in the current project. If a referencedscripts/command is not available in this install, say so, skip it, and continue with the file-based guidance — never fabricate its output.
Either a verdict on the ads already running, or a ready-to-upload campaign across the platforms that fit the product — funnel stages mapped, variants written to each platform's character specs, every ad checked against that platform's policy reference before it was written, and an execution plan that never activates spend in the same action that creates it.
Two modes, and the mode changes what is permitted:
| Mode | Triggered by | Permission |
|---|---|---|
| Evaluation | "evaluate", "analyze", "audit", "how are my ads doing", "ad performance", "review my ads" | Read-only. No creating, pausing, activating, bid changes, budget changes, asset uploads, keyword additions, or targeting mutations while evaluating. |
| Creation | "create", "launch", "build", "new campaign", "run ads" | Produce copy and structure; live writes stay approval-gated. |
| Both | Evaluation findings become the input to creation | Read-only until the evaluation is delivered. |
Evaluation mode does not require MARKETING.md. Creation mode does.
Work type paid-ad-campaign — floor E5/C4/O4 (harness/eco-floors.yaml), spend_authority: true.
four_us_score ≥ 10/16, banned_word_check clean, and mutation_risk_lint clean. C4 is the field standard, not a lint pass.Evaluation-only runs are graded as audit-report instead — E3/C4/O1, with every number resolving to a pulled source and each P0 recommendation naming the metric it targets.
MARKETING.md from the project root before creation work. If it does not exist, build it from the codebase — CLAUDE.md, README.md, PROJECT.md, package.json, landing pages, email/ad/analytics config — using the template from /kai-email-system, and confirm the draft. Do not ask the user what the product is.harness/references/advertising-compliance.md (FTC, GDPR, CAN-SPAM) applies to every platform on top of the platform's own rules..env.local by grep, never source. Extracting a variable is not the same as executing the file.Across the three variants per funnel stage, rotate the hook type — variant A pain/agitate, variant B social proof or stat-led, variant C pattern interrupt or story — and rotate the concrete creative format. Three ads sharing a production format with different opening lines are not three creatives.
Every variant declares both a hook_type (pattern_interrupt | social_proof | pain_agitate | direct_offer | story) and a concrete creative_format. Example pairings: problem_agitation + founder, social_proof + testimonial_mashup, pattern_interrupt + ugly_ad.
Formats are selected by select_creative_formats(...) in kai/paid_media/creative_formats.py, keyed on platform, funnel stage, available assets, and regulated-industry risk. Each selected format carries its check results — platform fit, funnel fit, asset feasibility, compliance status, missing assets, compliance flags. When the selector returns NEEDS_ASSET or REVIEW, the format stays in the plan only if the missing asset or the review step is stated explicitly.
harness/references/ad-write-guardrails.md before any write path. Default to read-only reports, dry-run previews, upload validation, and recommendations. Live write access is approval-gated and never auto-approved..env.local. Use instagram_user_id, not instagram_actor_id.PAUSED first. Activation is a separate high-risk action — never activate in the same action that creates entities or uploads assets.object_story_spec) → review in Ads Manager → activate as its own approved action.Load knowledge/playbooks/meta-creative-testing-decision-framework.md when any of these hold: 10 or more ads/creatives will be created; ad set daily budget sits below recent or target CPA; existing winners are already producing leads, purchases, or qualified calls; or the user is asking whether to push all, push a subset, pause all, or find the best launch structure. Write the decision memo before execution. Defaults for large batches: create all requested ads PAUSED when staging helps, activate only the recommended subset when budget is tight, keep proven winner ad sets separate from exploratory batches, and protect existing winners unless the user explicitly wants a refresh test. Separate "create paused for review" from "activate for spend" in every recommendation.
Load knowledge/playbooks/paid-media-launch-playbook.md and apply its defaults before writing ads: minimum test budget of target CPA × 50; build the measurement checklist before campaign copy; Meta starts with one campaign per product plus simple retargeting; Google starts with branded search, non-branded search per product or problem, and shopping only once feed quality is ready; avoid Performance Max until the account has baseline data. Produce workspace/ads/_launch-brief.md and workspace/ads/_measurement-checklist.md.
| Need | Load |
|---|---|
| Meta policy · API execution · contract | harness/references/meta-ads-rules.md · harness/references/meta-ads-api-reference.md · harness/skill-contracts/meta-ads.yaml |
| Google policy · contract | harness/references/google-ads-policy-reference.md · harness/skill-contracts/google-ads.yaml |
| LinkedIn policy | harness/references/linkedin-ads-rules.md |
| TikTok policy | harness/references/tiktok-ads-policy-reference.md |
| Microsoft policy | harness/references/microsoft-ads-rules.md |
| Pinterest policy | harness/references/pinterest-ads-rules.md |
| Snapchat policy | harness/references/snapchat-ads-policy-reference.md |
| Amazon policy | harness/references/amazon-ads-policy-reference.md |
| X/Twitter policy | harness/references/x-ads-policy-reference.md |
| Law that applies to every platform | harness/references/advertising-compliance.md |
| Any workflow that uploads, creates, activates, pauses, or changes bids/budgets | harness/references/ad-write-guardrails.md |
| First paid test or new brand | knowledge/playbooks/paid-media-launch-playbook.md |
| Batch creative testing, budget-vs-CPA calls | knowledge/playbooks/meta-creative-testing-decision-framework.md |
| Format selection by platform, stage, assets, risk | kai/paid_media/creative_formats.py (select_creative_formats) |
| On-site behavior behind ad traffic | harness/references/posthog-marketing-queries.md (UTM pageviews #2, ad visitor journeys #5, campaign attribution #8) |
Platform constraints worth carrying inline — the policy reference still loads before writing:
| Platform | Key constraints |
|---|---|
| Meta | Headline 27 chars, primary text 125 chars visible. Special Ad Categories, no before/after imagery, personal-attributes ban |
| 15 headlines at 30 chars, 4 descriptions at 90 chars. No superlatives without proof | |
| Professional context required, B2B claim substantiation | |
| TikTok | No political ads, weight-management restrictions, AI-content disclosure required |
| Microsoft | Mirrors Google's RSA format; country-level gambling bans, clinical trials ban |
| All weight-loss ads banned, strict body-image rules | |
| Snapchat | Young-audience protections, EU political ad ban |
| Amazon | 18-month claim evidence rule, no competitor disparagement |
| X/Twitter | Verification tier affects ad access; political ad certification by country |
Funnel structure — adapt to the product; not every product needs every stage. Three variants per stage per platform is the default:
| Stage | Objective | Audience | Typical platforms |
|---|---|---|---|
| TOF (awareness) | Reach | Cold — lookalikes, interest-based | Meta, TikTok, Google Display |
| MOF (consideration) | Traffic, engagement | Warm — site visitors, engagers | Meta, Google Search, LinkedIn |
| BOF (conversion) | Leads, sales | Hot — cart abandoners, demo requesters | Meta retargeting, Google Search (brand), email |
Evaluation scoring benchmarks — adjust to the vertical (B2B SaaS, local service, ecommerce):
| Metric | Poor | OK | Good | Great |
|---|---|---|---|---|
| CTR | < 0.5% | 0.5–1% | 1–2% | > 2% |
| CPC | > $5 | $3–5 | $1.50–3 | < $1.50 |
| CPL | > $50 | $30–50 | $15–30 | < $15 |
| Video 25% retained | < 30% | 30–50% | 50–70% | > 70% |
| Video 75% retained | < 5% | 5–10% | 10–20% | > 20% |
| Landing page bounce | > 80% | 60–80% | 40–60% | < 40% |
Every evaluated ad gets one of four verdicts: keep, optimize (with the specific fix — copy, creative, or targeting), pause, or create new (a gap: missing funnel stage, untested hook, unserved segment). The evaluation report carries account-level totals (active campaigns, active ads, 30-day spend, average CTR/CPC/CPL), campaign-level and ad-level performance, and those verdicts.
Output goes to workspace/ads/:
_evaluation-report.md — evaluation mode only._campaign-map.md — funnel structure, platform mix, variant counts. Presented for approval before production.meta/tof-variant-a.md, google/search-rsa-branded.md, linkedin/…._quality-report.md — per-ad Four U's score, character-limit result, policy result, and status; the policy flags needing legal review or carrying borderline claims; and which variants to test first based on hook diversity._platform-setup.md — campaign structure per platform, audience targeting, budget allocation across platforms and stages, bid strategy, and UTM conventions._launch-brief.md, _measurement-checklist.md, and _meta-creative-testing-decision.md when their trigger conditions fire.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Write platform-compliant ad copy for Meta, Google, TikTok, LinkedIn, Pinterest, Snapchat, Amazon, or X. Loads TOS rules automatically. Shows char counts and format preview.
日本語の概要は準備中です。原文の説明を表示しています。
Render video ads using Remotion. Scaffolds a project from brand tokens + creative brief, generates scene compositions for 4 archetypes, renders to MP4 in multiple formats.
日本語の概要は準備中です。原文の説明を表示しています。
Research competitor ads using Meta Ad Library, Google Ads Transparency Center, and TikTok Creative Center. Analyze creative patterns, hooks, offers, and landing pages.
日本語の概要は準備中です。原文の説明を表示しています。
Surface the right marketing checklist for any task. Covers content, SEO, ads, email, press, landing pages, launches, and technical audits. 17+ checklists indexed by task type.
日本語の概要は準備中です。原文の説明を表示しています。
Generate a strategic content brief from format + site + keyword. Auto-resolves persona, pulls GSC data, generates hooks, angles, and competitor weakness via LLM.
日本語の概要は準備中です。原文の説明を表示しています。
Run the full quality gate on any content file. Score against 28 rules, apply policy, show detailed scorecard with fix suggestions. Works on any markdown file.
日本語の概要は準備中です。原文の説明を表示しています。