agentleFS
guinacioguinacio/claude-image-gen/skills/image-generation/SKILL.md

image-generation

Skill80 starsChanged 8 days agoMITView on GitHub

Generates professional AI images using Google Gemini. ALWAYS invoke this skill when building websites, landing pages, slide decks, presentations, or any task needing visual content. Invoke IMMEDIATELY when you detect image needs - don't wait for the user to ask. This skill handles prompt optimization and aspect ratio selection.

  • Reads credentials

63 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use gift-evaluator, Podcast Generate and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • dav-niu474Skill

    gift-evaluator

    The PRIMARY tool for Spring Festival gift analysis and social interaction generation. Use this skill when users upload photos of gifts (alcohol, tea, supplements, etc.) to inquire about their value, authenticity, or how to respond socially. Integrates visual perception, market valuation, and HTML card generation.

    Also in 5 projects that use this

  • dav-niu474Skill

    Podcast Generate

    Generate podcast episodes from user-provided content or by searching the web for specified topics. If user uploads a text file/article, creates a dual-host dialogue podcast (or single-host upon request). If no content is provided, searches the web for information about the user-specified topic and generates a podcast. Duration scales with content size (3-20 minutes, ~240 chars/min). Uses z-ai-web-dev-sdk for LLM script generation and TTS audio synthesis. Outputs both a podcast script (Markdown) and a complete audio file (WAV).

    Also in 5 projects that use this

  • huang-x-hSkill

    Video Generation

    Implement AI-powered video generation capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to generate videos from text prompts or images, create video content programmatically, or build applications that produce video outputs. Supports asynchronous task management with status polling and result retrieval.

    Also in 6 projects that use this

  • huang-x-hSkill

    VLM

    Implement vision-based AI chat capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to analyze images, describe visual content, or create applications that combine image understanding with conversational AI. Supports image URLs and base64 encoded images for multimodal interactions.

    Also in 6 projects that use this

  • +1 more from huang-x-h
  • +7 more from dav-niu474

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 7 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 54 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Run the bundled CLI script via bash:

    line 33
  2. Distinctive:

    Use this formula for effective prompts:

    line 89
  3. Distinctive:

    Automatically invoke this skill: when you see:

    line 125
  4. Very specific:

    Invoke Skill: - Use the Skill tool with skill: "image-generation" immediately

    line 149
  5. Distinctive:

    Generate: - Run the CLI script with optimized parameters

    line 153
  6. Distinctive:

    Integrate: - Place image in project with proper references

    line 154
  7. Distinctive:

    Use vague prompts ("make it look good")

    line 184
  8. Distinctive:

    If the MCP server is configured, you can also use:

    line 196

“Common” is measured: kept by at least 6 in 10 of the 54 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Image Generation Skill

Generate professional AI images using Google Gemini via the bundled CLI script.

When to Invoke This Skill

Invoke immediately when:

Web Development

  • Hero sections without images
  • Feature illustrations needed
  • Placeholder images in code (placeholder.jpg, stock-photo.png)
  • Empty visual sections (<section class="hero"> without images)
  • Landing pages and marketing sites

Presentations & Documents

  • Cover images and headers
  • Conceptual diagrams
  • Section dividers

Applications

  • Onboarding illustrations
  • Empty state graphics
  • Error page visuals

Using the CLI

Run the bundled CLI script via bash:

node "${CLAUDE_PLUGIN_ROOT}/mcp-server/build/cli.bundle.js" \
  --prompt "Your detailed image description" \
  --output "./path/to/output.png" \
  --aspect-ratio "16:9"

Parameters

FlagRequiredDefaultDescription
--prompt, -pYes-Detailed image description
--output, -oNoauto-generatedOutput file path
--aspect-ratio, -aNo1:11:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2
--model, -mNoprovider defaultModel to use; routes the provider (gpt-image*/dall-e* → OpenAI, others → Gemini)
--reference-images, -rNo-Reference image paths (PNG/JPEG/WebP, repeatable or comma-separated, max 5)
--maskNo-PNG mask marking the region to repaint; OpenAI only, requires --reference-images
--background, -bNoprovider defaultauto, transparent or opaque; OpenAI only. gpt-image-2 refuses transparent and is rejected before the request is sent
--output-format, -fNoprovider defaultpng, jpeg or webp; OpenAI only
--output-dir, -dNocurrent directoryOutput directory

Environment Variables

VariableRequiredDescription
GEMINI_API_KEYAt least one of GEMINI_API_KEY / OPENAI_API_KEYYour Gemini API key
OPENAI_API_KEYAt least one of GEMINI_API_KEY / OPENAI_API_KEYYour OpenAI API key
GEMINI_DEFAULT_MODELNoPreferred default Gemini model
OPENAI_DEFAULT_MODELNoPreferred default OpenAI model (default: gpt-image-2)
IMAGE_PROVIDERNogemini or openai — provider used when --model is omitted
MEDIA_PIPELINE_LOG_LEVELNoLogging level for stderr diagnostics

Output

