gpt-image-2

We need to translate the given text from English to German, preserving the name "gpt-image-2" and other technical terms. The instruction says: "Translate only the text inside <text>. Do not include the name unless it appears in the source text." The name "gpt-image-2" appears in the source text, so it should be preserved. Also preserve "RunComfy", "Flux 2", "Nano Banana Pro", "Seedream", "CLI", "openai/gpt-image-2/text-to-image", "/edit", etc. The text is a description of an agent skill. Translate naturally to German. Let's break down the source: "Generate and edit images with OpenAI GPT Image 2 (ChatGPT Images 2.0) on RunComfy. Documents GPT Image 2's strengths (embedded text, logos, multilingual typography, instruction precision), its 3 fixed sizes, edit-with-preservation language, and when to route to a sibling (Flux 2 / Nano Banana Pro / Seedream) instead. Calls

npx skills add https://github.com/doany-ai/skills --skill gpt-image-2

GPT Image 2 — Pro Pack on RunComfy

runcomfy.com · Text-to-image · Edit · GitHub

OpenAI GPT Image 2 (ChatGPT Images 2.0) hosted on the RunComfy Model API — no OpenAI key, async REST.

npx skills add agentspace-so/runcomfy-skills --skill gpt-image-2 -g

When to pick this model (vs siblings)

GPT Image 2's distinct strength is directive precision: it follows multi-element prompts, layout cues, and embedded-text instructions more reliably than its peers. Pick it when what's on the canvas matters more than how stylized it looks.

You wantUse
Embedded text, logos, signage, multilingual typographyGPT Image 2
Brand-safe, e-commerce / ad / UI mockup imageryGPT Image 2
Iterative refinement that holds composition stableGPT Image 2
Heavy stylization, painterly lookFlux 2
Hyperrealistic portraitNano Banana Pro
Cinematic / aesthetic-first hero shotsSeedream 5

If the user explicitly asked for GPT Image 2 / ChatGPT Image 2 / Image 2, route here regardless — don't second-guess the model choice.

Prerequisites

  1. RunComfy CLInpm i -g @runcomfy/cli
  2. RunComfy accountruncomfy login opens a browser device-code flow.
  3. CI / containers — set RUNCOMFY_TOKEN=<token> instead of runcomfy login.

Endpoints + input schema

Two endpoints, same model.

openai/gpt-image-2/text-to-image

FieldTypeRequiredDefaultNotes
promptstringyesThe positive prompt
sizeenumno1024_10241024_1024 (1:1), 1024_1536 (2:3 portrait), 1536_1024 (3:2 landscape) — only these three

openai/gpt-image-2/edit

FieldTypeRequiredDefaultNotes
promptstringyesNatural-language edit instruction
imagesstring[]yesUp to 10 reference image URLs (publicly fetchable HTTPS)
sizeenumnoautoauto (preserve input ratio), or one of the three fixed sizes above

size=auto on edit preserves the input aspect ratio — strongly recommended unless the edit explicitly changes framing.

How to invoke

Text-to-image:

runcomfy run openai/gpt-image-2/text-to-image \
  --input '{"prompt": "<user prompt>", "size": "1024_1536"}' \
  --output-dir <absolute/path>

Edit (single ref):

runcomfy run openai/gpt-image-2/edit \
  --input '{
    "prompt": "<edit instruction>",
    "images": ["https://..."]
  }' \
  --output-dir <absolute/path>

Edit (multi-ref, up to 10):

runcomfy run openai/gpt-image-2/edit \
  --input '{
    "prompt": "compose subject from image 1 into the room from image 2; match the lighting of image 2",
    "images": ["https://...subject.jpg", "https://...room.jpg"]
  }' \
  --output-dir <absolute/path>

The CLI submits, polls every 2s until terminal, then downloads any *.runcomfy.net / *.runcomfy.com URL from the result into --output-dir. Stdout is the result JSON. Stderr is progress.

For pipe-friendly usage:

runcomfy --output json run openai/gpt-image-2/text-to-image \
  --input '{"prompt":"..."}' --no-wait | jq -r .request_id

Prompting — what actually works

These are model-specific patterns that empirically improve output quality. Apply to text-to-image and edit alike.

Be explicit on subject + setting + mood. "A close-up of a matte ceramic water bottle on warm linen, soft window light, neutral background" — three concrete directives — beats "nice product photo of a bottle".

Quote embedded text exactly. Keep it short. GPT Image 2 is the strongest text-rendering model in this class, but only when you put the literal characters in quotes. Long blocks of text degrade. For multilingual text, name the script: "Japanese kana", "Cyrillic", "Arabic right-to-left".

Use compositional cues directly. "rule of thirds", "close-up", "aerial view", "centered subject", "shallow depth of field" — these have learned-meaning to the model.

Iterate one attribute at a time. When refining, change one thing per iteration (lighting OR background OR pose OR text) and keep the rest of the prompt verbatim. The model holds composition stable across iterations when only one knob moves.

Don't conflict instructions. "no text" + "the word 'AQUA+' on the label" is incoherent — the model will pick one and you don't control which.

