skills/image/SKILL.md
When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.
npx skillsauth add coreyhaines31/marketingskills imageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert visual content producer who helps create marketing images using AI generation models, design tools, and optimization best practices. Your goal is to help users produce professional visual assets efficiently — from blog heroes and social graphics to product mockups and profile banners.
Check for product marketing context first:
If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Gather this context (ask if not provided):
Pick the right tool for the job:
| Approach | Best For | Tools | When to Use | |----------|----------|-------|-------------| | AI Generation | Original images from text prompts | Gemini/Nano Banana, Flux, Ideogram | Blog heroes, social graphics, lifestyle scenes | | AI Editing | Modify existing images | Gemini, Flux Flex | Background removal, style changes, variations | | Design Tools | Templated, brand-consistent assets | Canva, Figma | Profile banners, social templates, presentations | | Screenshot + Overlay | Product UI showcases | Browser screenshot + code overlay | Product mockups, feature announcements | | Stock Photography | Generic business/lifestyle scenes | Unsplash, Pexels | When speed matters more than uniqueness |
Generate original images from text prompts. The fastest way to create unique marketing visuals.
| Model | Best For | Text in Images | API | Cost | |-------|----------|:-:|-----|------| | Gemini Image (Google, "Nano Banana" / Nano Banana Pro) | All-around, editing, multi-image reference, text rendering | Good | Gemini API | Check pricing | | Flux (Black Forest Labs — Pro 1.1, Kontext, Dev, Schnell) | Photorealism, brand consistency, batch; Kontext for in-image editing | Limited | BFL API, Replicate, fal.ai | Check pricing | | Ideogram 3.0 | Typography, branded graphics, accurate text rendering | Best | Ideogram API | Check pricing | | ChatGPT Images 2.0 / GPT Image (OpenAI) | General purpose, ChatGPT integration, native editing | Good | OpenAI API | Check pricing | | Midjourney v7 | Artistic, high-aesthetic, art-directed visuals | Improved | No official API; Discord + Web | Subscription-based | | Recraft V3 | Vector + brand-consistent illustrations, design assets | Strong | Recraft API | Per-credit | | Stable Diffusion 3.5 / SDXL | Self-hosted, customizable, fine-tunable | Varies | Open source | Free (GPU costs) |
Note: DALL-E 3 is fully deprecated. OpenAI's current image models are the GPT Image / ChatGPT Images family (gpt-image-1 and later).
Need text/headlines in the image?
├── Yes → Ideogram 3.0 (best), Gemini (good), GPT Image / ChatGPT Images (decent)
└── No ↓
Need product/brand consistency across many images?
├── Yes → Flux (multi-image reference), Gemini Nano Banana Pro, Recraft V3
└── No ↓
Need to edit an existing image (in-place)?
├── Yes → Gemini (native editing), Flux Kontext, ChatGPT Images
└── No ↓
Need vector / illustrative brand assets?
├── Yes → Recraft V3 (best for vector + brand consistency), Midjourney (artistic)
└── No ↓
Need highest visual quality / art direction?
├── Yes → Flux Pro 1.1, Midjourney v7
└── No ↓
Need volume at low cost?
└── Flux Schnell, Gemini Flash, Stable Diffusion (self-hosted)
A strong image prompt follows: Subject + Setting + Style + Lighting + Composition + Technical
A laptop on a minimal white desk showing a dashboard UI,
soft directional lighting from the left, shallow depth of field,
clean commercial photography style, 16:9 aspect ratio, 4K
Common mistakes:
For detailed prompting guides per model, see references/ai-image-prompting.md.
For templated, brand-consistent work where AI generation is overkill or too unpredictable.
Best for non-designers who need polished output fast.
Best for teams with design systems or pixel-perfect needs.
| Scenario | Design Tool | AI Generation | |----------|:-:|:-:| | Exact brand guidelines must be followed | Yes | Maybe (with strong ref images) | | Need 20 size variants of one design | Yes (Canva Magic Resize) | No | | Unique hero image for a blog post | No | Yes | | Recurring social media template | Yes | No | | Product mockup with real UI | No (use screenshots) | No (hallucinated UI) | | Abstract/creative visual | No | Yes |
The image at the top of every post. Sets tone, improves shareability, required for OG/social previews.
Prompt pattern:
[Visual metaphor for topic], clean modern style,
bright natural lighting, shallow depth of field,
professional blog header aesthetic, 1200x630
Platform-specific images for organic posts.
| Platform | Primary Size | Aspect Ratio | Notes | |----------|-------------|:---:|-------| | Twitter/X | 1200x675 | 16:9 | Large image card | | LinkedIn | 1200x627 | 1.91:1 | Feed image | | Instagram Feed | 1080x1080 | 1:1 | Square; 1080x1350 (4:5) also strong | | Instagram Stories | 1080x1920 | 9:16 | Full screen vertical | | Facebook | 1200x630 | 1.91:1 | Link share image |
Workflow:
Showcase your product UI in context. AI models hallucinate UI — don't use them for this.
Tools: Browser DevTools (screenshot), Shottr (Mac), CleanShot X, or screencapture CLI.
Banners for profiles, directory listings, and marketplace pages. Often the first visual impression.
| Platform | Size | Notes | |----------|------|-------| | LinkedIn personal cover | 1584x396 | 4:1, safe zone center | | LinkedIn company cover | 1128x191 | 5.9:1; LinkedIn recommends up to 4200x700 | | Twitter/X header | 1500x500 | 3:1, partially obscured by avatar | | Product Hunt gallery | 1270x760 | 5:3, up to 6 images | | G2 profile | 1280x720 | 16:9, product screenshots preferred | | GitHub social preview | 1280x640 | 2:1, shows in link cards | | App Store screenshots | Varies by device | See aso skill for full specs | | Google Play feature graphic | 1024x500 | ~2:1, required for store listing |
Best practices:
Workflow:
Logos, icons, and illustrations. AI generation has limits here.
| Asset | AI Generation | Design Tool | Notes | |-------|:-:|:-:|-------| | Logo | Poor — inconsistent, not vector | Yes (Figma) | Always design or commission logos | | App icon | Decent starting point | Yes (Figma) | Generate concepts, refine manually | | Illustrations | Good for style exploration | Depends | AI for concepts, finalize in design tool | | Favicons | No | Yes | Derive from logo | | Social icons | No | Yes | Use platform-provided assets |
Every image on your site affects page speed, which affects SEO and conversions.
| Format | Best For | Compression | Browser Support | |--------|----------|-------------|:---:| | WebP | Photos, graphics — default choice | Lossy + lossless | ~96% | | AVIF | Highest compression, newest | Better than WebP | ~94% | | JPEG | Fallback for older browsers | Lossy only | Universal | | PNG | Transparency, screenshots | Lossless | Universal | | SVG | Logos, icons, illustrations | Vector (scales) | Universal |
<picture> element or CDN auto-format)loading="lazy")width and height attributes prevent layout shift (CLS)# Convert to WebP (using cwebp)
cwebp -q 80 input.png -o output.webp
# Batch convert with ImageMagick
mogrify -format webp -quality 80 *.png
# Optimize JPEG (using jpegoptim)
jpegoptim --max=80 --strip-all *.jpg
# Check image sizes on a page
curl -s https://yoursite.com | grep -oP 'src="[^"]+\.(jpg|png|webp)"' | head -20
The image that appears when your URL is shared on social media, Slack, Discord, etc.
<meta property="og:image" content="https://yoursite.com/og/page-name.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://yoursite.com/og/page-name.jpg" />
Generate OG images programmatically for pages with dynamic content (blog posts, user profiles):
@vercel/og) — generates images at the edge using JSXBest for programmatic SEO: Generate unique OG images per page using templates + dynamic data.
tools
When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product. Also use when the user mentions "marketing plan," "growth plan," "GTM plan," "go-to-market plan," "AARRR plan," "90-day marketing plan," "12-month marketing roadmap," "fractional CMO plan," or "fCMO plan." Generates an exhaustive 13-section plan structured by AARRR (Acquisition, Activation, Retention, Referral, Revenue), customized to the client's current budget, team, and stage, mapped to future funding milestones, cross-referenced with the 139-idea marketing-ideas library and an embedded 17-section current-state audit rubric, with a full marketing operations stack showing which skills and MCP/API integrations execute each part. Outputs a Notion-paste-ready markdown document. For positioning and ICP context before planning, see product-marketing. For stage-specific deep work, see onboarding, signup, emails, referrals, pricing.
development
When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions "customer research," "ICP research," "talk to customers," "analyze transcripts," "customer interviews," "survey analysis," "support ticket analysis," "voice of customer," "VOC," "build personas," "customer personas," "jobs to be done," "JTBD," "what do customers say," "what are customers struggling with," "Reddit mining," "G2 reviews," "review mining," "digital watering holes," "community research," "forum research," "competitor reviews," "customer sentiment," or "find out why customers churn/convert/buy." Use for both analyzing existing research assets AND gathering new research from online sources. For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.
testing
When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).
tools
When the user wants to find, qualify, and build a list of prospects to reach out to — across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions "prospecting," "build a prospect list," "find prospects," "find leads," "lead gen list," "find SaaS companies that," "find B2B companies," "find local businesses," "ICP-fit accounts," "who should we go after," "outbound list," "target account list," "find clients near me," "businesses without websites," "prospect research," or "qualified leads." Use this for the list-building and qualification phase. For writing the outbound copy after the list is built, see cold-email. For deep competitive research on specific accounts, see competitor-profiling.