Codex imagen
Codex CLI(codex、npm install -g @openai/codex でインストールし、codex login でユーザーのChatGPTアカウントにログイン済み)は、組み込みツール image_gen(gpt-image-2)を使用して画像の生成・編集を行います。ユーザーのChatGPTプランの利用枠で動作し、APIキーは不要です。Claude が指示を組み立て、スクリプトを実行し、結果を確認します。
実行前の確認
- ユーザーに確認する: どの写真か、どのような変更か、どのような新しい画像か、何枚のバリエーションが必要か、保存先はどこか。画像内に表示するテキストがあれば、スペルを確認する。
- 消費量を伝える: 各画像はChatGPTプランの利用枠から消費されることを伝える。リクエスト前に何枚の画像を生成するかを明示する。
- プライバシー: 写真はOpenAIにアップロードされる。第三者の写真(クライアント、特定可能な人物など)の場合は、アップロードの許可を得る。
- 入力写真を確認し、正しいものであることを確かめる。
実行
python ~/.claude/skills/codex-imagen/scripts/codex_imagen.py \
--foto "path/to/photo.jpg" \
--pedido "床のケーブルを消して、それ以外はそのまま" \
--modo editar --variantes 1 \
--salida "path/to/output" --nombre photo_no_cable
--modo editar: 指定された部分のみ変更し、顔、ポーズ、構図、色味を保持します。写真がある場合のデフォルトモードです。--modo generar: 新しい画像を生成します。写真(オプション)はスタイルやテーマの参考として使用できます。--fotoは複数指定可能です。最初の写真が編集対象となり、残りは補助的に使用されます。--variantes N: N枚の画像を生成します。1回の呼び出しで1枚ずつ処理されます。- 各画像の処理には30秒〜数分かかります(タイムアウトは900秒。
--timeoutでバッチ用に延長可能)。 - 出力:
<名前>_v1.png、_v2…、<名前>_respuesta.txt(Codexの応答内容)、<名前>_log.txt。スクリプトは各ファイルのパスを含むJSONを出力します。
Codex は読み取り専用のサンドボックスで実行されます。プロジェクトのファイルには触れません。スクリプトは新しい画像を ~/.codex/generated_images/ からコピーします。
実行後
- 各結果を確認する: 変更が正しく適用されているか、顔、手、製品、テキストがゆがんでいないか。失敗した場合は、1回につき1つの修正点を指定して再試行します。
- 使用したプロンプトとともに、結果の画像をユーザーに提示します。
- 元の画像は上書きしません。結果は常に新しいファイル名で保存されます。
動画について
Codex は動画を生成しません。AIによる動画生成には別のサービス(例:OpenAI API経由のSora。別途APIキーと費用が必要)が必要です。ユーザーに確認してください。
エラーが発生した場合
codex: command not found→npm install -g @openai/codexを実行します。- ログインしていない場合 → ユーザー自身がターミナルで
codex loginを実行するよう依頼します(Claudeがパスワードを入力することはできません)。 - 画像が返ってこない場合 →
<名前>_log.txtを確認します。プランの利用枠制限やコンテンツ拒否の可能性があります。codex features listでimage_generationがtrueになっているか確認します。