Help us improve
Share bugs, ideas, or general feedback.
From hyper-marketing
Generates on-brand ad creatives (visuals + copy) for Google, Meta, and other platforms via Hyper MCP. Extracts brand identity, writes copy variants, and produces brand-consistent images.
npx claudepluginhub hyperfx-ai/marketing-skills --plugin hyper-marketingHow this skill is triggered — by the user, by Claude, or both
Slash command
/hyper-marketing:ad-creative-generationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate ad creatives — both visuals and copy — that match a brand's identity. This skill orchestrates brand extraction, copywriting, and image generation into a single workflow.
Generates ad creatives including display images, video ads, copy variations for Google Ads, Meta, LinkedIn, Reddit. Supports A/B testing, bulk creation, platform resizing, and formatting.
Audits cross-platform ad creatives for copy, video, images, format diversity, fatigue, platform compliance, brand consistency, and production priorities. Collects brand context from websites if missing.
Generates platform-specific ad copy variations for Google RSA, Meta, LinkedIn, TikTok with quality scores, policy compliance checks, and A/B testing recommendations.
Share bugs, ideas, or general feedback.
Generate ad creatives — both visuals and copy — that match a brand's identity. This skill orchestrates brand extraction, copywriting, and image generation into a single workflow.
This skill assumes the Hyper MCP is connected to your agent so the tools below are available. Brand extraction also requires Firecrawl to be configured under your Hyper integrations.
| Group | Tools |
|---|---|
| Brand extraction | firecrawl_extract_branding |
| Image generation (default) | openai_image_edit, openai_image_generation |
| Image generation (text-heavy) | nano_banana_image_generation, nano_banana_image_edit |
| Image generation (photoreal product shots) | seedream_image_generation |
For deeper image-tool selection guidance see the image-generation skill. To turn finished creatives into running campaigns see google-ads and meta-ads.
image-generation.google-ads, meta-ads, tiktok-ads, pinterest-ads, or amazon-ads.meta-ads-library.brand.screenshot.description to understand the product — never guess from the company name.openai_image_edit for branded / reference-based work, openai_image_generation for loose first-pass concepts.openai_image_edit supported sizes: 1024x1024 (square), 1024x1536 (portrait / story), 1536x1024 (landscape / banner). Match to platform placement.1024x1536), banner is 16:9 (use 1536x1024).Based on what the user needs, read the appropriate reference file:
| User Need | Reference |
|---|---|
| "Extract branding from this site" / brand colors, logo | references/brand-extraction.md |
| "Write ad copy" / headlines / variants / hooks | references/ad-copy-frameworks.md |
| Google RSAs / display ads / Performance Max assets | references/google-ads-creatives.md |
| Meta / Facebook / Instagram ads / carousel / stories | references/meta-ads-creatives.md |
When the task spans multiple areas (e.g., "create ad creatives for this website"), follow the full workflow below.
Call firecrawl_extract_branding with the website URL. This single call returns branding data, a saved logo, and a website screenshot:
brand = firecrawl_extract_branding(url="https://example.com")
The result contains:
brand.logo.file_id — logo image to use as referencebrand.screenshot.file_id — website screenshot to use as referencebrand.branding — colors, typography, spacing, personalityBoth logo and screenshot are saved images ready to pass as reference_images to image generation tools. SVG logos are automatically converted to PNG, so always include the logo — no need to filter by format.
For deeper guidance on brand extraction, read references/brand-extraction.md.
Using the brand personality, tone, and value proposition from the extraction, write ad copy variants. Structure copy by what's being tested:
Change only one element per variant so results can be attributed to specific changes.
For copy frameworks, hook patterns, and variant strategy, read references/ad-copy-frameworks.md.
Generate ad images using brand assets as references. Always pass both logo and screenshot as reference images — SVG logos are automatically converted to PNG by the branding tool.
Read brand.screenshot.description to understand what the product actually does and what the UI looks like. Do not guess from the company name.
Preferred tool for the first creative pass: openai_image_edit
By default, a strong ad creative has three layers: brand (logo), copy (headline), and product (realistic screenshot showing the core value prop). This is the recommended starting point when the user hasn't specified a creative direction. Use OpenAI for this initial composition unless the user explicitly asks for Nano Banana or the image is primarily a text-rendering task.
openai_image_edit(
requests=[{
"prompt": (
"Social media ad creative for [company name]. "
"Top: the [company] logo. "
"Headline: '[headline from ad copy phase or site hero text]'. "
"Below the headline: a clean, realistic product screenshot of [describe the actual UI "
"based on brand.screenshot.description]. "
"Match the brand style from the references."
),
"reference_images": [brand.logo.file_id, brand.screenshot.file_id]
}],
size="1024x1024",
quality="high"
)
If the user asks for a specific creative style (lifestyle imagery, abstract, illustration, people using the product, etc.), follow their direction. The defaults above are a starting point, not a constraint. The reference images still supply brand consistency regardless of creative direction.
| Scenario | Tool | Why |
|---|---|---|
| On-brand creative (default) | openai_image_edit with logo + screenshot refs | Best default for the first branded concept |
| Text-heavy creative (headlines in image) | nano_banana_image_generation with model="pro" | Use only when text rendering inside the image is the main requirement |
| Quick ideation / concept exploration | openai_image_generation | Fast first-pass concepting with no references needed |
| Iterative refinement of existing image | nano_banana_image_edit | Edit a specific generated image |
| Photoreal product shots / material detail | seedream_image_generation | Strong fabric/texture/spatial depth |
| Platform | Format | Image Size | Key Limits |
|---|---|---|---|
| Meta Feed | 1:1 | 1080x1080 | Primary text: 125 chars visible |
| Meta Story | 9:16 | 1080x1920 | Full screen, 15s max |
| Meta Carousel | 1:1 | 1080x1080 | Up to 10 cards |
| Google RSA | N/A (text only) | N/A | 15 headlines (30 chars), 4 descriptions (90 chars) |
| Google Display | Various | 1200x628 | Responsive display ads |
For full platform specs, read references/google-ads-creatives.md or references/meta-ads-creatives.md.
When generating variants from existing top performers:
For detailed frameworks, read references/ad-copy-frameworks.md.