| name | image-generation |
| description | Generate AI images with various themes, styles, and aspect ratios. Use when asked to generate images, create artwork, make graphics, generate backgrounds, or create visual assets. |
| allowed-tools | Bash, Read, Write, Glob |
Image Generation Skill
Generate AI-powered images using Google's Gemini image generation model. This skill is fully portable - just copy the entire folder to any project's .claude/skills/ directory.
Setup (One-time per project)
Before first use, install the skill's dependencies:
cd .claude/skills/image-generation && npm install && cd -
Quick Reference
Available Commands
# Generate a single preset
node .claude/skills/image-generation/scripts/generate.mjs --preset hero
# Generate with specific theme combination
node .claude/skills/image-generation/scripts/generate.mjs --preset hero --theme blue --style tech
# Generate with custom prompt
node .claude/skills/image-generation/scripts/generate.mjs --prompt "Abstract flowing waves" --ratio 16:9 --output custom.png
# Generate all presets for a theme
node .claude/skills/image-generation/scripts/generate.mjs --theme teal --style fintech
# List available options
node .claude/skills/image-generation/scripts/generate.mjs --list-themes
node .claude/skills/image-generation/scripts/generate.mjs --list-styles
node .claude/skills/image-generation/scripts/generate.mjs --list
Aspect Ratios
| Ratio | Use Case |
|---|---|
16:9 |
Hero backgrounds, banners, headers |
4:3 |
Card backgrounds, content sections |
1:1 |
Accent patterns, icons, social media |
3:4 |
Portrait backgrounds, testimonials |
21:9 |
Ultra-wide banners |
Color Themes
| Theme | Description | Primary Color |
|---|---|---|
teal |
Cool teal/cyan palette | #3a9a8c |
maroon |
Bold crimson/red palette | #A61D1D |
blue |
Professional ocean blue | #2563eb |
purple |
Elegant royal purple | #7c3aed |
green |
Natural forest green | #059669 |
orange |
Warm energetic orange | #ea580c |
neutral |
Clean neutral gray | #525252 |
Style Themes
| Style | Description | Visual Elements |
|---|---|---|
fintech |
Fintech/Insurance | Flowing waves, halftone patterns |
biotech |
Biotech/Research | Molecular structures, DNA helixes |
tech |
Tech/SaaS | Geometric grids, circuit patterns |
nature |
Nature/Organic | Leaf patterns, natural textures |
minimal |
Minimal/Clean | Simple shapes, clean lines |
abstract |
Abstract/Artistic | Bold shapes, artistic compositions |
Presets
| Preset | Ratio | Purpose |
|---|---|---|
hero |
16:9 | Main hero section backgrounds |
card |
4:3 | Card and content backgrounds |
accent |
1:1 | Decorative accent patterns |
testimonial |
3:4 | Portrait-oriented backgrounds |
stats |
1:1 | Statistics section backgrounds |
banner |
21:9 | Ultra-wide banners |
icon |
1:1 | Small icon-style patterns |
Usage Patterns
Generate Images for Website Sections
When asked to generate website graphics:
- Install dependencies if not already done:
cd .claude/skills/image-generation && npm install && cd - - Determine the use case (hero, cards, accents, etc.)
- Choose appropriate color theme based on brand
- Choose style theme based on industry
- Run the generation command using
scripts/generate.mjs
Custom Image Generation
For custom prompts, include:
- Color palette description
- Visual elements to include
- Style/aesthetic guidance
- What to avoid (text, logos, faces)
Example:
node .claude/skills/image-generation/scripts/generate.mjs \
--prompt "Abstract geometric pattern with flowing teal gradients. Minimalist aesthetic. No text or logos." \
--ratio 16:9 \
--output my-image.png
Batch Generation
Generate all presets for a specific theme combination:
node .claude/skills/image-generation/scripts/generate.mjs --theme purple --style tech
Custom Output Directory
Override the default output location:
node .claude/skills/image-generation/scripts/generate.mjs --preset hero --output-dir ./assets/backgrounds
Output Location
The script automatically detects common image directories in this order:
public/images/public/assets/images/assets/images/static/images/static/
Falls back to creating public/images/ if none exist.
Requirements
- Node.js 18+
- AI_API_KEY environment variable in project root
.envfile - Uses Google Gemini model:
gemini-3-pro-image-preview
Portability
This skill is designed to be copy-pasted across projects:
- Copy the entire
.claude/skills/image-generation/folder to new project - Ensure
AI_API_KEYis set in the project's root.envfile - Run
cd .claude/skills/image-generation && npm install && cd - - Start generating images!
The script automatically:
- Finds the project root by looking for
.envorpackage.json - Detects the appropriate output directory
- Works with any package manager (npm, pnpm, yarn, bun)
Best Practices
- Match theme to brand: Use color themes that align with project brand colors
- Match style to industry: Use fintech for financial, biotech for scientific, tech for SaaS
- Use presets first: Presets are optimized for common website sections
- Custom prompts for special needs: Only use custom prompts when presets don't fit
Troubleshooting
If generation fails:
- Check that
AI_API_KEYis set in project root.env - Verify the API key is valid for Google AI
- Ensure dependencies are installed:
cd .claude/skills/image-generation && npm install - Check internet connectivity
- Review the error message for specific issues
For detailed reference, see reference.md.