Imagegen
JetBrainsOfficialCreated by OpenAIDistributed by JetBrains
- Skill
- Tool integration
- Design and creative
- Apache-2.0
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The imagegen skill provides a structured interface for generating and editing images using the OpenAI Image API. It uses a bundled CLI tool to handle image creation, inpainting, masking, and batch processing. The skill emphasizes a standardized workflow that includes prompt augmentation, taxonomy-based classification, and the use of specific environment variables for API authentication.
What it does
- Generates new images from text prompts
- Performs image edits including inpainting, masking, and background replacement
- Supports batch image generation using JSONL files
- Augments user prompts into structured specifications
- Provides a taxonomy for classifying image use cases
- Handles image output and intermediate file management
When to use it
- When you need to create new visual assets like concept art or product mockups
- When you need to modify existing images through masking or object removal
- When you need to process multiple image generation requests in a batch
- When you need to apply specific style or composition constraints to an image
Advantages
- Uses a consistent CLI for deterministic and reproducible image generation
- Provides a structured approach to prompt engineering
- Supports complex edit operations like background extraction and style transfer
- Integrates with standard environment variables for secure API key management
Usage examples
- “Generate a hero image for a landing page featuring a ceramic coffee mug.”
- The agent will structure the request using the stylized-concept taxonomy, applying constraints for a centered product with negative space.
- “Replace the background of this product photo with a sunset gradient.”
- The agent will use the precise-object-edit taxonomy, ensuring the product remains unchanged while applying the new background.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/jetbrains/imagegen/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip imagegen.zip -d .agents/skills
Documentation by OpenAI
Image Generation Skill
Generates or edits images for the current project (e.g., website assets, game assets, UI mockups, product mockups, wireframes, logo design, photorealistic images, infographics). Defaults to gpt-image-1.5 and the OpenAI Image API, and prefers the bundled CLI for deterministic, reproducible runs.
When to use
Generate a new image (concept art, product shot, cover, website hero)
Edit an existing image (inpainting, masked edits, lighting or weather transformations, background replacement, object removal, compositing, transparent background)
Batch runs (many prompts, or many variants across prompts)
Decision tree (generate vs edit vs batch)
If the user provides an input image (or says “edit/retouch/inpaint/mask/translate/localize/change only X”) → edit
Else if the user needs many different prompts/assets → generate-batch
Else → generate
Workflow
Decide intent: generate vs edit vs batch (see decision tree above).
Collect inputs up front: prompt(s), exact text (verbatim), constraints/avoid list, and any input image(s)/mask(s). For multi-image edits, label each input by index and role; for edits, list invariants explicitly.
If batch: write a temporary JSONL under tmp/ (one job per line), run once, then delete the JSONL.
Augment prompt into a short labeled spec (structure + constraints) without inventing new creative requirements.
Run the bundled CLI (
scripts/image_gen.py) with sensible defaults (see references/cli.md).For complex edits/generations, inspect outputs (open/view images) and validate: subject, style, composition, text accuracy, and invariants/avoid items.
Iterate: make a single targeted change (prompt or mask), re-run, re-check.
Save/return final outputs and note the final prompt + flags used.
Temp and output conventions
Use
tmp/imagegen/for intermediate files (for example JSONL batches); delete when done.Write final artifacts under
output/imagegen/when working in this repo.Use
--outor--out-dirto control output paths; keep filenames stable and descriptive.
Dependencies (install if missing)
Prefer uv for dependency management.
Python packages:
uv pip install openai pillowIf uv is unavailable:
python3 -m pip install openai pillowEnvironment
OPENAI_API_KEYmust be set for live API calls.
If the key is missing, give the user these steps:
Create an API key in the OpenAI platform UI: https://platform.openai.com/api-keys
Set
OPENAI_API_KEYas an environment variable in their system.Offer to guide them through setting the environment variable for their OS/shell if needed.
Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.
If installation isn't possible in this environment, tell the user which dependency is missing and how to install it locally.
Defaults & rules
Use
gpt-image-1.5unless the user explicitly asks forgpt-image-1-minior explicitly prefers a cheaper/faster model.Assume the user wants a new image unless they explicitly ask for an edit.
Require
OPENAI_API_KEYbefore any live API call.Use the OpenAI Python SDK (
openaipackage) for all API calls; do not use raw HTTP.If the user requests edits, use
client.images.edit(...)and include input images (and mask if provided).Prefer the bundled CLI (
scripts/image_gen.py) over writing new one-off scripts.Never modify
scripts/image_gen.py. If something is missing, ask the user before doing anything else.If the result isn’t clearly relevant or doesn’t satisfy constraints, iterate with small targeted prompt changes; only ask a question if a missing detail blocks success.
Prompt augmentation
Reformat user prompts into a structured, production-oriented spec. Only make implicit details explicit; do not invent new requirements.
Use-case taxonomy (exact slugs)
Classify each request into one of these buckets and keep the slug consistent across prompts and references.
Generate:
photorealistic-natural — candid/editorial lifestyle scenes with real texture and natural lighting.
product-mockup — product/packaging shots, catalog imagery, merch concepts.
ui-mockup — app/web interface mockups that look shippable.
infographic-diagram — diagrams/infographics with structured layout and text.
logo-brand — logo/mark exploration, vector-friendly.
illustration-story — comics, children’s book art, narrative scenes.
stylized-concept — style-driven concept art, 3D/stylized renders.
historical-scene — period-accurate/world-knowledge scenes.
Edit:
text-localization — translate/replace in-image text, preserve layout.
identity-preserve — try-on, person-in-scene; lock face/body/pose.
precise-object-edit — remove/replace a specific element (incl. interior swaps).
lighting-weather — time-of-day/season/atmosphere changes only.
background-extraction — transparent background / clean cutout.
style-transfer — apply reference style while changing subject/scene.
compositing — multi-image insert/merge with matched lighting/perspective.
sketch-to-render — drawing/line art to photoreal render.
Quick clarification (augmentation vs invention):
If the user says “a hero image for a landing page”, you may add layout/composition constraints that are implied by that use (e.g., “generous negative space on the right for headline text”).
Do not introduce new creative elements the user didn’t ask for (e.g., adding a mascot, changing the subject, inventing brand names/logos).
Template (include only relevant lines):
Use case: <taxonomy slug>
Asset type: <where the asset will be used>
Primary request: <user's main prompt>
Scene/background: <environment>
Subject: <main subject>
Style/medium: <photo/illustration/3D/etc>
Composition/framing: <wide/close/top-down; placement>
Lighting/mood: <lighting + mood>
Color palette: <palette notes>
Materials/textures: <surface details>
Quality: <low/medium/high/auto>
Input fidelity (edits): <low/high>
Text (verbatim): "<exact text>"
Constraints: <must keep/must avoid>
Avoid: <negative constraints>Augmentation rules:
Keep it short; add only details the user already implied or provided elsewhere.
Always classify the request into a taxonomy slug above and tailor constraints/composition/quality to that bucket. Use the slug to find the matching example in
references/sample-prompts.md.If the user gives a broad request (e.g., "Generate images for this website"), use judgment to propose tasteful, context-appropriate assets and map each to a taxonomy slug.
For edits, explicitly list invariants ("change only X; keep Y unchanged").
If any critical detail is missing and blocks success, ask a question; otherwise proceed.
Examples
Generation example (hero image)
Use case: stylized-concept
Asset type: landing page hero
Primary request: a minimal hero image of a ceramic coffee mug
Style/medium: clean product photography
Composition/framing: centered product, generous negative space on the right
Lighting/mood: soft studio lighting
Constraints: no logos, no text, no watermarkEdit example (invariants)
Use case: precise-object-edit
Asset type: product photo background replacement
Primary request: replace the background with a warm sunset gradient
Constraints: change only the background; keep the product and its edges unchanged; no text; no watermarkPrompting best practices (short list)
Structure prompt as scene -> subject -> details -> constraints.
Include intended use (ad, UI mock, infographic) to set the mode and polish level.
Use camera/composition language for photorealism.
Quote exact text and specify typography + placement.
For tricky words, spell them letter-by-letter and require verbatim rendering.
For multi-image inputs, reference images by index and describe how to combine them.
For edits, repeat invariants every iteration to reduce drift.
Iterate with single-change follow-ups.
For latency-sensitive runs, start with quality=low; use quality=high for text-heavy or detail-critical outputs.
For strict edits (identity/layout lock), consider input_fidelity=high.
If results feel “tacky”, add a brief “Avoid:” line (stock-photo vibe; cheesy lens flare; oversaturated neon; harsh bloom; oversharpening; clutter) and specify restraint (“editorial”, “premium”, “subtle”).
More principles: references/prompting.md. Copy/paste specs: references/sample-prompts.md.
Guidance by asset type
Asset-type templates (website assets, game assets, wireframes, logo) are consolidated in references/sample-prompts.md.
CLI + environment notes
CLI commands + examples:
references/cli.mdAPI parameter quick reference:
references/image-api.mdIf network approvals / sandbox settings are getting in the way:
references/codex-network.md
Reference map
references/cli.md: how to run image generation/edits/batches viascripts/image_gen.py(commands, flags, recipes).references/image-api.md: what knobs exist at the API level (parameters, sizes, quality, background, edit-only fields).references/prompting.md: prompting principles (structure, constraints/invariants, iteration patterns).references/sample-prompts.md: copy/paste prompt recipes (generate + edit workflows; examples only).references/codex-network.md: environment/sandbox/network-approval troubleshooting.
Files
- ATTRIBUTION.mdAdded by AutoGineer885 B
- LICENSE.txt10.5 KiB
- SKILL.md9.8 KiB
- agents/openai.yaml291 B
- assets/imagegen-small.svg2.8 KiB
- assets/imagegen.png1.7 KiB
- references/cli.md5.2 KiB
- references/codex-network.md1.1 KiB
- references/image-api.md1.6 KiB
- references/prompting.md5.8 KiB
- references/sample-prompts.md14.6 KiB
- scripts/image_gen.pyScript29.2 KiB
assets/imagegen.png
This is a binary file; download the ZIP to get it.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an API key, Needs Python
Security
What our scanner noticed· Low risk
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- OpenAI
- Publisher
- JetBrains (Official)
- Distributed by
- JetBrains
- Source
- JetBrains/skills · imagegen · commit 3f53782
- Licence
- Apache License 2.0 (redistribution allowed)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by OpenAI or JetBrains.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download imagegen.zip