CommunityImagemgithub.com

matty/codex-image-jobs

Execução de tarefas de imagem no Codex CLI (gpt-image-2, login ChatGPT) que travam ou falham — codex-imagegen pendurado, "Leitura de entrada adicional do stdin", imagem errada sob um nome, saídas idênticas, referência ignorada ou um novo ambiente inventado, cota queimada em tentativas; lotes e edições encadeadas. Um script runner seguro. Ícones avulsos sem projeto podem permanecer com os skills generate-image e edit-image do plugin codex-bridge.

O que é codex-image-jobs?

Este skill resolve problemas com geração de imagens via Codex CLI quando as chamadas diretas a `codex exec` ou `codex-imagegen` travam, ignoram referências, inventam novos ambientes ou desperdiçam cota. Ele fornece um script runner (`scripts/codex_image.py`) que gerencia automaticamente o fechamento do stdin para evitar hangs, lê apenas a pasta de sessão correta para evitar resultados errados, interrompe o Codex na primeira imagem completa e converte referências PNG para JPG para preservar a composição em edições encadeadas. O skill suporta prompts diretos ou arquivos de prompt, saída em PNG/JPG, múltiplas referências (até 4), paralelismo consciente da cota e um sistema de códigos de saída que orienta o usuário sobre o que fazer em cada cenário de falha. É ideal para projetos que exigem edições precisas e em lote, mantendo características como câmera, geometria e aberturas. O runner é testado com codex-cli 0.164.0 e codex-bridge 1.2.0, mas recomenda-se evitar o comando `codex-imagegen` do plugin devido a falhas conhecidas; quando inevitável, deve ser chamado com `</dev/null` e parâmetros específicos.

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

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Tarefas de imagem com Codex

Execute todo projeto ou lote de tarefas de imagem através do runner. Não chame codex exec ou codex-imagegen manualmente para essas tarefas.

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

Ele imprime o caminho absoluto da saída. Defina um tempo limite para a chamada Bash acima do --timeout do próprio runner (padrão 420 s).

SaídaSignificadoAção
0SalvoVisualize a imagem
1Uso, por exemplo, a saída existeCorrija a chamada; --force substitui uma saída, nunca sua própria referência
2Codex terminou sem imagemLeia a saída impressa, corrija a causa e tente novamente uma vez
3A chamada de imagem omitiu a referência, então nada foi salvoTente novamente uma vez com o mesmo comando
124Nenhuma sessão ou nenhuma imagem a tempoVerifique codex login status e a rede

Regras

  1. Verifique cada saída em relação ao seu briefing. Saída 0 prova que uma imagem veio desta sessão, não que está correta.
  2. Encadeie edições uma mudança de cada vez: cada saída se torna o próximo --ref. Escreva em um novo arquivo a cada etapa.
  3. Mantenha o ambiente: diga o que não deve mudar (câmera, geometria, aberturas) e nomeie o papel de cada referência quando houver duas ou mais. Até 4 referências.
  4. Controle a cota. Uma execução gasta uma imagem, e execuções podem ocorrer em paralelo, mas informe a contagem antes de um lote grande e faça a primeira imagem funcionar antes do restante.
  5. Referências PNG com alfa: use --keep-png-refs, pois a conversão para JPG as achata.

Por que o runner existe

Medido com codex-cli 0.164.0 em 2026-11-04, a partir dos logs de sessão de 30 execuções de imagem.

FalhaCausaO que o runner faz
Trava até o tempo limitecodex exec espera por um pipe stdin aberto: 45 s com pipe (parado por tempo limite), 4 s com ele fechadoEnvia o prompt no stdin e o fecha
Imagem errada sob um nomeSolicitado a salvar, Codex pesquisou o diretório compartilhado ~/.codex/generated_images, pegou o mais recente e copiou a imagem de outra execuçãoCodex nunca salva; o runner lê apenas generated_images/<id da sessão>/
Até 7 chamadas de imagem para uma saídaCodex não conseguiu encontrar como salvar, então gerou novamentePara o Codex na primeira imagem completa
Referência ignorada, ambiente inventadoA ferramenta de imagem vê anexos apenas se a chamada definir num_last_images_to_includeNomeia o parâmetro, lê o log da sessão, saída 3 se foi omitido
Ambiente perdido em passagens encadeadasCada passada de mobília alimentou um PNG e o perdeu; JPG com o parâmetro nomeado o manteve (correlação, não causa comprovada)Converte referências PNG para JPG quando ffmpeg está no PATH

Verificado com o CLI real no mesmo dia: três edições, duas delas em paralelo em uma referência PNG, cada uma levou cerca de 25 s e uma chamada de imagem, e cada uma manteve sua própria mudança de cor.

Se você precisar usar o codex-imagegen do plugin

codex-bridge 1.2.0 tem essas falhas. Chame-o com </dev/null, uma tarefa por vez, uma referência JPG e "chame a ferramenta de imagem exatamente uma vez com num_last_images_to_include:1" no prompt, depois visualize o resultado.

Habilidades Relacionadas