From FORSVN
Writes paid-ad copy for Meta, Google, TikTok, and LinkedIn with network-aware character caps, policy enforcement, and audience/intent framing. Not for other copy types.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:write-ad [audience-temp + offer + creative-format, e.g. 'cold-traffic / 14-day trial / dedicated'][audience-temp + offer + creative-format, e.g. 'cold-traffic / 14-day trial / dedicated']This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ready-to-publish paid-ad copy across Meta, Google, TikTok, and LinkedIn — one network per artifact, network-aware caps + framing. Multi-agent strategy → draft → format → voice → critic → humanmaxxing pipeline. Capability metadata lives in [`routing.yaml`](routing.yaml). Agent table + 2 routes + 7-dim rubric + post-humanmaxxing regression rule: [`references/agent-manifest.md`](references/agent-m...
agents/composer.mdagents/critic.mdagents/format-checker.mdagents/strategist.mdagents/voice-auditor.mdreferences/_shared/ad-intelligence/creative-cadence.mdreferences/_shared/ad-intelligence/google-ads.mdreferences/_shared/ad-intelligence/linkedin-ads.mdreferences/_shared/ad-intelligence/meta-cold-traffic.mdreferences/_shared/ad-intelligence/meta-retargeting.mdreferences/_shared/ad-intelligence/tiktok-ads.mdreferences/_shared/before-starting-check.mdreferences/_shared/copywriting-research-workflow.mdreferences/_shared/execution-fork.mdreferences/_shared/execution-policy.mdreferences/_shared/mode-resolver.mdreferences/_shared/options-selection.mdreferences/_shared/performance-data.mdreferences/_shared/performance-grounding.mdreferences/_shared/pre-dispatch-protocol.mdReady-to-publish paid-ad copy across Meta, Google, TikTok, and LinkedIn — one network per artifact, network-aware caps + framing. Multi-agent strategy → draft → format → voice → critic → humanmaxxing pipeline. Capability metadata lives in routing.yaml. Agent table + 2 routes + 7-dim rubric + post-humanmaxxing regression rule: references/agent-manifest.md. Methodology: references/playbook.md.
Core question: Would this ad still make sense if the platform stripped every claim that isn't substantiated by a named entity or measured number?
network (meta | google-ads | tiktok-ads | linkedin-ads) selects the format-checker spec + the strategist's framing axis; ambiguous network BLOCKs — ask one question, never assume Meta. Missing audience-temp BLOCKs. Offer + creative-format + proof also hard-block.angle_archetype values + 3 distinct anchor_proof entries. Variants isolate ONE variable each (Variable Subtraction). The count serves Meta A/B structure; an operator may override it — log the override + reason in the rationale. Mode + tier in references/_shared/options-selection.md (DELIVERY, tier B).protected_tokens including URL. Post-humanmaxxing Specificity regression check per variant — drops ≥2 OR named entity/number/URL absent → flag the delta + the removed specific for operator review (critic-approved draft preserved alongside; operator picks).Full rubric + Pass/Fail + per-dim scoring bands: references/agent-manifest.md § 7-Dim Critic Rubric. Domain rubric: references/rubric.md.
DONE_WITH_CONCERNS. Any dim <6 = FAIL.Apply references/_shared/before-starting-check.md. Recommended context:
| Artifact | Source | Required? |
|---|---|---|
research/product-context.md | research-icp | Recommended — voice adjectives + proof points + Unique Mechanism |
research/icp-research.md | research-icp | Recommended — primary persona + VoC pain language |
brand/BRAND.md | create-brand | Recommended — voice anchors + banned-language list |
brand/CREATIVE-DIRECTION.md | create-brand | Recommended (visual creative) — house art direction for the ad's visual concept; design against it + a realized exemplar, not tokens alone (references/_shared/realized-surface-grounding.md) |
docs/forsvn/artifacts/marketing/campaign-plan.md | plan-campaign | Optional — Route B from broader campaign + ## Creative Direction (per-campaign art direction) |
docs/forsvn/experience/{audience,product,business,brand}.md | (any skill) | Optional — persisted Product — current offer / Product — proof points keys |
Run canonical Pre-Dispatch (references/_shared/pre-dispatch-protocol.md). Needed dimensions: network (meta / google-ads / tiktok-ads / linkedin-ads) · audience-temp (retargeting / cold; Meta+TikTok) · offer (destination + value prop) · creative-format (dedicated / repurposed-ugc) · conversion-event (trial-start / purchase / lead / install) · production-model (in-house / affiliate-creator / external-freelance) · available-proof (list of named candidates) · transmutation goal (AI UGC / native static / AI animation / advertorial pre-lander / Chad Funnel / strategist choose) · competitor-pattern (optional) · belief sequence (optional; required for advertorial / Chad Funnel) · LP-description (optional but recommended).
Warm/Cold Start prompts (10-question Cold Start + retargeting follow-ups) + Missing-Input Hard Blocks (5 conditions): references/procedures/pre-dispatch.md.
Mode (references/_shared/mode-resolver.md): budget: deep. --fast skips post-humanmaxxing Specificity regression check per variant (saves 3 critic-Specificity-dim invocations for hero + A + B). --fast does NOT skip Cold Start, Critical Gates 1-5, Missing-Input Hard Blocks, or Format-Checker Hard Gate.
Session execution profile (single-vs-multi): inherit per references/_shared/execution-policy.md.
Two routes — A (compose: single audience-temperature), B (called by another skill). No reply mode (paid ads don't have an inbound channel). Full dispatch graphs: references/agent-manifest.md.
docs/forsvn/artifacts/marketing/write-ad/[audience-temp]-[date]-[slug].md (final draft) · [audience-temp]-[date]-[slug].rationale.md (angle + framing + per-variant rationale) · [audience-temp]-[date]-[slug].critic-score.md (7-dim scorecard per variant + total + regression).pipeline — overwrite on re-run for same (audience-temp, date, slug-tail); explicit -v2 suffix when version-history preservation needed; new audience-temp on same day = different prefix = different file.skill, version, date, status, network, surface, audience_temp, creative_format, production_model, conversion_event, critic_total + nested critic_per_variant: {hero, variant_a, variant_b}.retargeting-2026-05-11-trial-app-followers or cold-2026-05-11-app-install-dedicated. Audience-temp prefix makes campaign-spanning runs land in distinct files even on the same day.plan-campaign (Route B — reads critic_total, critic_per_variant.hero, audience_temp, creative_format, conversion_event for budget allocation).format-conventions.md § "Frontmatter field order" + § "Field values" enums — never silently drift.Full template + per-field format rules: references/format-conventions.md.
Read references/anti-patterns.md before output ships. 8 inherited sections + §9 Orchestrator-Level (13 rows: cold-creative reused as retargeting, frequency creep, lookalikes on cold trial app, repurposed UGC at scale, purchase optimization on 3-day trial, banned health/finance/political claim, fabricated stat, paraphrase variants, em-dashes, generic "Quick question?" hooks, multi-CTA, double-humanmaxxing, change-everything-at-once) + §10 Cross-Cutting marketing-stack (4 rows: protected_tokens contract per-variant incl. URL, post-humanmaxxing regression per-variant, plan-campaign Route B context drop, artifact schema drift).
research-icp or provide proof candidates.Offer the registry-gated fork (category publish + image). Brief-only (today's handoff):
ad-intelligence/creative-cadence.md § 3 (CTR <1.5% after 48h).Assisted/Direct: a verified engine submits/renders, you approve at the gate. See execution-fork.md; record execution_mode.
End-to-end Route A (MealKit cold-traffic 14-day-trial app, 3 distinct variants: outcome-first / scale+social-proof / authority+mechanism, format-checker REVISION_REQUIRED on char-cap + health-claim disclaimer, composer revised, critic PASS aggregate 168/210, terminal humanmaxxing per variant with protected_tokens incl. URL, post-humanmaxxing Specificity regression passes per variant) + cycle-2 FAIL variant + Format-Checker REVISION_REQUIRED path + Route B snippet: references/examples/write-ad-walkthrough.md.
npx claudepluginhub hungv47/meta-skills --plugin forsvnGenerates platform-specific ad copy variations for Google RSA, Meta, LinkedIn, TikTok, X, and Pinterest with quality scoring, policy compliance checks, and A/B testing recommendations.
Generates platform-formatted paid ad copy for affiliate offers across Facebook, Google, TikTok, and Pinterest, including variants, targeting suggestions, and compliance notes.
Generates headlines, descriptions, primary text, and ad variations for Google Ads, Meta, LinkedIn, TikTok. Iterates based on performance data to scale high-CTR, high-ROAS creative.