codex-gpt-image
Generate or edit images with gpt-image-2 through Codex/ChatGPT subscription authentication instead of OPENAI_API_KEY. Use for text-to-image, reference-image editing, or visual assets when the user wants local Codex auth, especially when no native image tool is available. Do not use for official OpenAI API-key billing or OpenAI-compatible gateways.
Works with
--- name: codex-gpt-image description: Generate or edit images with gpt-image-2 through Codex/ChatGPT subscription authentication instead of OPENAI_API_KEY. Use for text-to-image, reference-image editing, or visual assets when the user wants local Codex auth, especially when no native image tool is available. Do not use for official OpenAI API-key billing or OpenAI-compatible gateways. license: MIT --- # Codex GPT Image Use this skill to generate or edit images through Codex OAuth instead of the OpenAI API-key path. The bundled CLI reads the local Codex auth file and calls the Codex Images backend endpoints. ## When To Use - The user asks to use `gpt-image-2` or GPT Image through Codex auth/subscription. - The current agent supports `SKILL.md` but does not have a native image tool. - The user explicitly does not want to use `OPENAI_API_KEY`. - The user wants the same local image workflow across Codex, Claude Code, OpenClaw, Hermes Agent, or similar agents. Do not use this skill when the user wants the official OpenAI Images API, an OpenAI-compatible gateway, or API-key billing. This skill is deliberately Codex-OAuth-only. ## Core Workflow All CLI commands below assume the working directory is this skill folder. Otherwise, resolve the absolute path to `scripts/codex_gpt_image.py` from this `SKILL.md`. 1. Check local Codex auth: ```bash python3 scripts/codex_gpt_image.py auth-status ``` 2. If Codex auth is missing, run the device-code login flow: ```bash python3 scripts/codex_gpt_image.py login --open-browser ``` The CLI prints a browser URL and a short user code. The user must complete this step; never ask them to paste tokens. 3. Generate an image with the user's actual prompt. Choose only the CLI flags required by the request, and do not reuse prompt wording from this skill. 4. Edit or use reference images by passing one or more `--image` inputs. For edits, build the prompt from the user's requested changes and the invariants that must stay unchanged. 5. Report the saved path(s), model, size, and whether Codex OAuth was used. ## Defaults - Auth file: `~/.codex/auth.json` - Override auth file: `CODEX_AUTH_FILE=/path/to/auth.json` - Login fallback: `login` uses OpenAI Codex device-code auth and writes the same auth file - Login client id: `--client-id`, `CODEX_APP_SERVER_LOGIN_CLIENT_ID`, then the public Codex default - Images base URL: `https://chatgpt.com/backend-api/codex` - Image model: `gpt-image-2` - Size: `auto` - Quality: `auto` - Background: `auto` - Moderation: `auto` - Output format: `png` - Output compression: `100` for `jpeg` and `webp` For detailed parameter values, defaults, model-specific constraints, and CLI mapping, read `references/openai-images-api-parameters.md`. ## Parameter Selection Prefer the official API defaults unless the user request requires a specific option. Read the reference before choosing explicit `model`, `size`, `quality`, `background`, `moderation`, or `output_format` values. ## Prompting Keep prompts explicit and production-oriented: - State the intended asset type. - Quote any exact visible text. - Specify composition, background, style, and constraints. - For edits, repeat invariants: what must stay unchanged. - Avoid adding logos, watermarks, or extra text unless requested. ## Failure Handling - Missing auth file: run `codex_gpt_image.py login --open-browser`, or ask the user to run `codex login`, then retry. - 401/403: the Codex OAuth token may be expired, the account may not have access, or the endpoint may reject the session. Ask the user to refresh Codex auth. - Network failures: retry once if the request is idempotent and the user accepts possible duplicate image generation. - Never print or paste tokens from `~/.codex/auth.json`. ## Implementation Notes The CLI sends Codex Images requests with: - generation endpoint: `POST https://chatgpt.com/backend-api/codex/images/generations` - edit endpoint: `POST https://chatgpt.com/backend-api/codex/images/edits` - auth: `Authorization: Bearer <access token from ~/.codex/auth.json>` - model: `gpt-image-2` It parses the JSON Images response and writes returned base64 image payloads to local files.
More Security skills
azure-cost
microsoft/azure-skills
Azure cost management: query costs, forecast spending, optimize to reduce waste. WHEN: \"Azure costs\", \"Azure bill\", \"cost breakdown\", \"how much am I spending\", \"forecast spending\", \"optimize costs\", \"reduce spending\", \"orphaned resources\", \"rightsize VMs\", \"cost spike\", \"reduce storage costs\", \"AKS cost\". DO NOT USE FOR: deploying resources, provisioning, diagnostics, or security audits.
entra-app-registration
microsoft/azure-skills
Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.
azure-messaging
microsoft/azure-skills
Troubleshoot and resolve issues with Azure Messaging SDKs for Event Hubs and Service Bus. Covers connection failures, authentication errors, message processing issues, and SDK configuration problems. WHEN: event hub SDK error, service bus SDK issue, messaging connection failure, AMQP error, event processor host issue, message lock lost, message lock expired, lock renewal, lock renewal batch, send timeout, receiver disconnected, SDK troubleshooting, azure messaging SDK, event hub consumer, service bus queue issue, topic subscription error, enable logging event hub, service bus logging, eventhub python, servicebus java, eventhub javascript, servicebus dotnet, event hub checkpoint, event hub not receiving messages, service bus dead letter, batch processing lock, session lock expired, idle timeout, connection inactive, link detach, slow reconnect, session error, duplicate events, offset reset, receive batch.

