Codex imagen
Codex CLI (codex, instalado con npm install -g @openai/codex y con sesión iniciada con codex login usando la cuenta de ChatGPT del usuario) genera y edita imágenes con su herramienta integrada image_gen (gpt-image-2). Usa el plan de ChatGPT del usuario, no una clave de API. Claude arma el pedido, corre el script y revisa los resultados.
Antes de mandar
- Confirmar con el usuario: qué fotos, qué cambio o qué imagen nueva, cuántas variantes y dónde se guardan. Revisar la ortografía de cualquier texto que tenga que aparecer dentro de la imagen.
- Avisar el consumo: cada imagen descuenta del límite de uso del plan de ChatGPT. Decir cuántas imágenes se van a pedir antes de mandarlas.
- Privacidad: las fotos se suben a OpenAI. Con fotos de terceros (clientes, personas identificables), confirmar que se pueden subir.
- Mirar las fotos de entrada para confirmar que son las correctas.
Correr
python ~/.claude/skills/codex-imagen/scripts/codex_imagen.py \
--foto "ruta/foto.jpg" \
--pedido "Sacá el cable del piso y dejá todo lo demás igual" \
--modo editar --variantes 1 \
--salida "ruta/de/salida" --nombre foto_sin_cable
--modo editar: cambia solo lo pedido y conserva caras, pose, encuadre y color. Es el modo por defecto si hay fotos.--modo generar: imagen nueva; las fotos (opcionales) son referencia de estilo o tema.--fotose puede repetir. La primera es la que se edita; las demás, apoyo.--variantes N: N imágenes, una llamada por cada una.- Cada imagen tarda entre 30 s y un par de minutos (timeout 900 s; subirlo con
--timeoutpara lotes). - Salida:
<nombre>_v1.png,_v2…,<nombre>_respuesta.txt(lo que respondió Codex) y<nombre>_log.txt. El script imprime un JSON con las rutas.
Codex corre con sandbox de solo lectura: no toca archivos del proyecto. El script copia las imágenes nuevas desde ~/.codex/generated_images/.
Después
- Mirar cada resultado: que el cambio esté hecho y que no haya deformado caras, manos, productos ni texto. Si falla, una corrección puntual por vuelta.
- Mostrarle al usuario las imágenes junto con el pedido usado.
- No pisar originales: los resultados siempre van con nombre nuevo.
Video
Codex no genera video. Para video con IA hace falta otro servicio (por ejemplo Sora por la API de OpenAI, con clave y costo aparte); preguntarle al usuario.
Si falla
codex: command not found→npm install -g @openai/codex.- Sin sesión → que el usuario corra
codex loginen su terminal (Claude no ingresa contraseñas). - No devuelve imágenes → leer
<nombre>_log.txt: puede ser el límite de uso del plan o un rechazo de contenido. Revisarcodex features list(image_generationtiene que estar entrue).