Install
$ agentstack add skill-xntj-ai-codex-image-codex-image ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
codex-image
让 Claude Code 稳定地用 codex 的订阅额度生成图片:CC 把需求写成结构化提示词,脚本驱动 codex exec 调用内置 image_gen 工具出图,吃 ChatGPT 订阅额度,不需要 API key、不计 API 费用。
原理(一张图说清)
用户需求
└─ CC 写成结构化提示词 (references/prompt-recipes.md)
└─ scripts/codex_image.py
└─ codex exec --sandbox workspace-write ← 内置 image_gen 工具
└─ 自动存到 $CODEX_HOME/generated_images//ig_*.png
└─ 复制到你指定的 --out,校验是真 PNG
订阅额度计费(rate-limit id codex),不碰 OPENAI_API_KEY。实测 Plus 纯出图:每张 ≈2% 的 5h 窗口 / ≈0.5% 的 7d 窗口 → 约 50 张/5h、~30 张/天(周额度封顶,和写代码共用)。
稳定生图的三个支点
- 强制真工具 — 提示词带固定契约头:必须调内置 image_gen,严禁用代码/PowerShell/SVG/canvas 画。脚本自动加,不靠运气。
- 结构化提示词 — 按
references/prompt-recipes.md的 spec 把需求写清楚(用途→主体→细节→约束),质量才稳。 - 明确产出 + 校验 — 提示词写死输出绝对路径;脚本在
generated_images兜底定位、复制、解析 PNG 头校验尺寸。
前置检查(第一次用先确认)
codex --version能跑。codex login已用 ChatGPT 订阅账号登录(不是 API key 模式)——否则不吃订阅额度。- 细节见
references/boundaries.md的「前置条件」。
工作流
1. 把需求写成提示词 body
读 references/prompt-recipes.md,按结构化 spec 写。原则:
- 用户需求已经很具体 → 只规整,不乱加。
- 笼统 → 补能实质提升质量的细节(构图、光线、用途、配色)。
- 写进一个文件(放 scratchpad),避免 shell 转义。
2. 调脚本出图(后台跑,约 30–90 秒/图)
python "~/.claude/skills/codex-image/scripts/codex_image.py" \
--out ".png" \
--prompt-file "" \
--size "1536x1024"
--size见references/boundaries.md尺寸表(不传则模型自定;尺寸只能靠提示词引导,工具不收尺寸参数)。--workdir默认取输出文件所在目录;一般不用传。- 透明切图加
--transparent(色键抠图,需 Pillow,见下)。 - 脚本输出一段 JSON:
ok / out / width / height / bytes / source。
3. 校验(必做,不要直接信「成功」)
看脚本 JSON:
ok: true且width/height合理 → 成。必要时把图读出来肉眼看主体/风格/文字对不对。ok: false→ 看error和codex_stdout_tail:- 没产出/模型在问问题 → 提示词更明确,重试一次。
- 不是有效 PNG / 尺寸极小 → 模型可能用代码画了,重试并强化「严禁代码绘制」。
- 重试最多一次就换思路或找用户,别空转烧额度。
多图 / 变体
一资产一次调用,每次不同 --out(内置工具不能一次出多张)。批量时循环调脚本。并发安全:脚本按本次 codex session-id 定位产出(generated_images//),就算别的 codex session(兄弟 CC 项目 / 桌面 App)同时在生图也只拿自己那张——因为 codex 自己的复制逻辑是「取最新的图」、跨 session 共享会串图(已实证)。另有 courtesy 文件锁礼让旧版进程,等不到也不报错。
透明背景切图
--transparent:生成纯 #00ff00 色键背景 → 脚本调 codex 自带 remove_chroma_key.py 抠成 alpha PNG。
- 需要 Pillow:
python -m pip install pillow。 - 适合边缘清晰的实心主体(图标/贴纸/产品切图)。
- 毛发/烟雾/玻璃/反光等复杂主体色键抠不干净——这类真透明只能走 CLI gpt-image-1.5(要 API key,违背订阅初衷,不做)。详见
references/boundaries.md。
编辑已有图
内置编辑只作用于 codex 上下文里的图。改本地文件时,提示词要先让 codex view_image 加载该文件再改,并逐轮重申不变量(只改 X,保持 Y 不变)。脚本默认走生成路径;编辑场景可直接用 codex exec 手写提示词,或把编辑指令写进 body 让模型先 view_image 再生成。
关键边界(详见 references/boundaries.md)
- 尺寸/分辨率:实测固定 ~1.57MP(≈1536×1024,按长宽比重排),最大边 ~1672px——不是 4K。doc 里 ≤3840/16倍数那套是 CLI+API 规格,不适用订阅路径。
- 质量:扁平插画↔照相写实都强;长文字/精确排版不可靠(用 poster-toolkit)。
- 透明:无原生透明,靠色键抠图。
- 计费:订阅额度,无 API 费用。
参考文件
references/prompt-recipes.md— 结构化提示词模板、用途分类、样例、PPVI 浅色配图小抄。references/boundaries.md— 尺寸/质量/透明/编辑/计费/失败排查/前置条件。scripts/codex_image.py— 执行器。--help看全部参数;--print-prompt可只打印最终提示词调试。
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: xntj-ai
- Source: xntj-ai/codex-image
- License: MIT
- Homepage: https://xntj.tv/ep/live-ep0053
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.