
Ad Creative
Draft angle-based paid social and search ad copy with platform character limits, hooks, and test prioritization.
Overview
Ad Creative is an agent skill for the Launch phase that produces angle-based Meta and Google ad variations with character limits, CTAs, and test prioritization.
Install
npx skills add https://github.com/coreyhaines31/marketingskills --skill ad-creativeWhat is this skill?
- Angle-based generation: 3–5 distinct value angles per brief
- Meta limits enforced: primary text ≤125, headline ≤40, description ≤30 characters
- Eval workflow expects checking product-marketing.md before writing copy
- Delivers hook, body, CTA, and visual direction per variation
- Recommends which angles to test first against budget constraints
- Meta character limits 125/40/30
- Expect 3–5 angles per generation pass
- Eight named eval assertions in skill metadata
Adoption & trust: 62.7k installs on skills.sh; 32.4k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have a value prop and ad budget but no structured angles, hooks, or platform-safe copy variations to run meaningful tests.
Who is it for?
Indie SaaS marketers running $1k–$10k/month experiments who already know audience and offer but need creative velocity.
Skip if: Organic SEO long-form, brand manifestos without CTAs, or campaigns with zero positioning input—feed it audience, offer, and channel first.
When should I use this skill?
User requests Meta, Facebook, Instagram, or Google ad creative with audience, offer, budget, or keyword context.
What do I get? / Deliverables
You get multiple angle-labeled ad sets with compliant character counts, visual notes, and a recommended test order before spending.
- Angle-labeled ad variant sets with hooks and CTAs
- Platform-compliant headline and body copy
- Visual direction notes and recommended test order
Recommended Skills
Journey fit
Paid acquisition copy belongs when you are pushing the product into channels—not while you are still scoping core features. Distribution is the canonical shelf because output is campaign creative for Meta, Google, and similar performance channels.
How it compares
Use instead of one-shot chat ad paragraphs that ignore Meta 125/40/30 limits and skip systematic angle testing.
Common Questions / FAQ
Who is ad-creative for?
Solo builders and small SaaS teams writing paid Meta or Google ads who want angle-based variants, hooks, and platform length discipline.
When should I use ad-creative?
Use it in Launch distribution when you prepare Facebook/Instagram or Google Search campaigns, refresh creatives mid-flight, or map a new value prop to testable hooks.
Is ad-creative safe to install?
Check the Security Audits panel on this Prism page; the skill may reference local marketing docs—avoid piping confidential metrics into untrusted agent logs.
SKILL.md
READMESKILL.md - Ad Creative
{ "skill_name": "ad-creative", "evals": [ { "id": 1, "prompt": "Generate ad creative for our Meta (Facebook/Instagram) campaign. We sell an AI writing assistant for content marketers. Main value prop: write blog posts 5x faster. Target audience: content marketing managers at B2B SaaS companies. Budget: $5k/month.", "expected_output": "Should check for product-marketing.md first. Should generate creative following the angle-based approach: identify 3-5 angles (speed, quality, ROI, pain of blank page, competitive edge). For each angle, should generate primary text (≤125 chars), headline (≤40 chars), and description (≤30 chars) respecting Meta character limits. Should provide multiple variations per angle. Should suggest image/visual direction for each. Should organize output with angle name, hook, body, CTA for each variation. Should recommend which angles to test first.", "assertions": [ "Checks for product-marketing.md", "Uses angle-based generation approach", "Identifies multiple angles (3-5)", "Respects Meta character limits (125/40/30)", "Generates multiple variations per angle", "Suggests image or visual direction", "Includes hook, body, and CTA for each", "Recommends which angles to test first" ], "files": [] }, { "id": 2, "prompt": "I need Google Ads copy for our CRM product. We're targeting the keyword 'best CRM for small business'. Need responsive search ads.", "expected_output": "Should generate Google RSA creative respecting character limits: headlines (≤30 chars each, need 10-15 variations) and descriptions (≤90 chars each, need 4+ variations). Should note that pinning should be used sparingly as it reduces optimization. Should include the target keyword in headlines. Should provide multiple angle-based variations. Should suggest ad extensions (sitelinks, callouts, structured snippets). Should follow Google Ads best practices for RSA.", "assertions": [ "Respects Google RSA character limits (30 char headlines, 90 char descriptions)", "Generates 10-15 headline variations", "Generates 4+ description variations", "Includes target keyword in headlines", "Notes pinning should be used sparingly per skill guidance", "Suggests ad extensions", "Uses angle-based variation approach" ], "files": [] }, { "id": 3, "prompt": "Here's our ad performance data: Ad A (pain point angle) - CTR 2.1%, CPC $3.20, Conv rate 4.5%. Ad B (social proof angle) - CTR 1.4%, CPC $4.10, Conv rate 6.2%. Ad C (feature angle) - CTR 0.8%, CPC $5.50, Conv rate 2.1%. Help me iterate on these.", "expected_output": "Should activate the iteration-from-performance mode (not generate-from-scratch). Should analyze the data: Ad A has best CTR, Ad B has best conversion rate (highest efficiency despite lower CTR), Ad C is underperforming on all metrics. Should recommend doubling down on the pain point angle (high CTR) and social proof angle (high conversion), while pausing or reworking the feature angle. Should generate new variations that combine winning elements (pain point hook + social proof). Should suggest specific iterations on Ad A and Ad B.", "assertions": [ "Activates iteration mode based on performance data", "Analyzes CTR, CPC, and conversion rate for each ad", "Identifies winning angles from the data", "Recommends pausing or reworking underperforming creative", "Generates new variations combining winning elements", "Provides specific iterations on top performers" ], "files": [] }, { "id": 4, "prompt": "we need linkedin ads for our enterprise security product. audience is CISOs and IT directors.", "expected_output": "Should trigger on casual phrasing. Should generate LinkedIn ad creative respecting character limits: introductory text