Install
openclaw skills install @etherstrings/autogenimageskillUse when the user wants GPT-Image-2 image generation or image-to-image through an official OpenAI permission code/API key, a custom Responses-compatible proxy, or a reserved purchased-capacity relay.
openclaw skills install @etherstrings/autogenimageskillUse this OpenClaw skill to generate PNG images with the local gpt_image relay pattern: a Responses API request uses text model gpt-5.4 plus an image_generation tool using gpt-image-2, then writes the returned base64 image to disk. The bundled CLI exposes three access paths so agents can pick the right entry without rewriting fetch/SSE/image decoding logic.
The main script is scripts/gpt_image_cli.js. Run it with Node 18+. In OpenClaw, reference it as {baseDir}/scripts/gpt_image_cli.js so the command works wherever the skill folder is located.
External pages:
https://clawhub.ai/Etherstrings/autogenimageskillhttps://github.com/Etherstrings/autoGenImageSkill/tree/main/autoGenImageSkillhttps://ifdian.net/a/etherstringshttps://github.com/Etherstrings/autoGenImageSkill#donateAlipay:

WeChat Pay:

official when the user provides an official OpenAI permission code/API key or explicitly wants the official API path.proxy when the user provides a custom base_url, proxy endpoint, provider name, or third-party Responses-compatible API key.reserved when the user wants to use the creator's reserved capacity, purchase/redeem a key, check quota, or call the relay service that exposes /api/session, /api/keys, and /api/generate/jobs.Do not echo API keys, permission codes, purchase keys, or provider tokens back to the user. Use environment variables or shell variables in examples.
Official API key / permission code:
node {baseDir}/scripts/gpt_image_cli.js generate \
--mode official \
--permission-code "$OPENAI_API_KEY" \
--prompt "一张电影感的雨夜赛博城市街景" \
--output output/cyber-rain.png
Custom proxy:
node {baseDir}/scripts/gpt_image_cli.js generate \
--mode proxy \
--base-url "$GPT_IMAGE_BASE_URL" \
--api-key "$GPT_IMAGE_API_KEY" \
--prompt "透明背景的可爱机器人贴纸" \
--size 1024x1024 \
--output output/robot-sticker.png
Reserved purchased capacity:
node {baseDir}/scripts/gpt_image_cli.js generate \
--mode reserved \
--service-url "$GPT_IMAGE_RELAY_URL" \
--purchase-key "$GPT_IMAGE_PURCHASE_KEY" \
--prompt "国风水墨质感的未来城市海报" \
--output output/ink-future-city.png
Image-to-image:
node {baseDir}/scripts/gpt_image_cli.js generate \
--mode proxy \
--base-url "$GPT_IMAGE_BASE_URL" \
--api-key "$GPT_IMAGE_API_KEY" \
--prompt "保持人物姿势,改成高端杂志封面摄影" \
--image /absolute/path/reference.png \
--output output/cover.png
For reserved capacity, create or reuse a session before generation when the user wants account persistence:
node {baseDir}/scripts/gpt_image_cli.js session \
--service-url "$GPT_IMAGE_RELAY_URL" \
--profile-name "demo-user" \
--save-session
Redeem a purchase key without generating:
node {baseDir}/scripts/gpt_image_cli.js redeem \
--service-url "$GPT_IMAGE_RELAY_URL" \
--purchase-key "$GPT_IMAGE_PURCHASE_KEY" \
--user-id "$GPT_IMAGE_USER_ID"
Check quota:
node {baseDir}/scripts/gpt_image_cli.js quota \
--service-url "$GPT_IMAGE_RELAY_URL" \
--user-id "$GPT_IMAGE_USER_ID"
gpt_image project.Always return the absolute output image path and the decisive metadata: access mode, endpoint or relay job ID, provider name when available, byte size, and any revised prompt returned by the model. Keep credentials redacted.