image-inpainting

作者: agentspace-so

We need to translate the given text from English to Traditional Chinese. The text describes an agent skill for image inpainting. We must preserve product names, protocol names, URLs, numbers, technical terms. The name "image-inpainting" is to be preserved but not included unless it appears in source text. The source text does not include the name "image-inpainting" as a standalone; it appears as part of "image inpainting" in the first sentence. But the instruction says "Do not include the name unless it appears in the source text." The name "image-inpainting" is the directory item type name, but it's not in the source text. So we should not add it. However, the source text has "image inpainting" (without hyphen) which is a common term. We should translate that as "影像修補" or similar. But careful: "image inpainting" is a technical term; we can translate it. The instruction says "Preserve product names, protocol names, URLs, numbers, and technical terms.

npx skills add https://github.com/agentspace-so/runcomfy-agent-skills --skill image-inpainting

Image Inpainting

Mask-driven region edits — remove objects, fill gaps, replace masked areas — on RunComfy via the runcomfy CLI. This skill routes to Z-Image Turbo Inpainting when a mask is available, and to instruction-driven edit models when the region must be described in prose.

runcomfy.com · Z-Image Inpainting · CLI docs

Powered by the RunComfy CLI

# 1. Install (see runcomfy-cli skill for details)
npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version

# 2. Sign in
runcomfy login              # or in CI: export RUNCOMFY_TOKEN=<token>

# 3. Inpaint
runcomfy run tongyi-mai/z-image/turbo/inpainting \
  --input '{"image": "...", "mask_image": "...", "prompt": "..."}' \
  --output-dir ./out

CLI deep dive: runcomfy-cli skill.


Pick the right model

Listed by precision of region targeting (mask-required first, then description-based).

Z-Image Turbo Inpaintingtongyi-mai/z-image/turbo/inpainting (default — mask required)

Dedicated inpainting endpoint with mask, strength, and control-scale. Open-weights, sub-second to a few seconds. Pick for: precise region edits with a binary mask — object removal, watermark cleanup, full-region replacement. Avoid for: edits without a mask — use Nano Banana 2 Edit (description-based).

Z-Image Turbo Inpainting LoRAtongyi-mai/z-image/turbo/inpainting/lora

Inpainting endpoint with LoRA adapter support — apply a fine-tuned style during inpainting. Pick for: brand-style-locked inpainting (LoRA captures the look, mask defines the region). Avoid for: generic inpainting — use the base inpainting endpoint.

Nano Banana 2 Editgoogle/nano-banana-2/edit (description-based fallback)

Identity-preserving edit driven by spatial language ("the watermark in the bottom-right", "the cables overhead"). No mask required. Pick for: when no mask is available and the region can be described. Avoid for: precise pixel-level region edges — use Z-Image Inpainting.

GPT Image 2 Editopenai/gpt-image-2/edit

Multi-ref edit with layout-precise instructions; honors "remove only the X" directives. Pick for: complex prompt + reference composition where the masked region needs context from other images. Avoid for: simple single-image mask-driven jobs — use Z-Image Inpainting.

FLUX Kontext Problackforestlabs/flux-1-kontext/pro/edit

Single-instruction local edit with maximum preservation of everything else. Pick for: "keep everything except X" style local edits without a mask. Avoid for: explicit mask-driven workflows — use Z-Image Inpainting.


Route 1: Z-Image Turbo Inpainting — default

Model: tongyi-mai/z-image/turbo/inpainting Catalog: Z-Image inpainting

Schema

FieldTypeRequiredNotes
promptstringyesWhat fills the masked region; describe preservation constraints for the surround
imagestringyesSource image URL
mask_imagestringyesGrayscale mask URL (white = inpaint, black = preserve)
strengthfloatno0.3–0.6 for retouching, 0.7–1.0 for full replacement
control_scalefloatno0.6–0.9 typical
aspect_ratioenumnoW:H output ratio
seedintnoReproducibility

Invoke

Object removal (low strength):

runcomfy run tongyi-mai/z-image/turbo/inpainting \
  --input '{
    "prompt": "Remove overhead cables; preserve rooflines and sky gradient; thin clean sky.",
    "image": "https://your-cdn.example/street.jpg",
    "mask_image": "https://your-cdn.example/cables-mask.png",
    "strength": 0.5,
    "control_scale": 0.8
  }' \
  --output-dir ./out

