Character Refs
eternityspring/shuohao-skills
给任何故事里的角色真出参考图(小说改编、自己原创的故事、单独设计一个角色都行,不需要小说原文): 一段话描述角色,拆成分层字段、补全后确认, 先出一张正面全身锚点,其余视图(大头照、90° 侧面、背面、细节、45° 大头照)都只参考这张锚点, 按需分档出图。每张图带标识、可单独重出,重出后自动标出哪些图过期。
Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…
$ npx skills add open-octo/octo-agent --skill image-gen -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-octo/octo-agent image-gen --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/internal/skills/defaults/image-gen .claude/skills/image-gen && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .claude/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-genType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add open-octo/octo-agent --skill image-gen -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-octo/octo-agent image-gen --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/internal/skills/defaults/image-gen .agents/skills/image-gen && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .agents/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill image-gen -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-octo/octo-agent image-gen --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/internal/skills/defaults/image-gen .cursor/skills/image-gen && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .cursor/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/open-octo/octo-agent.git --path internal/skills/defaults/image-gen--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add open-octo/octo-agent --skill image-gen -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-octo/octo-agent image-gen --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/internal/skills/defaults/image-gen .gemini/skills/image-gen && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .gemini/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install open-octo/octo-agent image-genInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add open-octo/octo-agent --skill image-gen -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/internal/skills/defaults/image-gen .github/skills/image-gen && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .github/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill image-gen -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-octo/octo-agent image-gen --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/internal/skills/defaults/image-gen .opencode/skills/image-gen && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "image-gen" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/image-gen into .opencode/skills/image-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "image-gen", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
image-genAcquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…
Image Gen is an agent skill from open-octo/octo-agent. Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed stock (Openverse/Pexels/Pixabay/ Wikimedia), or slice one generated sheet into elements. Drive it one-off with a single prompt, or in batch from an imageprompts.json manifest with a written- back status/audit trail. Use when the user wants to generate/create/make an image or illustration, source a photo, or when…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 128 other files, including scripts and reference files (for example `PROVENANCE.md`, `references/image-base.md` and `references/image-generator.md`).
It sits in Media & Creative, covering Image generation and Diffusion and image models. It works with OpenAI, MiniMax, Qwen and Zhipu GLM. The repository describes itself as: Open-source, single-binary, self-hosted AI agent — your models and data stay on your machine. A coding agent on par with Claude Code and a personal assistant lighter than… The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fc1385f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
uvpipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
peps.python.orggithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Image Gen loads about 3.1k tokens when it runs, and up to ~128k if it reads all its reference files. Until then it costs about 147 tokens; SKILL.md has 1,268 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`.env` file — see `<skill-dir>/.env.example` for every provider's variablesand the `.env` lookup order. `uv run <skill-dir>/scripts/image_gen.py`.env` on the lookup path (`./.env`, `<skill-dir>/.env`, `<repo>/.env`,`~/.ppt-master/.env`)? If yes — and its provider key is present — **proceedthe key, and **write it for them** to `./.env` (project-local) or`~/.ppt-master/.env` (user-level) — e.g. `IMAGE_BACKEND=openai` +the key back in chat, and never commit `.env`.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from open-octo/octo-agent at commit fc1385f, republished under its MIT licence (© open-octo). 1,268 words, ~3,118 tokens.
.claude/skills/image-gen/SKILL.md (or your agent's skills folder). This skill also uses 126 other files; get the full folder from GitHub.Produce image files on disk through one of three acquisition paths. This skill is the single home for image acquisition — other skills delegate to it rather than embedding their own copy.
| Path | Script | Output status | What it does |
|---|---|---|---|
| AI generation | scripts/image_gen.py | Generated | Text prompt → rendered image via a configured provider backend |
| Web search | scripts/image_search.py | Sourced | Query → best openly-licensed match downloaded, with attribution recorded |
| Slice | scripts/slice_images.py | Generated | One generated grid "sheet" → N individual element files |
All <skill-dir>/... paths below are relative to this skill's own directory
(its absolute path is in the location header injected when the skill loads), not
the user's working directory. There is no persistent CWD across terminal calls —
pass absolute paths for --output and inputs.
uv run — every script carries PEP 723
inline dependency metadata, so uv run <skill-dir>/scripts/<name>.py …
auto-installs exactly what that script needs into an ephemeral, cached
environment. No pip install, no venv, nothing left behind. uv ships with
the octo installer; if it's somehow missing, the fallback is pip install -r <skill-dir>/requirements.txt once, then run the scripts with python3.IMAGE_BACKEND and the
provider's own key (e.g. OPENAI_API_KEY) in the process environment, or in a
.env file — see <skill-dir>/.env.example for every provider's variables
and the .env lookup order. uv run <skill-dir>/scripts/image_gen.py --list-backends prints what's available. Web search (image_search.py) needs
no key for CC0/public-domain providers; Pexels/Pixabay use their own keys if
you want those sources.Before the first AI generation of a session (a positional image_gen.py call
or image_gen.py --manifest), check whether an AI backend is configured, and if
not, guide the user proactively instead of running the script and dumping its
error:
IMAGE_BACKEND set in the environment, or present in a
.env on the lookup path (./.env, <skill-dir>/.env, <repo>/.env,
~/.ppt-master/.env)? If yes — and its provider key is present — proceed
silently, ask nothing.openai / gemini / qwen / volcengine / zhipu). Tell them exactly
which env vars that backend needs (from --list-backends / .env.example),
take the key, and write it for them to ./.env (project-local) or
~/.ppt-master/.env (user-level) — e.g. IMAGE_BACKEND=openai +
OPENAI_API_KEY=…. Never echo the key back in chat, and never commit .env.image_search.py
(Openverse / Wikimedia are CC0 / public-domain, no key needed). Good when the
user just wants real photos or has no API key.image_prompts.json and save to images/<filename>, skipping
this script entirely. See references/image-generator.md §7 Path B.web or host-native, do not prompt for
an AI backend; only run this gate when AI generation is actually about to run
with nothing configured.Once a backend is configured this gate never fires again for the session.
# AI generation
uv run <skill-dir>/scripts/image_gen.py "a serene alpine lake at dawn, soft mist, painterly" \
--aspect_ratio 16:9 --image_size 2K --output /abs/out/dir --filename hero
# Web search (openly-licensed, downloads one best match + records the source)
uv run <skill-dir>/scripts/image_search.py "diverse engineering team in a modern office" \
--orientation landscape --output /abs/out/team.jpg
# AI generation anchored on reference image(s) — keep a character / product / style consistent
uv run <skill-dir>/scripts/image_gen.py "the man in the reference image, now seated at a desk by a window, same face and outfit" \
--ref /abs/refs/character.png --aspect_ratio 1:1 --output /abs/out/dir --filename avatar--ref is repeatable (refer to them in the prompt as "image 1", "image 2" …) and
accepts local paths or http(s) URLs. It is supported by the openai (routes to
/images/edits), gemini and qwen backends; any other backend fails fast with a
clear message rather than silently ignoring the image.
The positional-prompt form skips the manifest and leaves no audit trail — reserve it for quick fixups and standalone requests. After it finishes, present the file to the user — see Show the result.
image_prompts.json manifest (audit trail)The manifest is the shared contract when a caller has many images and wants a
written-back status per item. Write it, then run generation; the CLI runs every
Pending/Failed item and writes Generated / Failed / Needs-Manual back
into the same file as each completes.
{
"project": "my-deck",
"deck_rendering": "vector-illustration", // one rendering shared by all items
"deck_palette": "cool-corporate", // one palette shared by all items
"color_scheme": { "primary": "#1E3A5F", "secondary": "#F8F9FA", "accent": "#D4AF37" },
"items": [
{ "filename": "cover.png", "prompt": "...", "aspect_ratio": "16:9",
"image_size": "2K", "page_role": "hero_page", "text_policy": "none",
"status": "Pending" },
{ "filename": "mascot_p07.png", "prompt": "the mascot from image 1, waving ...",
"aspect_ratio": "1:1", "reference_images": ["refs/mascot.png"], // paths relative to this file, or URLs
"status": "Pending" }
]
}# Render the read-only Markdown sidecar for review (no network):
uv run <skill-dir>/scripts/image_gen.py --render-md /abs/images/image_prompts.json
# Generate every Pending/Failed item in parallel, writing status back:
uv run <skill-dir>/scripts/image_gen.py --manifest /abs/images/image_prompts.jsonFull field reference (page_role, text_policy, type, reference_images,
slice_grid/slice_names, back-compat) is in references/image-generator.md §6.
When several small spot illustrations should share one coherent style, generate one grid sheet (a single AI item), then cut it:
uv run <skill-dir>/scripts/slice_images.py /abs/images/spot_sheet.png \
--grid 2x3 --names icon_a icon_b icon_c icon_d icon_e icon_f --trim --alpha--trim tight-crops each cell to its content; --alpha knocks out the flat
background to transparency. Geometry rules: references/image-generator.md §4.3.
These files are produced by a script, so — unlike write_file output — they
are not surfaced automatically. After producing an image the user wants to
see, call the show_artifact tool with the file's absolute path (one call
per file). It adapts to the interface: in the web UI the image previews inline
in the Artifacts panel; in the TUI the path becomes a click-to-open link;
headless / IM just reports the path. (show_artifact only accepts a path that
already exists and a previewable type — .png/.jpg/.jpeg/.gif/.webp/.svg all
qualify.)
When to show:
ppt-master building
a deck): do not show_artifact each item. Those images are consumed into
the deck and the calling skill presents the finished artifact; per-image
previews would just spam the panel. Show one only on an explicit request to
review a specific generated image.The quality of an AI-generated image is set almost entirely by the prompt. Before
authoring or repairing any ai prompt, read the prompt-craft library — a
distilled checklist plus a 160-prompt exemplar atlas (adapted from the MIT-licensed
GPT-Image2-Skill, tuned for
gpt-image-2 but the principles carry across backends):
references/prompt-craft/craft.md — the 18-point checklist: put exact text in
quotes, declare canvas/aspect/layout before subject, JSON/config-style prompts,
fixed-region schemas for infographics, diagram grammar for data figures, UI-as-spec,
multi-panel consistency, camera context for photorealism, scene density over
adjectives, bounded style anchors, material/lighting/palette as separate controls,
edit-endpoint invariants, dense Chinese/multilingual layouts. Load it whenever a
prompt involves readable text, diagrams/data, UI, multi-panel layouts, or is weak.references/prompt-craft/gallery.md — routing index to per-category exemplar
prompts (gallery-*.md). Find the closest category, read 3–8 nearby **Prompt**
entries, and remix rather than writing from scratch. (Preview PNGs aren't bundled;
the prompt text is what matters.)references/prompt-craft/openai-cookbook.md — official gpt-image API/model
parameter semantics; load for capability or parameter questions.This lifts output quality across every backend; it is not gpt-image-only.
| Need | Read |
|---|---|
| Prompt-craft checklist (read before writing any AI prompt) | references/prompt-craft/craft.md |
| Exemplar prompt atlas by category | references/prompt-craft/gallery.md → gallery-<category>.md |
| Common framework: resource-list format, path dispatch, status enum | references/image-base.md |
| AI path: prompt assembly, page roles, sheet/slice geometry, manifest schema, path selection | references/image-generator.md |
Web path: license tiers, provider selection, attribution, --strict-no-attribution | references/image-searcher.md |
| Palette vocabulary (color behavior for generated images) | references/image-palettes/_index.md |
| Rendering styles (flat, watercolor, 3d-isometric, …) | references/image-renderings/_index.md |
| Composition types (infographic, flowchart, framework, …) | references/image-type-templates/_index.md |
Lazy-load only what the job needs: an all-search job never opens
image-generator.md, and an all-generate job never opens image-searcher.md.
A caller (such as ppt-master) hands off by writing an image_prompts.json
manifest into its own project and asking this skill to run it. Read the manifest,
run the path each item declares (image_gen.py --manifest for ai,
image_search.py for web, slice_images.py for slice), and the status
written back into the manifest is the caller's signal that the files are ready.
Honor a caller's confirmed generation path — a manifest existing does not by
itself mean --manifest should run (it is the AI-API path only); see
references/image-generator.md §7.
© open-octo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 126 other files (scripts, references) in internal/skills/defaults/image-gen of open-octo/octo-agent.
Open the folder on GitHubat commit fc1385f
Image Gen next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Image Gen this skillopen-octo/octo-agent | 125 | — | ~3.1k | Automated safety check: Notes | MIT | |
| Character Refseternityspring/shuohao-skills | 4.2k | — | ~1.7k | Automated safety check: Warn | Apache-2.0 | |
| 9Router Image Generationdecolua/9router | 30k | — | ~830 | Automated safety check: Pass | MIT | |
| Baoyu Image GenJimLiu/baoyu-skills | 26k | 1 repos | ~5.3k | Automated safety check: Notes | MIT | |
| Baoyu Imagineguanyang/open-agent-hub | 975 | — | ~4.6k | Automated safety check: Notes | MIT | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT |
eternityspring/shuohao-skills
给任何故事里的角色真出参考图(小说改编、自己原创的故事、单独设计一个角色都行,不需要小说原文): 一段话描述角色,拆成分层字段、补全后确认, 先出一张正面全身锚点,其余视图(大头照、90° 侧面、背面、细节、45° 大头照)都只参考这张锚点, 按需分档出图。每张图带标识、可单独重出,重出后自动标出哪些图过期。
decolua/9router
Generates images through a 9Router gateway's image endpoint, with model discovery, the request fields and per-provider quirks for OpenAI, Gemini, MiniMax and others.
JimLiu/baoyu-skills
AI image generation with OpenAI GPT Image 2.5, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate and Agnes APIs.
guanyang/open-agent-hub
AI image generation with OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs.
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
artokun/comfyui-mcp
Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT).
open-octo/octo-agent
Create, read, and edit Excel (.xlsx) spreadsheets programmatically with openpyxl — cell values, formulas, styling (fonts/fills/borders/alignment/number formats), merged cells, multiple sheets…
open-octo/octo-agent
Design guidance for any HTML/Markdown file shown in octo's Artifacts panel — reports, dashboards, architecture/system diagrams, generated UIs, slide-style pages, 3D scenes.
open-octo/octo-agent
Review local code changes. An agent skill from open-octo/octo-agent.
open-octo/octo-agent
AI-driven multi-format SVG content generation system. An agent skill from open-octo/octo-agent.
open-octo/octo-agent
Configure octo's global settings through guided conversation — set up AI model endpoints (providers, API keys, models), adjust agent defaults (reasoning effort, permission mode, coauthor, workspace…
open-octo/octo-agent
审阅合同条款、识别风险点、给出修改建议。Use when 用户贴出或上传合同文本要求审查, 或提到"合同审查""帮我看看这份合同""这条款有没有问题""重大不利条款""合同风险" "review this contract"等。覆盖服务协议、劳动合同、保密协议(NDA)、采购合同、 租赁合同等常见合同类型,风险条款库为中英双语。仅做通俗的条款风险提示,…
Categories
Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…. Image Gen is an agent skill from open-octo/octo-agent. Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed stock (Openverse/Pexels/Pixabay/ Wikimedia), or slice one generated sheet into elements.
Image Gen fits situations like: the user wants to generate/create/make an image; another skill (e.g.
Run `npx skills add open-octo/octo-agent --skill image-gen -a claude-code`. Or copy the skill folder (internal/skills/defaults/image-gen in open-octo/octo-agent) into .claude/skills/image-gen in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-octo/octo-agent --skill image-gen -a codex`. Or copy the skill folder (internal/skills/defaults/image-gen in open-octo/octo-agent) into .agents/skills/image-gen in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-octo/octo-agent --skill image-gen -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/image-gen, .gemini/skills/image-gen, .github/skills/image-gen and .opencode/skills/image-gen in your project.
Going by SKILL.md and its folder, Image Gen needs the command-line tools its instructions call (uv and pip) and credentials named OPENAI_API_KEY. Our summary lists: Python 3; A credential in OPENAI_API_KEY.
SKILL.md names 2 domains. As links in the text: peps.python.org and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Image Gen is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 125k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Image Gen: Character Refs (eternityspring/shuohao-skills, 4.2k stars), 9Router Image Generation (decolua/9router, 30k stars), Baoyu Image Gen (JimLiu/baoyu-skills, 26k stars) and Baoyu Imagine (guanyang/open-agent-hub, 975 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-octo (a GitHub organization) maintains it in open-octo/octo-agent, which has 125 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 8, 2026.
Source: open-octo/octo-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.