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
- danielgwilson/luxintheir own version, first seen Nov 8, 2026
- CheehooLabs/SpureeSkillstheir own version, first seen Nov 8, 2026
- hex/claude-image-generationtheir own version, first seen Nov 5, 2026
- PostPlusAI/postplus-skillstheir own version, first seen Nov 5, 2026
- Littlpinguin/marketing-cockpit-templatetheir own version, first seen Nov 3, 2026
- therapys/dotagentstheir own version, first seen Nov 1, 2026
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-niu474Skillgift-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-niu474SkillPodcast 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-hSkillVideo 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-hSkillVLM
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
Other versions63 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 63
- bytedance/deer-flow★ 85ksame name
- zhayujie/chatgpt-on-wechat★ 48ksame name
- zhayujie/CowAgent★ 48ksame name
- Devin-AXIS/A2V★ 7.4ksame name
- Devin-AXIS/iPolloWork★ 7.4ksame name
- jjyaoao/HelloAgents★ 3.2ksame name
- stophobia/deerflow2.0-enhanced★ 821same name
- langchain-ai/design-agent★ 596same name
- claude-office-skills/skills★ 433same name
- sonichi/sutando★ 396same name
53 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
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
- Distinctive: line 33
Run the bundled CLI script via bash:
- Distinctive: line 89
Use this formula for effective prompts:
- Distinctive: line 125
Automatically invoke this skill: when you see:
- Very specific: line 149
Invoke Skill: - Use the Skill tool with skill: "image-generation" immediately
- Distinctive: line 153
Generate: - Run the CLI script with optimized parameters
- Distinctive: line 154
Integrate: - Place image in project with proper references
- Distinctive: line 184
Use vague prompts ("make it look good")
- Distinctive: line 196
If the MCP server is configured, you can also use:
“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.
Files
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
| Flag | Required | Default | Description |
| --prompt, -p | Yes | - | Detailed image description |
| --output, -o | No | auto-generated | Output file path |
| --aspect-ratio, -a | No | 1:1 | 1:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2 |
| --model, -m | No | provider default | Model to use; routes the provider (gpt-image*/dall-e* → OpenAI, others → Gemini) |
| --reference-images, -r | No | - | Reference image paths (PNG/JPEG/WebP, repeatable or comma-separated, max 5) |
| --mask | No | - | PNG mask marking the region to repaint; OpenAI only, requires --reference-images |
| --background, -b | No | provider default | auto, transparent or opaque; OpenAI only. gpt-image-2 refuses transparent and is rejected before the request is sent |
| --output-format, -f | No | provider default | png, jpeg or webp; OpenAI only |
| --output-dir, -d | No | current directory | Output directory |
Environment Variables
| Variable | Required | Description |
| GEMINI_API_KEY | At least one of GEMINI_API_KEY / OPENAI_API_KEY | Your Gemini API key |
| OPENAI_API_KEY | At least one of GEMINI_API_KEY / OPENAI_API_KEY | Your OpenAI API key |
| GEMINI_DEFAULT_MODEL | No | Preferred default Gemini model |
| OPENAI_DEFAULT_MODEL | No | Preferred default OpenAI model (default: gpt-image-2) |
| IMAGE_PROVIDER | No | gemini or openai — provider used when --model is omitted |
| MEDIA_PIPELINE_LOG_LEVEL | No | Logging 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 headerE-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 compositionBlog Post Header
Aerial photography of winding river through autumn forest, golden hour lighting,
warm color palette with oranges and reds, cinematic wide shot, serene atmosphereApp Illustration
Flat vector illustration of person organizing digital files on floating screens,
soft pastel colors, isometric perspective, clean lines, friendly approachable stylePattern 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
- Detect Need - Identify visual content requirements (hero, illustrations, backgrounds)
- Invoke Skill - Use the Skill tool with
skill: "image-generation"immediately - Analyze Context - Understand project style and brand
- Craft Prompt - Build detailed prompt using the formula above
- 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.
- Generate - Run the CLI script with optimized parameters
- 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, defaultgpt-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 to1024x1024/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:
| Model | What it is |
gpt-image-2.5-sunburst | Base model, optimized for quality: higher image quality than gpt-image-2; OpenAI's most capable for generation and editing |
gpt-image-2.5-flare | Small model, optimized for speed, with quality comparable to gpt-image-2 |
gpt-image-2 | The CLI default |
gpt-image-1.5 | Deprecated; OpenAI lists shutdown on 2026-12-01 |
gpt-image-1 | Shut 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_assetParameters: 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)
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
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.

