CommunityImagegithub.com

ImageGen

Générer ou modifier des images raster via une API compatible OpenAI Images (modèle par défaut gpt-image-2). Utilisé lorsque l'utilisateur demande la génération d'images, des modifications d'images, GPT Image, gpt-image-2, ou des sorties d'images à sauvegarder dans le projet courant.

Qu'est-ce que ImageGen ?

ImageGen est une compétence pour agents IA (Claude Code, Codex) qui permet de générer ou modifier des images raster via n'importe quelle API compatible OpenAI Images. Elle exécute une commande unique pour appeler `/images/generations` ou `/images/edits` et sauvegarde le résultat directement dans le projet courant. L'utilisateur doit fournir une clé API via la variable d'environnement `IMAGEGEN_API_KEY` (avec repli sur `OPENAI_API_KEY`), et peut configurer l'URL de base et le modèle. La génération supporte des options comme la taille, la qualité, le format, la transparence de fond, etc. Les images sont sauvegardées dans `output/imagegen/` avec un fichier JSON sidecar contenant les métadonnées. La compétence suit des règles strictes : générer une fois par défaut, ne pas inventer de détails, et pour les modifications, éditer l'image précédente via `--image`. En cas d'erreur, elle renvoie un message JSON et informe l'utilisateur sur la configuration nécessaire. Elle prend en charge les générations parallèles, les itérations contrôlées avec vérification d'une checklist, et des conseils de rédaction de prompts optimisés (type d'actif, sujet, style, composition, éclairage, texte exact entre guillemets).

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Peteroooooooo/imagegen-skill/tree/HEAD/imagegen

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait ImageGen ?

Une commande unique qui appelle /images/generations ou /images/edits et sauvegarde le résultat dans le projet courant.

Configuration (une fois, par l'utilisateur)

  • Nécessite une clé API pour l'API OpenAI Images ou toute API image compatible OpenAI.
  • Variables d'environnement (sous Windows, les valeurs définies avec setx sont lues depuis le registre, donc un redémarrage de l'agent n'est pas nécessaire) :
    • IMAGEGEN_API_KEY : la clé API. Repli sur OPENAI_API_KEY.
    • IMAGEGEN_BASE_URL : optionnel, par défaut https://api.openai.com/v1.
    • IMAGEGEN_MODEL : optionnel, par défaut gpt-image-2.
  • Python 3.8+, bibliothèque standard uniquement. Installez ce dossier comme ~/.claude/skills/imagegen/ (Claude Code) et/ou ~/.codex/skills/imagegen/ (Codex).
  • Optionnel : placez un wrapper imagegen dans le PATH (exemples dans le dossier wrappers/ du dépôt). Sans cela, remplacez imagegen ci-dessous par python <ce dossier de compétence>/scripts/imagegen.py.

Générer

imagegen "<prompt>" [--size 1536x1024] [--quality high] [--n 2] [--out chemin.png]

Options de sortie (envoyées uniquement si fournies ; toutes les API ou modèles ne les acceptent pas) : --background transparent|opaque|auto, --format png|jpeg|webp, --compression 0-100 (jpeg/webp uniquement).

Modifier (passer une ou plusieurs images en entrée)

imagegen "<quoi modifier>" --image entree.png [--image ref.png] [--mask masque.png]

Sortie

Une ligne JSON sur stdout :

{"ok": true, "mode": "generate", "paths": ["/chemin/vers/projet/output/imagegen/20260101-120000-chat-orange.png"], "seconds": 42.9, "model": "gpt-image-2", "revised_prompt": null, "sidecars": ["/chemin/vers/projet/output/imagegen/20260101-120000-chat-orange.json"]}

Chaque image obtient un fichier sidecar <même_nom>.json contenant le prompt, le prompt révisé, le modèle, la taille, la qualité, les autres options, les chemins des images d'entrée et du masque, les secondes et l'heure de création (--no-sidecar le désactive). La dernière image est le dernier chemin dans votre sortie précédente ; si vous ne l'avez pas (nouvelle session), prenez l'image la plus récente dans output/imagegen/ et lisez son .json pour le prompt dont elle est issue.

En cas d'échec : {"ok": false, "error": "..."} et code de sortie 1. Lisez paths et signalez-les à l'utilisateur. Si l'erreur indique qu'il n'y a pas de clé API, dites à l'utilisateur comment définir IMAGEGEN_API_KEY ; ne cherchez pas les clés vous-même.

Comment travailler

  • Par défaut : générer une fois à partir de la demande de l'utilisateur et signaler les chemins. N'ouvrez pas et ne jugez pas l'image, et ne régénérez pas, sauf si l'utilisateur le demande.
  • Utilisez uniquement ce que l'utilisateur a dit. N'inventez pas de style ou de détails. Si quelque chose sans quoi l'image est inutilisable manque (texte exact sur l'image, paysage ou portrait), demandez une fois avant de générer.
  • Lorsque l'utilisateur demande de modifier un résultat (« rends celui de gauche bleu »), modifiez la dernière image avec --image <dernier chemin> au lieu de générer depuis zéro.
  • Plusieurs images indépendantes peuvent être demandées en parallèle (commandes séparées en même temps).
  • Uniquement lorsque l'utilisateur demande d'itérer (« itère jusqu'à ce que ce soit bon ») et que vous pouvez voir les images : rédigez une courte liste de contrôle des exigences vérifiables, générez, ouvrez l'image, vérifiez chaque élément. Corrigez les problèmes locaux avec des modifications --image et régénérez uniquement si la direction générale est erronée. Arrêtez-vous lorsque chaque élément est réussi ou après 3 tours, et signalez pour chaque version son chemin et les éléments échouant encore.

Remarques

  • Sans --out, les fichiers vont dans output/imagegen/<temps>-<mots>.png sous le répertoire courant (l'extension suit --format).
  • Tailles : 1024x1024 (carré), 1536x1024 (paysage), 1024x1536 (portrait). gpt-image-2 accepte également des tailles personnalisées comme 2048x1152 (16:9) : les deux côtés multiples de 16, côté le plus long au maximum 3840, rapport d'aspect entre 1:3 et 3:1. Omettez --size pour auto.
  • --quality low est le plus rapide pour les brouillons ; high pour les actifs finaux. xhigh / max fonctionnent uniquement sur les modèles qui les supportent.
  • Une image prend environ 30 à 90 s. Exécutez-la au premier plan avec un délai d'attente d'au moins 600 000 ms ; ne sondez pas.
  • Rédigez les prompts comme : type d'actif, sujet, style, composition, éclairage, texte exact entre guillemets s'il y en a. Les prompts non anglais fonctionnent.
  • Le texte qui doit apparaître sur limage va entre guillemets, mot pour mot, avec son emplacement : titre en haut disant « Soldes d'été ». Épelez les mots inhabituels lettre par lettre.
  • Avec plusieurs images en entrée, dites à quoi chacune sert, dans l'ordre : « Image 1 : la photo du produit à modifier. Image 2 : référence de style uniquement. »
  • Dans les modifications, dites exactement ce qui change et que tout le reste reste identique : « Changez uniquement la veste en rouge ; gardez le visage, la pose, l'arrière-plan et léclairage inchangés. » Répétez les parties inchangées dans chaque modification suivante.
  • --background transparent nécessite une sortie png ou webp et un modèle qui la supporte.
  • --dry-run affiche la requête sans appeler l'API.
  • N'imprimez jamais et n'écrivez jamais la clé API.

Skills associés