Synthèse automatique
Génère des images avec le modèle gpt-image-2 via l'outil image_gen intégré à Codex CLI, en s'appuyant sur l'authentification OAuth de ChatGPT plutôt que sur une clé API.
Points forts
- Aucune clé API requise : réutilise le login OAuth de Codex
- Gère la taille, la qualité, le nombre d'images (1–10) et le répertoire de sortie
- Vérifie l'installation de Codex et l'état de connexion avant de lancer, avec messages d'erreur explicites
- Nommage horodaté qui évite d'écraser des fichiers existants
Limites
- Dépend entièrement de Codex CLI installé et connecté
- Exige les droits d'écriture (workspace-write) et un timeout de 2 minutes
- Impossible de contourner Codex en appelant l'API REST OpenAI directement (401)
À utiliser pour produire rapidement des illustrations ou visuels dans un projet depuis Claude Code, sans configurer de clé API OpenAI.
À éviter si Codex CLI n'est pas installé ou connecté, ou s'il faut un rendu reproductible et scripté via l'API REST officielle.
Analyse de sécurité
PrudenceThe skill is not malicious and contains no obvious exfiltration or destructive commands, but it runs an external authenticated coding agent with workspace-write permission and passes user prompts into that agent. That is legitimate for image generation but warrants caution.
- •Invokes `codex exec` with `-s workspace-write`, giving an authenticated AI agent write access to the workspace and network access; powerful but appropriate for saving generated images.
- •The user-supplied prompt is embedded into a natural-language instruction for Codex, so prompt-injection could influence the agent to perform unintended file operations within the workspace.
- •`--out` accepts arbitrary directory paths without validation; a user could direct writes outside the project, though this is user-controlled and not hidden.
- •Relies on third-party `codex` OAuth credentials being managed by the CLI; no direct secret exfiltration is present, but the skill depends on an authenticated external agent.
Exemples
/codex-image cherry blossom hanok/codex-image --size 1024x1536 --quality high space cat/codex-image -n 3 --out ./assets seoul night skylinename: codex-image description: | Generate images via Codex CLI's built-in image_gen tool (gpt-image-2). OAuth auth — no API key needed. Codex CLI의 내장 image_gen 도구로 이미지 생성. OAuth 인증으로 API 키 불필요. Usage: /codex-image cherry blossom hanok, /codex-image --size 1024x1536 space cat, /codex-image --quality high seoul night argument-hint: "[--size <WxH>] [--quality low|medium|high] [--out <path>] [-n <count>] <image prompt>" allowed-tools:
- Bash
- Read
- AskUserQuestion
codex-image — AI Image Generation via Codex OAuth
Generate images using OpenAI's gpt-image-2 model through Codex CLI.
No API key required — uses Codex OAuth (ChatGPT login) authentication.
OpenAI Codex CLI의 내장 image_gen 도구를 통해 gpt-image-2 모델로 이미지를 생성한다.
API 키 불필요 — Codex OAuth(ChatGPT 로그인) 인증 사용.
How it works / 동작 원리
User prompt → Claude Code (/codex-image)
→ codex exec (OAuth token auto-managed)
→ built-in image_gen tool (gpt-image-2)
→ ~/.codex/generated_images/<session>/
→ copy to project root
Important: OAuth tokens cannot call OpenAI REST API directly (returns 401). Must go through
codex execwhich handles auth internally.OAuth 토큰으로 OpenAI REST API 직접 호출 불가 (401 반환). 반드시
codex exec경유 — Codex가 내부적으로 인증 처리.
Step 1 — Verify Codex CLI & Auth / Codex CLI 및 인증 확인
which codex 2>/dev/null && codex --version 2>/dev/null || echo "NOT_FOUND"
If NOT_FOUND, stop:
"Codex CLI not installed. Run
npm install -g @openai/codexthencodex login." "Codex CLI 없음.npm install -g @openai/codex후codex login실행해."
codex login status 2>&1
If not "Logged in":
"Codex login required. Run
codex loginin terminal. OAuth login enables image generation without API key." "Codex 로그인 필요. 터미널에서codex login실행. OAuth 로그인하면 API 키 없이 이미지 생성 가능."
Step 2 — Parse Arguments / 인자 파싱
Extract from $ARGUMENTS:
| Flag | Values | Default | Description |
|------|--------|---------|-------------|
| --size | 1024x1024, 1024x1536, 1536x1024, auto | 1024x1024 | Image dimensions / 이미지 크기 |
| --quality | low, medium, high, auto | auto | Generation quality / 생성 품질 |
| --out | directory path | project root | Save location / 저장 위치 |
| -n | 1–10 | 1 | Number of images / 생성 장수 |
Remaining text → image prompt / 나머지 텍스트 → 이미지 프롬프트
If prompt is empty, ask via AskUserQuestion:
"What image should I generate? Enter a prompt." "어떤 이미지를 생성할까? 프롬프트를 입력해줘."
Step 3 — Determine Save Path / 저장 경로 결정
_PROJECT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
_OUT_DIR="${_PROJECT_ROOT}"
_TIMESTAMP=$(date +%Y%m%d-%H%M%S)
_FILENAME="codex-image-${_TIMESTAMP}"
- If
--outspecified, use that path /--out지정 시 해당 경로 사용 - Single image:
codex-image-<timestamp>.png - Multiple (
-n > 1):codex-image-<timestamp>-1.png,-2.png, ... - Never overwrite existing files / 기존 파일 덮어쓰기 금지
Step 4 — Generate Image / 이미지 생성
codex exec "Perform the following tasks:
1. Use the built-in image_gen tool to generate an image.
2. Prompt: '${_PROMPT}'
3. Size: ${_SIZE}
4. Quality: ${_QUALITY}
5. Count: ${_N}
6. Copy the generated image to '${_OUT_DIR}/${_FILENAME}.png'. For multiple images use -1.png, -2.png suffix.
7. Print the saved file path and size." \
-C "${_PROJECT_ROOT}" \
-s workspace-write \
-c 'model_reasoning_effort="medium"' \
--skip-git-repo-check \
2>&1
timeout: 120000ms (2 min)
Required flags / 필수 플래그
-s workspace-write— file write permission / 파일 쓰기 권한--skip-git-repo-check— works outside git repos / git 레포 외부에서도 실행 가능
Internal flow (Codex side) / 내부 동작 흐름
- Codex calls built-in
image_gentool (gpt-image-2) - Image saved to
~/.codex/generated_images/<session-id>/ig_*.png - Codex copies file to specified project path
- Reports file path and size
Step 5 — Display Result / 결과 출력
═══════════════════════════════════════════════
IMAGE GENERATED / 이미지 생성 완료
═══════════════════════════════════════════════
Prompt: <prompt used>
Size: <size>
Quality: <quality>
Count: <n>
Auth: OAuth (ChatGPT)
───────────────────────────────────────────────
<saved file path(s)>
═══════════════════════════════════════════════
Always display the generated image using the Read tool. 생성된 이미지를 반드시 Read 도구로 표시한다.
Step 6 — Follow-up / 후속 안내
- "Run
/codex-imageagain to generate another image." - For Next.js projects: suggest moving to
public/images/if needed.
Error Handling / 에러 처리
| Error | Message |
|-------|---------|
| Auth expired | "Codex OAuth expired. Run codex login again." / "OAuth 인증 만료. codex login 다시 실행." |
| Model access denied | "No access to gpt-image-2. Check your OpenAI plan." / "gpt-image-2 접근 권한 없음. OpenAI 플랜 확인." |
| Timeout (>2min) | "Generation timed out. Try --quality low." / "생성 시간 초과. --quality low로 재시도." |
| Rate limit | "API rate limited. Wait and retry." / "API 호출 제한. 잠시 후 재시도." |
| Trust error | Check --skip-git-repo-check flag or add project to ~/.codex/config.toml |
Rules / 규칙
- Always use the Read tool to display generated images / 생성된 이미지는 반드시 Read로 표시
- Never overwrite existing files — always use timestamped filenames / 기존 파일 덮어쓰기 금지
- OAuth only — do not attempt direct REST API calls with OAuth token (returns 401) / OAuth 토큰으로 REST API 직접 호출 금지
- Verify prompt intent before generating / 생성 전 프롬프트 의도 확인
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/image-generation-via-codex-cli-msl9cepz' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/image-generation-via-codex-cli-msl9cepz/download' --output '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md.part' && mv '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md.part' '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md' && test -s '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/codex-image' && cp -R '.skill-downloads/image-generation-via-codex-cli-msl9cepz' '.claude/skills/codex-image'Codex
test -f '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md' && test -s '.skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/codex-image' && cp -R '.skill-downloads/image-generation-via-codex-cli-msl9cepz' '.agents/skills/codex-image'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/image-generation-via-codex-cli-msl9cepz'openskills read 'image-generation-via-codex-cli-msl9cepz'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/image-generation-via-codex-cli-msl9cepz/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.