Générer une image
Crée des images via OpenAI GPT Image 2. L'authentification passe par la CLI Codex connectée avec un compte ChatGPT, de sorte que la génération est couverte par l'abonnement Plus de l'utilisateur. Il n'y a pas de clé API OpenAI et pas de facturation séparée par image.
Avant de commencer
Cette compétence ne communique pas directement avec OpenAI. Elle délègue à la CLI Codex,
et cette CLI doit déjà être installée sur cette machine et déjà connectée
à un compte ChatGPT avec un abonnement Plus actif. Vérifiez avec codex --version
et exécutez codex login si elle n'est pas connectée. Il n'y a pas de clé API à coller, et
pas de frais séparés par image ; les images sont facturées à cet abonnement.
Sans une CLI Codex connectée, rien ne fonctionne ici, et le script échoue dès le premier appel plutôt que de produire un fichier.
Démarrage rapide
# depuis le propre répertoire de cette compétence, là où votre agent l'a installée
./scripts/generate-image.sh "un shiba inu portant des lunettes de soleil, photo studio"
Enregistre dans le dossier de sortie résolu (voir ci-dessous) sous forme de PNG avec un nom simplifié,
par exemple assets/images/un-shiba-inu-portant-des-lunettes-de-soleil-photo-studio.png.
Flux de travail
- Transformez la demande de l'utilisateur en une invite anglaise solide. Suivez l'ordre de construction et les leviers dans PROMPTING.md (scène → sujet → détails → invariants → utilisation). Affinez les demandes vagues avant d'appeler ; ne passez pas une simple phrase quand l'élément visuel est important.
- Exécutez le script avec l'invite. Vous pouvez optionnellement passer
--outet--name. - Signalez le chemin enregistré à l'utilisateur. Pour les modifications, itérez par petites étapes à variable unique et réémettez les invariants (voir PROMPTING.md).
Emplacement de sortie
Lorsque --out n'est pas fourni, le script résout le dossier automatiquement :
| Condition | Dossier cible |
|---|---|
./public/ existe (initiative web/application) | ./public/images/ |
| sinon | ./assets/images/ (créé s'il manque) |
Cela établit une convention assets/images/ cohérente dans tous les projets tout en
respectant les projets web, où les images doivent se trouver sous public/ pour être servies.
Options
| Option | Effet |
|---|---|
--out <dossier> | Écrire dans ce dossier plutôt que la valeur par défaut résolue |
--out <fichier>.png | Écrire à ce chemin de fichier exact |
--name <nom_de_base> | Utiliser ce nom de base au lieu de simplifier l'invite |
Les fichiers existants ne sont jamais écrasés : le script ajoute -2, -3, ... à la place.
Nommage des livrables
Ces sorties sont des actifs de travail, donc elles reçoivent par défaut des noms fonctionnels courts.
Si une image est un livrable pour les parties prenantes, passez un
--name explicite suivant la règle de nommage de fichier, par exemple
--name "20260612_Bannière_Hero_v1".
Prérequis
- CLI
codexinstallée (brew install --cask codex) - Connectée avec un compte ChatGPT :
codex login(Plus ou supérieur ; la génération d'images n'est pas disponible sur le plan gratuit)
Le script vérifie les deux et échoue avec un message clair si l'un ou l'autre manque.