imagegen
Skill1 starsChanged 7 months agoMITView on GitHub
Use when the user asks to generate or edit images via the OpenAI Image API (for example: generate image, edit/inpaint/mask, background removal or replacement, transparent background, product shots, concept art, covers, or batch variants); run the bundled CLI (`scripts/image_gen.py`) and require `OPENAI_API_KEY` for live calls.
- Reads credentials
- Installs packages
We split this skill into the rules it gives an agent
27 rules. 0 are common, 14 are distinctive, and 13 are very specific to this project.
0
Common
Most of the 37 edited versions we read keep these.
14
Distinctive
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
If the user provides an input image (or says “edit/retouch/inpaint/mask/translate/localize/change only X”) → edit
- Distinctive: line 24
If batch: write a temporary JSONL under tmp/ (one job per line), run once, then delete the JSONL.
- Very specific: line 26
Run the bundled CLI (scripts/image_gen.py) with sensible defaults (see references/cli.md).
- Very specific: line 32
Use tmp/imagegen/ for intermediate files (for example JSONL batches).
- Very specific: line 33
Write final artifacts under output/imagegen/ when working in this repo.
- Very specific: line 34
Use --out or --out-dir to control output paths.
- Very specific: line 37
Prefer uv for dependency management.
- Very specific: line 43
If uv is unavailable:
- Distinctive: line 51
If the key is missing, give the user these steps:
- Distinctive: line 52
Create an API key in the OpenAI platform UI: https://platform.openai.com/api-keys
- Distinctive: line 55
Never ask the user to paste the full key in chat.
- Distinctive: line 57
If installation isn't possible in this environment, tell the user which dependency is missing and how to install it locally.
- Very specific: line 60
Use gpt-image-1.5 unless the user explicitly asks for gpt-image-1-mini or explicitly prefers a cheaper/faster model.
- Very specific: line 63
Use the OpenAI Python SDK (openai package) for all API calls.
- Very specific: line 64
If the user requests edits, use client.images.edit(...) and include input images (and mask if provided).
- Very specific: line 65
Prefer the bundled CLI (scripts/image_gen.py) over writing new one-off scripts.
- Very specific: line 66
Never modify scripts/image_gen.py.
- Distinctive: line 67
If the result isn’t clearly relevant or doesn’t satisfy constraints, iterate with small targeted prompt changes.
- Distinctive: line 96
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., …
- Distinctive: line 97
Do not introduce new creative elements the user didn’t ask for (e.g., adding a mascot, changing the subject, inventing brand names/logos).
- Distinctive: line 119
Keep it short; add only details the user already implied or provided elsewhere.
- Very specific: line 120
Always classify the request into a taxonomy slug above and tailor constraints/composition/quality to that bucket.
- Distinctive: line 121
If the user gives a broad request (e.g., "Generate images for this website"), use judgment to propose tasteful, context-appropriate assets …
- Distinctive: line 123
If any critical detail is missing and blocks success, ask a question.
- Distinctive: line 149
Use camera/composition language for photorealism.
- Distinctive: line 157
If results feel “tacky”, add a brief “Avoid:” line (stock-photo vibe.
- Very specific: line 167
If network approvals / sandbox settings are getting in the way: references/codex-network.md
“Common” is measured: kept by at least 6 in 10 of the 37 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
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.md - API parameter quick reference:
references/image-api.md - If 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.
Other versions48 projects use a version of this.
Word for word · 6
- jlia0/tinyclaw★ 3.6k100% same
- TinyAGI/tinyagi★ 3.6k100% same
- TinyAGI/tinyclaw★ 3.6k100% same
- AnasX7/skills★ 1100% same
- BrickerP/Personal-Skills★ 0100% same
- leaf76/agent-skills★ 0100% same
Edited · 22
- openai/codex★ 133k20% same
- openai/skills★ 27k24% same
- JetBrains/skills★ 38698% same
- PracticalSwan/agent-skills★ 2214% same
- delorenj/skills★ 1820% same
- ckorhonen/claude-skills★ 17100% same
- opensite-ai/opensite-skills★ 15100% same
- jorgeasaurus/agent-skills★ 1315% same
- EthanYoQ/Skill-hub★ 1124% same
- HK-hub/AgentSkills★ 615% same
12 more not listed
Wrote their own version · 20
- BlockRunAI/ClawRouter★ 6.6ksame name
- yan-labs/yan-skills★ 225same name
- jhy0285/monofield★ 5same name
- robin-liquidium/agent-skills★ 5same name
- ThilinaTLM/agent-skills★ 4same name
- Firzus/agent-skills★ 3same name
- int2t05/engineering-skills★ 3same name
- cyperx84/image-gen-skills★ 2same name
- okooo5km/imagegen★ 2same name
- abel-yelin/luolink-Claude-skills★ 1same name
10 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.
Used alongsideProjects with it also use tinyagi-admin, review-agent and 5 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.
jlia0Skilltinyagi-admin
Manage and operate the TinyAGI system itself — agents, teams, settings, queue, tasks, daemon lifecycle, and source code. Use when the agent needs to: list/add/remove/update agents or teams, check queue status, view logs, start/stop/restart TinyAGI, change settings (provider, model, channels), send messages to the queue, manage tasks, retry dead-letter messages, view recent responses, modify TinyAGI source code or configuration, or perform any administrative operation on the TinyAGI platform. Triggers: 'manage tinyagi', 'add an agent', 'remove a team', 'check queue', 'view logs', 'restart tinyagi', 'change provider', 'update settings', 'create a task', 'modify tinyagi code'.
Also in 3 projects that use this
OpenAISkillreview-agent
Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.
Also in 4 projects that use this
anyprotoSkillskills-manager
Context-aware routing to skills and hooks management. Use when troubleshooting skill activation, fine-tuning keywords, or managing the automated documentation system.
Also in 3 projects that use this
HK-hubSkillcomputer-use
Use Orca's computer-use CLI to inspect and operate local desktop app windows through accessibility trees, screenshots, and safe UI actions. Use for desktop app interaction: list apps/windows, get app state, read visible UI, click controls, type, press keys, scroll, drag, set values, or perform accessibility actions. Also use for browser windows, webviews, Orca app UI, or other desktop UI. Triggers include "computer use", "orca computer", "read Spotify", "read Slack", "control/click/read in a desktop app", and "get app state".
Also in 3 projects that use this
OpenAISkillimage-to-code
Implement a selected image, screenshot, mockup, or Image Gen reference as a faithful, responsive frontend.
Also in 3 projects that use this
AnasX7Skillbrandkit
Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.
Also in 3 projects that use this
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- agent-browserSkill
- memorySkill
- scheduleSkill
- send-user-messageSkill
- skill-creatorSkill
- tasksSkill
- zoobot-adminSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

