Agent skill

Image Gen

by open-octo in 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…

MITAuto-check: notesMedia & Creative

Install Image Gen

skills CLI
$ npx skills add open-octo/octo-agent --skill image-gen -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install open-octo/octo-agent image-gen --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
image-gen
GitHub stars
125
Token cost
~3.1k tokens
SKILL.md length
1,268 words
Files
127 (incl. scripts, references)
Skills in repo
40
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 2 steps: Run scripts with uv run — every script… → Configure a backend for AI generation.…
  • The user wants to generate/create/make an image
  • SKILL.md covers Preflight, Two ways to drive it, Show the result to the user and Prompt quality — consult the…, plus 2 more sections
  • Calls uv and pip; needs OPENAI_API_KEY

What it does

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.

When your agent uses it

  • The user wants to generate/create/make an image
  • Another skill (e.g

Example prompts

  • “/image-gen”

Requirements

  • Python 3
  • A credential in OPENAI_API_KEY

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Run scripts with uv run — every script carries PEP 723
  2. Configure a backend for AI generation. Set IMAGE_BACKEND and the

What it can do on your machine

Read from SKILL.md and the folder at commit fc1385f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • uv
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • peps.python.org
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • OPENAI_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~147
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~128k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:42
    `.env` file — see `<skill-dir>/.env.example` for every provider's variables
  • NoteMentions a .env fileSKILL.md:43
    and the `.env` lookup order. `uv run <skill-dir>/scripts/image_gen.py
  • NoteMentions a .env fileSKILL.md:56
    `.env` on the lookup path (`./.env`, `<skill-dir>/.env`, `<repo>/.env`,
  • NoteMentions a .env fileSKILL.md:57
    `~/.ppt-master/.env`)? If yes — and its provider key is present — **proceed
  • NoteMentions a .env fileSKILL.md:64
    the key, and **write it for them** to `./.env` (project-local) or
  • NoteMentions a .env fileSKILL.md:65
    `~/.ppt-master/.env` (user-level) — e.g. `IMAGE_BACKEND=openai` +
  • NoteMentions a .env fileSKILL.md:66
    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.

SKILL.md

The full file from open-octo/octo-agent at commit fc1385f, republished under its MIT licence (© open-octo). 1,268 words, ~3,118 tokens.

Download SKILL.mdSave it as .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.
name
image-gen
description
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 image_prompts.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 another skill (e.g. ppt-master) needs images produced to disk.
license
MIT (adapted from hugohe3/ppt-master; complete terms in LICENSE.txt)

Image Generation & Sourcing

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.

PathScriptOutput statusWhat it does
AI generationscripts/image_gen.pyGeneratedText prompt → rendered image via a configured provider backend
Web searchscripts/image_search.pySourcedQuery → best openly-licensed match downloaded, with attribution recorded
Slicescripts/slice_images.pyGeneratedOne 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.

Preflight

  1. Run scripts with 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.
  2. Configure a backend for AI generation. Set 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.
First AI-generation run — backend setup gate (do NOT skip)

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:

  1. Detect config. Is 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.
  2. If no backend is configured, stop and ask the user (in the TUI/web use a question prompt; in an IM channel ask in plain language) to pick one of:
    • Configure an AI backend now — recommend a CORE backend (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.
    • Skip AI, use keyless web search instead — run 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.
    • Use the host's native image tool (Path B) — if the host (Claude Code / Codex / etc.) has its own image-generation tool, generate directly from the prompts in image_prompts.json and save to images/<filename>, skipping this script entirely. See references/image-generator.md §7 Path B.
  3. When invoked by another skill that already confirmed the image source: honor it — if the caller confirmed 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.

Two ways to drive it

One-off — a single image right now
bash
# 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.

Batch — an 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.

jsonc
{
  "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" }
  ]
}
bash
# 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.json

Full field reference (page_role, text_policy, type, reference_images, slice_grid/slice_names, back-compat) is in references/image-generator.md §6.

Slice a generated sheet into elements

When several small spot illustrations should share one coherent style, generate one grid sheet (a single AI item), then cut it:

bash
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.

Show full SKILL.md (532 more words)Show less

Show the result to the user

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:

  • One-off / standalone requests — "generate an image of …", "find a photo of …", a single fixup: show every file you produce. Seeing it is the point.
  • Batch manifest, or when invoked by another skill (e.g. 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.

Prompt quality — consult the craft library before writing an AI prompt

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):

  1. 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.
  2. 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.)
  3. 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.

References — load on demand

NeedRead
Prompt-craft checklist (read before writing any AI prompt)references/prompt-craft/craft.md
Exemplar prompt atlas by categoryreferences/prompt-craft/gallery.md → gallery-<category>.md
Common framework: resource-list format, path dispatch, status enumreferences/image-base.md
AI path: prompt assembly, page roles, sheet/slice geometry, manifest schema, path selectionreferences/image-generator.md
Web path: license tiers, provider selection, attribution, --strict-no-attributionreferences/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.

Being invoked by another skill

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

Files

SKILL.md and 126 other files (scripts, references) in internal/skills/defaults/image-gen of open-octo/octo-agent.

  • SKILL.md
  • .env.example
  • LICENSE.txt
  • PROVENANCE.md
  • references/image-base.md
  • references/image-generator.md
  • references/image-palettes/_index.md
  • references/image-palettes/cool-corporate.md
  • references/image-palettes/dark-cinematic.md
  • references/image-palettes/duotone.md
  • references/image-palettes/earthy-dusty.md
  • references/image-palettes/editorial-classic.md
  • references/image-palettes/frost-ice.md
  • references/image-palettes/jewel-tone.md
  • references/image-palettes/macaron.md
  • references/image-palettes/mono-ink.md
  • references/image-palettes/nature-organic.md
  • references/image-palettes/sunset-gradient.md
  • references/image-palettes/tech-neon.md
  • … and 108 more

Open the folder on GitHubat commit fc1385f

Compare with similar skills

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.

Image Gen compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Image Gen this skillopen-octo/octo-agent125—~3.1kAutomated safety check: NotesMIT
Character Refseternityspring/shuohao-skills4.2k—~1.7kAutomated safety check: WarnApache-2.0
9Router Image Generationdecolua/9router30k—~830Automated safety check: PassMIT
Baoyu Image GenJimLiu/baoyu-skills26k1 repos~5.3kAutomated safety check: NotesMIT
Baoyu Imagineguanyang/open-agent-hub975—~4.6kAutomated safety check: NotesMIT
AI Image Generation and Editingzhayujie/CowAgent47k—~1.3kAutomated safety check: PassMIT

Similar skills

  • Character Refs

    eternityspring/shuohao-skills

    给任何故事里的角色真出参考图(小说改编、自己原创的故事、单独设计一个角色都行,不需要小说原文): 一段话描述角色,拆成分层字段、补全后确认, 先出一张正面全身锚点,其余视图(大头照、90° 侧面、背面、细节、45° 大头照)都只参考这张锚点, 按需分档出图。每张图带标识、可单独重出,重出后自动标出哪些图过期。

    4.2k GitHub stars~1.7k tokensUpdated 12 days ago
    Media & CreativeAuto-check: warnings
  • 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.

    30k GitHub stars~830 tokensUpdated 7 days ago
    Media & CreativeAuto-check passed
  • Baoyu Image Gen

    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.

    26k GitHub starsUsed in 1 repo~5.3k tokens
    Media & CreativeAuto-check: notes
  • Baoyu Imagine

    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.

    975 GitHub stars~4.6k tokensUpdated yesterday
    Media & CreativeAuto-check: notes
  • Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.

    47k GitHub stars~1.3k tokensUpdated today
    Media & CreativeAuto-check passed
  • Anima Base

    artokun/comfyui-mcp

    Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT).

    795 GitHub stars~4k tokensUpdated 3 days ago
    Media & CreativeAuto-check passed

More from open-octo/octo-agent

All 40 skills in this repo
  • Office XLSX

    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…

    125 GitHub stars~1.8k tokensUpdated today
    Auto-check: notes
  • Artifact Design

    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.

    125 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Code Review

    open-octo/octo-agent

    Review local code changes. An agent skill from open-octo/octo-agent.

    125 GitHub stars~942 tokensUpdated today
    Auto-check passed
  • Ppt Master

    open-octo/octo-agent

    AI-driven multi-format SVG content generation system. An agent skill from open-octo/octo-agent.

    125 GitHub stars~23k tokensUpdated today
    Auto-check: warnings
  • Config Setup

    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…

    125 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Contract Review

    open-octo/octo-agent

    审阅合同条款、识别风险点、给出修改建议。Use when 用户贴出或上传合同文本要求审查, 或提到"合同审查""帮我看看这份合同""这条款有没有问题""重大不利条款""合同风险" "review this contract"等。覆盖服务协议、劳动合同、保密协议(NDA)、采购合同、 租赁合同等常见合同类型,风险条款库为中英双语。仅做通俗的条款风险提示,…

    125 GitHub stars~666 tokensUpdated today
    Auto-check passed

Questions about Image Gen

What does Image Gen do?

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.

When should I use Image Gen?

Image Gen fits situations like: the user wants to generate/create/make an image; another skill (e.g.

How do I install Image Gen in Claude Code?

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.

How do I install Image Gen in Codex?

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.

Can I use Image Gen in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Image Gen need to run?

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.

Does Image Gen access the network?

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.

Is Image Gen safe to install?

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.

What licence does Image Gen use?

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.

How many tokens does Image Gen use?

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.

What are the alternatives to Image Gen?

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.

Who maintains Image Gen?

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.