npx skills add ...
npx skills add runcomfy-com/skills --skill image-outpainting
Image outpainting on RunComfy via the `runcomfy` CLI — extend a still beyond its original canvas, fill in what the camera didn't capture, change aspect ratio (square → 16:9, portrait → landscape) while preserving the original content. Routes across Nano Banana 2 Edit (default, spatial-language driven), GPT Image 2 Edit (multi-ref with reference-style matching), FLUX Kontext Pro (single-shot maximum-preservation), and the brand edit endpoints (Seedream / Dreamina / Qwen / FLUX 2). Picks the right route based on whether the outpaint is prose-driven, reference-driven, or brand-locked. Triggers on "outpaint", "outpainting", "extend image canvas", "expand the image", "fill in around the photo", "uncrop", "change aspect ratio", "extend frame", "wide-screen from square", or any explicit ask to add canvas around an existing still.
npx skills add runcomfy-com/skills --skill image-outpainting
Extend a still beyond its original canvas — uncrop, change aspect ratio, fill in what the camera didn't capture. This skill routes across the identity-preserving edit endpoints in the RunComfy catalog, picking the right one for prose-driven extension, reference-style matching, or brand-locked continuation.
runcomfy.com · best-image-editing-models · CLI docs
CLI deep dive: runcomfy-cli skill.
Listed by suitability for outpainting workflows.
Nano Banana 2 Edit — google/nano-banana-2/edit (default for prompt-shaped outpaint)
Identity-preserving edit; honors spatial language ("extend the canvas to the left and right by ~30%", "add sky above the building"). The result is a wider canvas with the original content preserved. Pick for: aspect-ratio change (square → 16:9), uncrop a portrait, extend a landscape photo with matching environment. Avoid for: pixel-precise extension matching texture seams — use a ComfyUI outpainting workflow.
GPT Image 2 Edit — openai/gpt-image-2/edit
Up to 10 reference images, layout-precise instruction following. Useful when outpainting needs to match a reference style or includes layout repositioning. Pick for: composite outpaint (extend canvas + paste in element from another image), layout repositioning during the canvas change. Avoid for: simple outpaint without external references.
FLUX Kontext Pro — blackforestlabs/flux-1-kontext/pro/edit
Single-instruction, high-preservation edit. Use form:
"Extend the canvas to a 16:9 aspect ratio. Add matching sky and architecture continuing from the existing scene. Keep everything in the original image exactly."Pick for: single-shot outpaint with maximum preservation of the original content.
Seedream / Dreamina / Qwen / FLUX 2 edit endpoints
Brand-specific edit endpoints (
bytedance/seedream-5/lite/edit,bytedance/dreamina-4-0/edit,qwen/qwen-image/qwen-image-edit-2511,blackforestlabs/flux-2-pro/edit, etc.). Pick for: keeping the outpaint within the same brand/style as the source generation. Seeimage-editfor the full edit router.
Model: google/nano-banana-2/edit
Catalog: Nano Banana 2 Edit
Aspect-ratio change (1:1 → 16:9):
Uncrop a portrait (reveal more body):
"Extend the canvas to [aspect]", "Extend downward", "Extend on both sides by ~30%"."Keep [original visible area] exactly as in the input". Without this Nano Banana may regenerate the original portion subtly.aspect_ratio explicitly to lock the output canvas — don't rely on the model to guess from prompt alone.If the output has visible seams, mismatched lighting at the extension boundary, or content that doesn't continue cleanly, use one of:
images: [original, style-ref])comfyui-image-outpainting-workflow — classic SDXL outpainting with seam handlingflux-klein-unified-image-editing-inpaint-remove-outpaint-in-comfyui-advanced-image-restoration — Flux Klein unified inpaint + outpaintThese are GUI workflows, not CLI endpoints. The CLI can't reach them — open them in the RunComfy ComfyUI cloud for finer control.
aspect_ratio: "9:16", prompt extends top + bottomaspect_ratio: "21:9" or "16:9", prompt extends sides with matching environmentimage-inpainting.video-outpainting.best-image-editing-models collectionnano-banana · flux-kontext · seedream collections — edit endpoints that all accept outpaint-shaped prompts| code | meaning |
|---|---|
| 0 | success |
| 64 | bad CLI args |
| 65 | bad input JSON / schema mismatch |
| 69 | upstream 5xx |
| 75 | retryable: timeout / 429 |
| 77 | not signed in or token rejected |
Full reference: docs.runcomfy.com/cli/troubleshooting.
The skill classifies user intent — simple aspect-ratio swap, reference-style match, or brand-locked continuation — picks the matching edit endpoint, and invokes runcomfy run with the outpaint-shaped JSON body. The CLI POSTs to the Model API, polls request status, and downloads the result into --output-dir.
npm i -g @runcomfy/cli or npx -y @runcomfy/cli. Agents must not pipe an arbitrary remote install script into a shell on the user's behalf.runcomfy login writes the API token to ~/.config/runcomfy/token.json with mode 0600. Set RUNCOMFY_TOKEN env var in CI / containers.--input. The CLI does not shell-expand prompt content. No shell-injection surface.model-api.runcomfy.net and *.runcomfy.net / *.runcomfy.com. No telemetry.Bash(runcomfy *) only.runcomfy-cli — the underlying CLIimage-edit — full image-edit router (the edit endpoints used here)image-inpainting — mask-driven internal region edits (opposite of outpaint)ai-image-generation — text-to-image / image-to-image routervideo-outpainting — extending the canvas of a video*