Region replacement (high strength):

runcomfy run tongyi-mai/z-image/turbo/inpainting \
  --input '{
    "prompt": "Replace busy backdrop with smooth light gray studio paper; mask background only.",
    "image": "https://your-cdn.example/product.jpg",
    "mask_image": "https://your-cdn.example/bg-mask.png",
    "strength": 0.9
  }' \
  --output-dir ./out

Prompting tips

  • A mask URL is required. Grayscale, white = inpaint region, black = preserve. Slight blur on mask edges (1–3 px) blends better than a sharp binary edge.
  • Strength by intent:
    • 0.3–0.5 retouching / blemish cleanup
    • 0.6–0.7 object replacement with style match
    • 0.8–1.0 full region replacement
  • Name what stays outside the mask in the prompt: "preserve rooflines and sky gradient", "match brick pattern and mortar tone".
  • Spatial labels still help even with a mask: "the left shelf", "upper-right quadrant" — disambiguates if the mask covers multiple objects.

Route 2: Description-based fallback (no mask)

When you don't have a mask, use Nano Banana 2 Edit with spatial language. The model identifies the target region from your prompt:

runcomfy run google/nano-banana-2/edit \
  --input '{
    "prompt": "Remove the watermark in the bottom-right corner. Keep everything else exactly as in the input.",
    "image_urls": ["https://your-cdn.example/photo.jpg"]
  }' \
  --output-dir ./out

For richer description-based edit, see image-edit.


Common patterns

Watermark removal

  • Mask-driven (Route 1, strength 0.5) if mask available
  • Description-based (Route 2) if no mask: "Remove the watermark in the bottom-right corner. Keep everything else exactly."

Background full-swap

  • Mask the background → Route 1 with strength: 0.9 and a description of the new background

Object addition into a hole

  • Mask the hole + describe the new object → Route 1 with strength: 0.8

Brand-style-locked inpainting

  • Use Z-Image Inpainting LoRA variant with a brand-style LoRA trained via /trainer

Complex layout repositioning (move element from X to Y)

  • Mask is hard to define cleanly → GPT Image 2 Edit with multi-ref + directional language. See image-edit.

What this skill doesn't do


Browse the full catalog

Mask-creation tools (Photoshop, GIMP, segment-anything models) are upstream of this skill; the CLI consumes a mask URL but doesn't generate one.


Exit codes

codemeaning
0success
64bad CLI args
65bad input JSON / schema mismatch
69upstream 5xx
75retryable: timeout / 429
77not signed in or token rejected

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

How it works

The skill picks Z-Image Inpainting when a mask is available, falls back to description-based edit otherwise, and invokes runcomfy run with the matching JSON body. The CLI POSTs to the Model API, polls request status, and downloads the result into --output-dir.

Security & Privacy

  • Install via verified package manager only. Use 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.
  • Token storage: runcomfy login writes the API token to ~/.config/runcomfy/token.json with mode 0600. Set RUNCOMFY_TOKEN env var in CI / containers.
  • Input boundary (shell injection): prompts and image / mask URLs are passed as a JSON string via --input. The CLI does not shell-expand prompt content. No shell-injection surface.
  • Indirect prompt injection (third-party content): source image and mask URLs are untrusted; embedded instructions can influence the fill. Agent mitigations:
    • Ingest only URLs the user explicitly provided for this inpaint.
    • When the fill diverges from the prompt, suspect the source image (text painted in, hidden EXIF).
  • Mask provenance: verify the user actually wants the masked region replaced. Mask reuse from a different image is a common source of bad inpaints.
  • Outbound endpoints (allowlist): only model-api.runcomfy.net and *.runcomfy.net / *.runcomfy.com. No telemetry.
  • Generated-file size cap: the CLI aborts any single download > 2 GiB.
  • Scope of bash usage: Bash(runcomfy *) only.

See also

來自 agentspace-so 的更多技能