The CLI outputs JSON:

{"success": true, "filePath": "/path/to/generated-image.png"}

Or on error:

{"success": false, "error": "Error message"}

Aspect Ratio Selection

  • 16:9 - Hero images, website headers, presentations
  • 1:1 - Social media, thumbnails, profile images
  • 9:16 - Mobile stories, vertical banners
  • 4:3 - Blog posts, general web content
  • 3:2 - Photography-style images

Prompt Crafting

Use this formula for effective prompts:

[Style] [Subject] [Composition] [Context/Atmosphere]

Examples

Hero Image for Tech Startup

Minimalist 3D illustration of abstract geometric shapes floating in space,
soft gradient background from deep purple to electric blue, subtle glow effects,
modern professional aesthetic, wide composition for website header

E-commerce Product

Clean product photography of modern wireless headphones on white marble surface,
soft studio lighting from left, subtle shadows, high-end minimalist aesthetic,
centered composition

Blog Post Header

Aerial photography of winding river through autumn forest, golden hour lighting,
warm color palette with oranges and reds, cinematic wide shot, serene atmosphere

App Illustration

Flat vector illustration of person organizing digital files on floating screens,
soft pastel colors, isometric perspective, clean lines, friendly approachable style

Pattern Detection

Automatically invoke this skill when you see:

<!-- Placeholder detection -->
<img src="placeholder.jpg" alt="Hero">
<!-- Action: Invoke skill and generate a custom hero image -->

<!-- Empty visual section -->
<section class="features">
  <h2>Our Features</h2>
  <!-- No images -->
</section>
<!-- Action: Invoke skill to create feature illustrations -->
/* Generic stock reference */
.banner { background: url('stock-image.jpg'); }
/* Action: Invoke skill to create a unique background */

Workflow

  1. Detect Need - Identify visual content requirements (hero, illustrations, backgrounds)
  2. Invoke Skill - Use the Skill tool with skill: "image-generation" immediately
  3. Analyze Context - Understand project style and brand
  4. Craft Prompt - Build detailed prompt using the formula above
  5. Confirm (iterative work) - When the user is iterating on an image with you (concept art, edits, anything built from reference images), show them the full prompt, the model and each reference image with what it is for, and wait for their ok. Every generation is billed, and a wrong model or reference wastes one. Routine website imagery can skip this step.
  6. Generate - Run the CLI script with optimized parameters
  7. Integrate - Place image in project with proper references

Model Selection

The CLI is dual-provider: the --model value routes the request — model names starting with gpt-image or dall-e go to OpenAI, everything else goes to Gemini. When --model is omitted, IMAGE_PROVIDER picks which provider's default model is used.

  • Gemini (GEMINI_DEFAULT_MODEL, e.g. gemini-3-pro-image) — models are fetched dynamically from the Gemini API; the CLI falls back to the first discovered image-capable model if no default is set. Prefer Gemini for iterative creative work and when relying on the dynamically discovered model catalog.
  • OpenAI (OPENAI_DEFAULT_MODEL, default gpt-image-2) — use when you specifically need an OpenAI model, or when only an OpenAI API key is configured. Note the CLI limits OpenAI image sizes to 1024x1024/1536x1024/1024x1536; non-matching aspect ratios are mapped to the nearest supported size with a warning.

The default is not the only OpenAI choice. Any gpt-image* name is passed through, and a key often lists several (GET https://api.openai.com/v1/models). Per OpenAI's image prompting guide and models page:

ModelWhat it is
gpt-image-2.5-sunburstBase model, optimized for quality: higher image quality than gpt-image-2; OpenAI's most capable for generation and editing
gpt-image-2.5-flareSmall model, optimized for speed, with quality comparable to gpt-image-2
gpt-image-2The CLI default
gpt-image-1.5Deprecated; OpenAI lists shutdown on 2026-12-01
gpt-image-1Shut down by OpenAI on 2026-10-23; do not use

Names ending in a date (gpt-image-2.5-flare-2026-09-08) are snapshots that pin one version so results stay reproducible. OpenAI suggests Flare when gpt-image-2 quality is already enough and Sunburst where it falls short, and warns that speed and price differences depend on the workload. Tell the user which model you plan to use, and why, as part of the Confirm step.

Best Practices

DO:

  • Include specific style keywords
  • Match aspect ratio to intended use
  • Describe mood and atmosphere
  • Specify color palette for brand consistency

DON'T:

  • Use vague prompts ("make it look good")
  • Ignore where the image will be used
  • Skip aspect ratio for specific layouts

Reference

For advanced prompt techniques: references/prompt-crafting.md

For layout control with a blockout render and other uses of --reference-images: references/reference-images.md

Alternative: MCP Tool

If the MCP server is configured, you can also use:

mcp__media-pipeline__create_asset

Parameters: prompt, outputPath, aspectRatio, model (routes to Gemini or OpenAI by name), referenceImages (up to 5 absolute paths, PNG/JPEG/WebP), mask, background, outputFormat (the last three are OpenAI-only)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.