$npx -y skills add TheMattBerman/seo-kit --skill seo-imagesGenerate premium SEO article images using Nano Banana 2. Six locked-in visual styles with cinema-grade JSON prompts. No stock photo slop.
| 1 | # SEO Images — Premium AI Image Generation for Content |
| 2 | |
| 3 | Generate publication-quality images for blog posts, newsletters, and social media using structured JSON prompts and Nano Banana 2 (Gemini 3.1 Flash Image). |
| 4 | |
| 5 | **No stock photo slop. No generic AI art. Images that match the quality of your writing.** |
| 6 | |
| 7 | ## Quick Start |
| 8 | |
| 9 | ```bash |
| 10 | # Generate a dark dashboard hero image |
| 11 | /seo-image "OpenClaw Meta Ads: $1,400/mo Saved" --style dark_data --ratio 16:9 |
| 12 | |
| 13 | # Generate a founder portrait |
| 14 | /seo-image "founder working late" --style founder_editorial --preset office_morning --ratio 4:5 |
| 15 | |
| 16 | # Generate a product shot |
| 17 | /seo-image "premium leather wallet on marble" --style product_lifestyle --ratio 1:1 |
| 18 | |
| 19 | # Generate a social share card |
| 20 | /seo-image "Ridge Wallet: $200M/Year" --style social_card --ratio 16:9 |
| 21 | ``` |
| 22 | |
| 23 | ## Setup |
| 24 | |
| 25 | ### Option A: Replicate (recommended) |
| 26 | |
| 27 | ```bash |
| 28 | # Get your API token from https://replicate.com/account/api-tokens |
| 29 | export REPLICATE_API_TOKEN="r8_your_token_here" |
| 30 | ``` |
| 31 | |
| 32 | **Model:** `google/nano-banana-2` on Replicate |
| 33 | **Cost:** ~$0.02-0.05 per image at 1K, ~$0.08-0.12 at 2K |
| 34 | **Speed:** 5-15 seconds per image |
| 35 | |
| 36 | ### Option B: Google AI Studio (free tier available) |
| 37 | |
| 38 | ```bash |
| 39 | # Get your API key from https://aistudio.google.com/apikey |
| 40 | export GOOGLE_AI_API_KEY="your_key_here" |
| 41 | ``` |
| 42 | |
| 43 | **Model:** `gemini-3.1-flash-image-preview` |
| 44 | **Cost:** Free tier available (rate limited), then pay-as-you-go |
| 45 | **Endpoint:** `https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent` |
| 46 | |
| 47 | ### Option C: fal.ai |
| 48 | |
| 49 | ```bash |
| 50 | export FAL_KEY="your_key_here" |
| 51 | ``` |
| 52 | |
| 53 | ### Option D: Any provider with Nano Banana 2 access |
| 54 | |
| 55 | The skill generates structured JSON prompts. The prompt is the valuable part — pipe it to whatever provider you prefer. |
| 56 | |
| 57 | ## How It Works |
| 58 | |
| 59 | 1. **You provide:** Article context + style selection + optional customization |
| 60 | 2. **Skill builds:** A cinema-grade structured JSON prompt with full camera/lighting/color specs |
| 61 | 3. **Skill flattens:** JSON into an optimized text prompt for the model |
| 62 | 4. **Skill calls:** Replicate API (or your preferred provider) |
| 63 | 5. **Skill outputs:** 1-3 variations at your specified aspect ratio and resolution |
| 64 | |
| 65 | ## The 6 Visual Styles |
| 66 | |
| 67 | Read the full style definitions in `styles/`. Each style has: |
| 68 | - Full JSON schema with every parameter documented |
| 69 | - Presets for common use cases |
| 70 | - Negative prompts to avoid common AI failures |
| 71 | - Vertical targeting (which industries/content types it works for) |
| 72 | |
| 73 | ### 1. `founder_editorial` — Cinematic People Photography |
| 74 | Hyper-realistic editorial portraits. Real people in real environments. Magazine-quality lighting and composition. Shot on named cameras with specific lenses. |
| 75 | |
| 76 | **Best for:** About pages, founder stories, team pages, interview headers, newsletter author images |
| 77 | |
| 78 | **Presets:** `rooftop_golden`, `office_morning`, `street_candid` |
| 79 | |
| 80 | ### 2. `dark_data` — Premium Data Visualization Cards |
| 81 | Dark glass dashboard cards with bold stats, clean typography, and subtle depth. Rendered text that's actually legible. Think Bloomberg Terminal meets Stripe marketing. |
| 82 | |
| 83 | **Best for:** Stats callouts, performance reports, case study headers, metric hero images, newsletter stats |
| 84 | |
| 85 | **Presets:** `revenue_card`, `performance_card` |
| 86 | |
| 87 | ### 3. `product_lifestyle` — Editorial Product Photography |
| 88 | Premium product shots in lifestyle contexts. The product is hero but the environment tells a story. Phase One quality. |
| 89 | |
| 90 | **Best for:** Product launches, comparison posts, e-commerce features, DTC content |
| 91 | |
| 92 | ### 4. `social_card` — Scroll-Stopping Typography |
| 93 | High-impact text-forward cards for blog OG images, tweet cards, LinkedIn headers. Bold type, high contrast, designed to stop the scroll at thumbnail size. |
| 94 | |
| 95 | **Best for:** Blog share images, tweet cards, LinkedIn post images, newsletter hero, chapter headers |
| 96 | |
| 97 | ### 5. `warm_lifestyle` — Bright Editorial Spaces |
| 98 | Warm, aspirational lifestyle photography. Natural light, earth tones, beautiful spaces. Film-stock quality. |
| 99 | |
| 100 | **Best for:** Wellness content, real estate, creator economy, coaching, course promos |
| 101 | |
| 102 | ### 6. `cinematic_scene` — Movie-Still Narratives |
| 103 | Film-quality scenes with dramatic lighting and deliberate composition. Named director references for specific visual languages. |
| 104 | |
| 105 | **Best for:** Long-form editorial, investigative pieces, dramatic feature stories, newsletter covers |
| 106 | |
| 107 | ## Prompt Architecture |
| 108 | |
| 109 | Every style uses this structured JSON format: |
| 110 | |
| 111 | ```json |
| 112 | { |
| 113 | "prompt": "the flattened text prompt sent to the model", |
| 114 | "style_id": "which style template was |