ai-avatar-video
agentspace-so
Create AI avatar, talking-head, and lip-sync videos on RunComfy via the `runcomfy` CLI. Routes across ByteDance OmniHuman (audio-driven full-body avatar), Wan-AI Wan 2-7 (audio-driven mouth sync via `audio_url` on a portrait), HappyHorse 1.0 (Arena #1 t2v / i2v with in-pass audio), and Seedance v2 Pro (multi-modal cinematic with reference audio + reference subject). Picks the right model for the user's actual intent — UGC voiceover, virtual presenter, dubbed product demo, lip-synced...
videocreativemedia
ai-music
agentspace-so
我們要將提供的英文描述翻譯成繁體中文。注意事項:保留產品名稱、協議名稱、URL、數字和技術術語。不要添加聲明、解釋、Markdown、項目符號、鏈接、標籤、前綴或額外評論。目標語言是繁體中文。目錄項類型是agent skill,名稱是ai-music,但不要包含名稱除非它在源文本中出現。源文本中沒有出現ai-music,所以不用管。 翻譯內容:描述RunComfy通過runcomfy CLI生成AI音樂,是一個智能路由器,路由到ElevenLabs AI Music Generation和ACE Step / ACE Step 1.5等。需要準確翻譯,保留數字、單位、價格等。注意「~27× cheaper」要保留「約27倍便宜」或類似表達。還有「audio-inpaint」和「audio-outpaint」是技術術語,保留英文或翻譯?通常保留英文或加上中文解釋,但指示說保留技術術語,所以可以保留英文或
creativeaudioapi
video-edit
agentspace-so
在 RunComfy 上編輯現有影片 — 此技能為智慧路由器,可將使用者意圖匹配至 RunComfy 目錄中的正確編輯模型。選用 Wan 2.7 Edit-Video(通用風格重製 / 背景替換 / 包裝替換,保留身份與動作)、Kling 2.6 Pro Motion Control(將參考影片的精確動作轉移至目標角色),或 Lucy Edit Restyle(輕量級身份穩定風格重製 / 服裝替換)。整合各模型的提示模式,使技能...
videocreativemedia
relight
agentspace-so
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
kling-3-0
agentspace-so
在 RunComfy 上進行 Kling 3.0 影片生成。Kling 3.0(也稱為 Kling V3.0)是快手科技第三代多鏡頭影片模型,具備原生同步音訊及跨鏡頭一致的角色身份。此技能涵蓋所有六個 Kling 3.0 端點,橫跨三種渲染層級(標準、專業、4K)與兩種模式(文字轉影片、圖片轉影片)。透過本地 RunComfy CLI 執行 runcomfy run kling/kling-3.0/ /。觸發詞為「kling」、「kling 3.0」、「kling v3」、「kling pro」等。
creativevideomedia
runcomfy-cli
agentspace-so
We need to translate the given text from English to Traditional Chinese. The text describes a CLI tool called runcomfy-cli. The instruction says to preserve the name "runcomfy-cli" but only if it appears in the source text. The source text mentions "runcomfy CLI" but not "runcomfy-cli" exactly. However, the directory item type is "agent skill" and the name to preserve is "runcomfy-cli". The instruction says "Do not include the name unless it appears in the source text." The source text has "runcomfy CLI" (with space) not "runcomfy-cli". But the name to preserve is "runcomfy-cli". I think we should preserve the exact name as given, but only if it appears. Since it doesn't appear, we should not add it. However, the instruction says "Name to preserve: runcomfy-cli" and "Do not include the name unless it appears in the source text." So we should not add it. But the source text has
creativemediaapi
happyhorse-1-0
agentspace-so
在 RunComfy 上使用 HappyHorse 1.0 生成文字轉影片
creativevideomedia
ai-image-generation
agentspace-so
Generate and edit images on RunComfy via the `runcomfy` CLI — a smart router across the full image-model catalog: FLUX 2 (Klein 9B/4B, Pro, Dev, Flash, Turbo, Max), Google Nano Banana 2 / Pro, OpenAI GPT Image 2, ByteDance Seedream 5 / 4-5 / 4-0 and Dreamina 4-0, Alibaba Qwen Image and Z-Image Turbo, Wan 2-7. Covers both text-to-image (t2i) and image-to-image / edit (i2i) endpoints — the skill picks the right model for the user's actual intent (typography precision, photoreal portraits,...
creativemediaimage