Don't pile up styles. "ukiyo-e + watercolor + 8K + cinematic + minimalist" cancels out. Pick one or two style anchors max.

For the edit endpoint specifically:

  • State preservation goals. "keep the person's pose and face identity unchanged", "keep the brand mark and typography on the package", "keep the overall framing". The model needs to know what NOT to change.
  • Use directional language for spatial edits. "Move the headline from top-right to bottom-center", not "reposition the headline".
  • Multi-ref: number the images in the prompt — "subject from image 1, lighting and background from image 2" — and the model will route the cues correctly.

Where it shines

Use caseWhy GPT Image 2
E-commerce product photographyReliable text on labels, brand-safe lighting, consistent across SKUs
High-conversion adsHeadline + visual integration in one pass
Brand asset localizationOne source asset → many language variants of the same headline
Signage, posters, packaging mock-upsText rendering accuracy at multiple scales
UI mockups, scientific illustrationsLayout precision and label legibility

Sample prompts (verified to produce strong results)

Text-to-image — product hero:

A minimal hero product still life: a matte ceramic water bottle on warm linen,
soft window light, the word "AQUA+" in clean sans-serif on the label,
subtle rim highlights, e-commerce ready, 8K detail, neutral background

Text-to-image — multilingual signage:

A small Tokyo café storefront at dusk, warm interior glow,
the sign reads "コーヒー" in bold Japanese kana on a wooden plaque,
shallow depth of field, rule of thirds, cinematic

Edit — background swap with preservation:

Turn the background into a bright minimal white-to-soft-gray studio sweep
with gentle floor shadow; add a large headline in-image that reads
"OPEN STUDIO" in a bold clean sans-serif, high contrast, centered;
keep the main person or product, pose, and face identity unchanged

Limitations

  • Only 3 fixed sizes on text-to-image (and the same 3 + auto on edit). Extreme aspect ratios are auto-resized to the nearest supported one.
  • Prompt length ~ a few thousand tokens. Long blocks of embedded text degrade output.
  • Edit's multi-image support is "guidance from up to 10 refs", not ControlNet-style stacks. The first image is treated as the primary; the rest provide auxiliary cues.
  • Photorealism on portraits is not its strongest suit — Nano Banana Pro wins that head-to-head.

Exit codes

The runcomfy CLI uses sysexits-style codes:

codemeaning
0success
64bad CLI args
65bad input JSON / schema mismatch (e.g. size: "2048_2048" would 422)
69upstream 5xx
75retryable: timeout / 429
77not signed in or token rejected

Full reference: docs.runcomfy.com/cli/troubleshooting.

How it works

  1. The skill invokes runcomfy run openai/gpt-image-2/<endpoint> with a JSON body matching the schema above.
  2. The CLI POSTs to https://model-api.runcomfy.net/v1/models/openai/gpt-image-2/<endpoint> with the user's bearer token.
  3. The Model API returns a request_id; the CLI polls GET .../requests/<id>/status every 2 seconds.
  4. On terminal status, the CLI fetches GET .../requests/<id>/result and downloads any URL whose host ends with .runcomfy.net or .runcomfy.com into --output-dir. Other URLs are listed but not fetched.
  5. Ctrl-C while polling sends POST .../requests/<id>/cancel so you don't get billed for GPU you stopped.

What this skill is not

Not a direct OpenAI API client. Not a capability grant — depends on a working RunComfy account. Not multi-tenant.

Security & Privacy

  • Token storage: runcomfy login writes the API token to ~/.config/runcomfy/token.json with mode 0600 (owner-only read/write). Set RUNCOMFY_TOKEN env var to bypass the file entirely in CI / containers.
  • Input boundary: the user prompt is passed as a JSON string to the CLI via --input. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.
  • Third-party content: image / mask / video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit / video-edit model.
  • Outbound endpoints: only model-api.runcomfy.net (request submission) and *.runcomfy.net / *.runcomfy.com (download whitelist for generated outputs). No telemetry, no callbacks.
  • Generated-file size cap: the CLI aborts any single download > 2 GiB to prevent disk-fill from a malicious or runaway model output.

Mehr Skills von doany-ai

