Community影像github.com

matty/codex-image-jobs

透過 Codex CLI (gpt-image-2, ChatGPT 登入) 處理卡住或出錯的圖片生成任務,包含批次與連鎖編輯,並提供一個安全的執行腳本。

codex-image-jobs 是什麼?

這項技能提供了一個統一的執行器腳本,用來處理 Codex CLI 環境中常見的圖片生成問題,例如懸掛、讀取 stdin、輸出錯誤圖片、忽略參考圖、產生相同結果或浪費配額。它支援單次生成、批次處理和連鎖編輯(鏈式編輯),每次編輯會將前一張輸出作為下一張的參考圖。此技能特別適用於 icons 等一次性專案,若使用 codex-bridge 外掛的 generate-image 和 edit-image 技能即可不必建立專案。它支援幾乎所有 Codex CLI 版本,透過 Python 腳本 (`scripts/codex_image.py`) 包裝 `codex` 與 `codex-imagegen`,確保每次執行只產生一張圖片、關閉無用的 stdin 管線、只讀取正確的 session 目錄、自動轉換 PNG 參考圖為 JPG 以保留房間資訊,並在參考圖未被使用時自動重試。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/matty/agent-skills/tree/HEAD/skills/codex-image-jobs

Installed? Explore more 影像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Codex 圖片任務

所有專案或批次圖片任務都必須透過執行器來執行。請勿手動呼叫 codex exec 或 codex-imagegen 來處理這些任務。

python scripts/codex_image.py "<提示詞或 @prompt.txt>" out.png [--ref room.jpg] [--size 1536x1024] [--force]

該執行器會印出絕對路徑的輸出檔。給予 Bash 呼叫的超時時間應高於執行器自身的 --timeout(預設 420 秒)。

退出碼意義處理方式
0已儲存檢視圖片
1用法錯誤,例如輸出已存在修正呼叫;--force 會取代輸出,但絕不取代自己的參考圖
2Codex 結束但未產生圖片讀取印出的輸出內容,修正原因後重試一次
3圖片呼叫遺漏了參考圖,因此未儲存任何內容使用相同指令重試一次
124無可用 session 或未在時間內產生圖片檢查 codex login status 及網路連線

規則

  1. 將每個輸出與其簡要描述對照檢視。 退出碼 0 只證明本次 session 產出了一張圖片,不保證圖片正確。
  2. 一次只進行一個變更的鏈式編輯: 每個輸出成為下一個 --ref。每一步都寫入一個新檔案。
  3. 保持房間不變: 指出哪些部分不得改變(相機、幾何、開口),並在有兩個以上參考圖時命名每個參考圖的角色。最多 4 個參考圖。
  4. 計算配額。 每次執行耗費一張圖片,且執行可以並行進行,但在批次大量執行前應先確認配額數量,並確保第一張圖片成功後再進行後續。
  5. 含 Alpha 通道的 PNG 參考圖: 傳遞 --keep-png-refs,因為 JPG 轉換會將其扁平化。

為什麼需要執行器

使用 codex-cli 0.164.0 於 2026-11-04 進行測量,來自 30 次圖片執行的 session 日誌。

失敗情況原因執行器的處理方式
直到超時才停止codex exec 等待 stdin 管道開啟:使用管道時 45 秒(由超時停止),關閉後 4 秒在 stdin 上發送提示詞,然後關閉 stdin
名稱對應到錯誤圖片被告知要儲存,Codex 搜尋共享的 ~/.codex/generated_images,取用最新的一張並複製其他執行的圖片Codex 永不儲存;執行器只讀取 generated_images/<其 session id>/
一次輸出最多產生 7 次圖片呼叫Codex 找不到儲存方式,因此再次生成在第一張完整圖片出現後停止 Codex
忽略參考圖,憑空創造房間圖片工具只有在呼叫設定 num_last_images_to_include 時才能看到附件命名該參數,讀取 session 日誌,若遺漏則退出碼為 3
鏈式傳遞時房間遺失每次家具傳遞都會遺失 PNG 房間;JPG 搭配命名參數則保留(相關性,非證明的因果關係)當 ffmpeg 在 PATH 中時,將 PNG 參考圖轉換為 JPG

同日使用真實 CLI 驗證:三次編輯,其中兩次在 PNG 參考圖上並行執行,每次約需 25 秒與一次圖片呼叫,且各自保留自己的顏色變更。

如果必須使用外掛的 codex-imagegen

codex-bridge 1.2.0 有以下失敗情況。請使用 </dev/null、一次一個任務、JPG 參考圖,並在提示詞中加入「只呼叫圖片工具一次,並設定 num_last_images_to_include:1」,然後檢視結果。

相關技能