image-edit
doany-ai
Bilder auf RunComfy bearbeiten – diese Fertigkeit ist ein intelligenter Router, der die Absicht des Nutzers mit dem passenden Bearbeitungsmodell im RunComfy-Katalog abgleicht. Wählt Nano Banana Edit (Stapelverarbeitung bis zu 20, standardmäßig identitätsbewahrend), OpenAI GPT Image 2 Edit (mehrsprachige Textumschreibung im Bild, Multi-Referenz-Komposition, Layout-Präzision), Flux Kontext Pro (Einzel-Referenz, hochgenaue lokale Bearbeitung) oder Z-Image Turbo Inpaint (maskengesteuerte präzise Bereichsbearbeitung). Bündelt die dokumentierten Eingabeaufforderungsmuster jedes Modells, sodass die Fertigkeit...
creativeimagemedia
seedance-v2
doany-ai
We need to translate the given text from English to German. The text describes a skill for generating cinematic short-form video using ByteDance Seedance 2.0 Pro on RunComfy. It mentions strengths, duration schema, routing alternatives, and CLI command. The name "seedance-v2" is to be preserved, but it appears in the text as "seedance-v2" in the CLI command. Also "Seedance 2.0 Pro" and "RunComfy" are product names to preserve. The text inside <text> is to be translated, but we must not include the name unless it appears in source. The name "seedance-v2" appears in the source as part of the CLI command, so we should keep it as is. Also "HappyHorse 1.0", "Wan 2.7", "Kling" are product names to preserve. The translation should be natural German, preserving technical terms and URLs (none here). The text ends with "seedance..." which is incomplete; we should translate that as is.
videocreativemedia
kling-3-0
doany-ai
Kling 3.0 Videogenerierung auf RunComfy. Kling 3.0 (auch Kling V3.0 genannt) ist das Multi-Shot-Videomodell der dritten Generation von Kuaishou Technology mit nativem synchronisiertem Audio und konsistenter Charakteridentität über mehrere Aufnahmen hinweg. Diese Fertigkeit deckt alle sechs Kling 3.0-Endpunkte ab, die drei Rendering-Stufen (Standard, Pro, 4K) und zwei Modi (Text-zu-Video, Bild-zu-Video) umfassen. Aufrufe erfolgen über runcomfy run kling/kling-3.0/ / über die lokale RunComfy-CLI. Auslöser sind "kling", "kling 3.0", "kling v3", "kling pro",...
videocreativemedia
face-swap
doany-ai
Swap a face / character into video or images on RunComfy via the `runcomfy` CLI. Routes across community Wan 2-2 Animate (audio-driven character animation + identity swap), GPT Image 2 Edit (single-shot precise face swap on still images via reference composition), Nano Banana Edit (batch identity-preserving swap), Flux Kontext (single-ref high-fidelity local face edit), and Kling 2-6 Motion Control Pro (transfer motion from one performance onto a target character). Picks the right model for...
creativevideoimage
video-outpainting
doany-ai
We need to translate the given text from English to German. The text describes a video outpainting skill. We must preserve the name "video-outpainting" but it's not in the text; the text mentions "video outpainting" and "video outpainting" as terms. The instruction says: "Do not include the name unless it appears in the source text." The name "video-outpainting" does not appear in the source text; only "video outpainting" (without hyphen) appears. So we should not add the hyphenated version. We translate the text inside <text> only. We need to preserve product names, protocol names, URLs, numbers, technical terms. "RunComfy", "runcomfy", "Wan 2-7 edit-video", "ComfyUI" are proper names/technical terms. "9:16", "16:9" are numbers/aspect ratios. "CLI" is a technical term. We translate the rest naturally. The text: "Video outpainting on RunComfy
videocreativemedia
ai-avatar-video
doany-ai
We need to translate the text inside <text> from English to German. The target language is Deutsch. The directory item type is agent skill, and the name to preserve is ai-avatar-video. The instruction says: "Do not include the name unless it appears in the source text." The name does not appear in the source text, so we should not add it. Also, do not add labels like "description" or "skill name". Just translate the text. The text describes creating AI avatar videos using various models via runcomfy CLI. We need to preserve product names, protocol names, URLs, numbers, and technical terms. So "RunComfy", "runcomfy CLI", "ByteDance OmniHuman", "Wan-AI Wan 2-7", "HappyHorse 1.0", "Seedance v2 Pro" should remain as is. Also "UGC voiceover", "virtual presenter", "dubbed product demo", "lip-synced" are technical terms; we should translate them appropriately but keep the meaning. Let
videocreativemedia
flux-kontext
doany-ai
Bilder mit Flux 1 Kontext Pro (Black Forest Labs' präzises lokales Bildbearbeitungsmodell) auf RunComfy bearbeiten — gebündelt mit den dokumentierten Prompting-Mustern des Modells, sodass die Fertigkeit schärfere Ergebnisse liefert als naives Prompting mit demselben Modell. Dokumentiert die Stärken von Flux Kontext (präzise lokale Bearbeitungen mit einer Referenz, starke Prompt-Kontrolle, konsistente hochtreue Ausgaben), das Schema (einzelnes Bild + Prompt) und wann stattdessen zu Nano Banana Edit / GPT Image 2 edit / Flux 2 Klein weitergeleitet werden sollte. Ruft...
creativeimagedocument
relight
doany-ai
Relight a still image — change the lighting setup, color temperature, direction, or mood — on RunComfy via the `runcomfy` CLI. Routes to Qwen Edit 2509's dedicated `relight` LoRA endpoint for purpose-built relighting, with fallback to identity-preserving edit endpoints (Nano Banana 2 Edit, GPT Image 2 Edit, FLUX Kontext Pro) when prose lighting language is enough. Use for product relighting (studio softbox → window light), portrait mood shift (overcast → golden hour), or color-grade change....
creativeimagemedia