Communitygithub.com

0xsline/openchatcut

Fal.ai, gpt-image-2, nano-banana, MiniMax image-01, xAI Grok Imagine 등을 통해 AI 이미지를 생성합니다. 사용자가 이미지/사진/정지 영상을 생성하거나 만들고자 할 때 사용하세요.

openchatcut란 무엇인가요?

이 스킬은 다양한 AI 이미지 생성 모델을 통합하여 단일 `submit_image` 함수로 이미지를 생성할 수 있게 해줍니다. 지원되는 모델로는 Fal.ai, GPT-Image-2, nano-banana, MiniMax image-01, xAI Grok Imagine이 있으며, 각 모델은 고유한 강점(예: GPT-Image-2는 텍스트 렌더링과 프롬프트 준수도가 뛰어나고, nano-banana는 참조 이미지 충실도가 가장 높음)을 가지고 있습니다. 사용자는 aspect ratio, image size, quality, count 등 다양한 파라미터를 조정할 수 있으며, 참조 이미지를 사용한 편집, 블렌딩, 비주얼 가이드 작업도 지원합니다. 이 스킬은 Claude Code, Cursor, Codex 등 AI 에이전트 환경에서 사용하도록 설계되었으며, 제공된 모델 레퍼런스 파일을 읽고, 적절한 모델을 선택하며, 최종 제출 전에 사용자에게 생성할 내용을 안내하는 것이 중요합니다. 기본 모드는 GPT-Image-2이며, 참조 이미지가 많으면 nano-banana로 전환하는 등 상황에 맞는 모델 선택 규칙이 적용됩니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0xsline/openchatcut/tree/HEAD/src/agent/skills/image-gen

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

이미지 생성

submit_image를 통해 AI 이미지를 생성합니다 (설정된 제공자 키만 사용 가능). 사용자가 변형을 요청하지 않은 경우, 요청당 하나의 정지 영상을 선호합니다.

모델 선택

모델참조강점최대 참조 수
fal + falModelreferences/fal.md명시적인 Fal 카탈로그; 도구 스키마에서 모델별 제한 확인모델별 상이
gpt-image-2references/gpt-image-2.md최고의 텍스트 렌더링, 가장 강력한 프롬프트 준수16
nano-bananareferences/nano-banana.md가장 높은 참조 이미지 충실도14
image-01references/image-01.mdMiniMax 정지 영상 / 라이브 스타일; R2를 통한 단일 피사체 참조1
grok-imaginereferences/grok-imagine.mdxAI Grok Imagine; 텍스트-이미지, 최대 4개 출력, 1K/2K0
  • Fal.ai가 선택되었거나 요청된 경우 model: "fal"과 요청된 falModel 또는 기능(capabilities)에 저장된 Fal 기본값을 사용하세요. 선택되지 않은 경우 사용자에게 물어보세요. 기본 제공자의 기본값 및 아래 제어 항목은 Fal에 적용되지 않습니다.
  • 기본값: 해당 키가 활성화된 경우 gpt-image-2.
  • 참조 이미지가 많은 경우 → nano-banana.
  • 사용자가 MiniMax를 지정했거나 MiniMax 이미지 키만 활성화된 경우 → image-01.
  • 기능(capabilities)을 존중하세요: 해당 제공자가 설정되지 않은 모델은 호출하지 마십시오.

중요: 생성하기 전에 선택한 모델의 참조 파일을 읽으십시오.

도구 파라미터

파라미터값기본값
aspectRatio1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 4:5, 5:4, 21:916:9
imageSize512px, 1K, 2K, 4K (모델별 상이)1K
width / heightGPT Image: 512–3840, /16; MiniMax: 512–2048, /8—
qualitylow, medium, high, auto (gpt-image-2 전용)high
referenceAssetIds프로젝트 에셋 ID 배열 — 백엔드에서 서버 측 바이트 해석—
name라이브러리에 표시될 짧고 설명적인 에셋 이름—
count생성할 이미지 수 (1–10; image-01 최대 9)1
promptOptimizerMiniMax image-01 전용 — prompt_optimizerfalse
seedMiniMax image-01 전용—
maskAssetId, background, moderation, inputFidelityGPT Image 편집/출력 제어—
outputFormat, outputCompressionGPT Image PNG/JPEG/WebP 제어PNG

기본값

  • 종횡비: 16:9. 프로젝트 구성이 16:9가 아닌 경우, 생성 전에 사용자에게 원하는 종횡비를 물어보십시오.
  • 크기: 1K.

제출 전 질문

  • 크기를 자동으로 업그레이드하지 마십시오.
  • 사용자가 명시적으로 요청한 경우에만 imageSize: "2K" 또는 "4K"를 전달하세요. 2K/4K는 실험적이며 더 느릴 수 있음을 경고하십시오.

참조 이미지

사용자가 편집, 블렌딩 또는 시각적 가이드로 사용할 소스 자료를 제공할 때 사용합니다 (예: "배경 바꿔줘", "이것들을 포스터로 합쳐줘").

  • referenceAssetIds를 통해 프로젝트 에셋 ID를 전달하세요. 백엔드가 서버 측에서 가져와 인코딩합니다. 직접 에셋 바이트를 가져오지 마십시오.
  • 사용자가 이미지 에셋을 @-참조하는 경우, 해당 ID를 referenceAssetIds에 직접 전달하세요.
  • 백엔드에서 허용하는 형식: png, jpeg, webp, svg (자동으로 png로 래스터화), heic, heif. 각 최대 50MB.

실행

// 기본 생성
submit_image({
  model: "gpt-image-2",
  prompt: "a cute orange cat",
  name: "Cat",
});

// 품질 설정 (gpt-image-2 전용)
submit_image({
  model: "gpt-image-2",
  prompt: "hero poster with bold title",
  quality: "high",
  name: "Hero Poster",
});

// 참조 이미지 사용 — 프로젝트 에셋 ID 전달; 백엔드가 바이트 해석
submit_image({
  model: "gpt-image-2",
  prompt: "change background to beach",
  referenceAssetIds: ["<assetId>"],
  name: "Beach Edit",
});

// nano-banana로 참조 이미지 많은 경우
submit_image({
  model: "nano-banana",
  prompt: "composite poster",
  referenceAssetIds: ["<id1>", "<id2>"],
  name: "Composite",
});

// 여러 이미지 생성
submit_image({
  model: "gpt-image-2",
  prompt: "product shots",
  count: 3,
  name: "Product",
});

// MiniMax (선택적 단일 피사체 참조; 참조 사용 시 R2가 구성되어 있어야 함)
submit_image({
  model: "image-01",
  prompt: "matte product bottle on marble, soft studio light",
  name: "Bottle still",
  promptOptimizer: false,
});

OpenChatCut의 submit_image는 제공자 경로에 따라 완료된 풀 에셋을 동기식으로 반환할 수 있습니다. jobId가 반환되면 track_progress를 사용하고, 그렇지 않으면 결과의 에셋 ID를 완료된 것으로 처리하십시오.

규칙

  • 항상 짧고 설명적인 에셋 이름과 함께 name을 제공하십시오.
  • 제출하기 전에, 생성할 내용을 사용자에게 간략히 알리십시오 — 특히 여러 이미지를 생성할 때 더욱 중요합니다.
  • 제공자 키가 설정된 모델만 호출하십시오 (기능(capabilities) 프롬프트).

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

0xsline/openchatcut

Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or set up OpenChatCut; inspect or edit an OpenChatCut project; work with its timeline, transcript, captions, media, generation, motion graphics, audio, color, or export tools; or recover from an OpenChatCut MCP error.

0xsline/openchatcut

Use when acquiring or importing media into a OpenChatCut project asset library for video editing or creation, including local/attached videos, user-provided paths, public media URLs, web video/audio/image assets, upload fallback decisions, and deciding between import_media, download_media, or manual user action.

0xsline/openchatcut

Use when a OpenChatCut video editing or creation workflow needs export, render, download, share, final delivery, subtitle-file export, render choice, local-only asset handling, or export fallback explanation.

0xsline/openchatcut

Use when a OpenChatCut tool call fails or returns an unexpected shape.

0xsline/openchatcut

Music generation via Mureka, MiniMax, Atlas Cloud, and Sonilo. Use for instrumentals, songs, soundtracks, track/stem generation, covers, or video-conditioned scoring of the finished cut through `submit_music`.

0xsline/openchatcut

OpenChatCut product knowledge — UI layout, editor features, and how generation providers are configured. Use when the user asks about the product interface, how to use a feature, where to find something, or needs GUI guidance for something the agent cannot do directly. Also use as fallback when a task fails and the user needs to complete it manually in the UI. NOT for live project-state queries ("where are my folders?", "what's on my timeline?", "where is clip X?") — those are answered by `read_project`, not by this skill.

0xsline/openchatcut

AI shader generator for WebGL video effects, transitions, masks, and color grading (LUT / 调色 / 电影感 / film look). Use when the user wants a video effect (滤镜 / 特效), a transition (转场 / crossfade / wipe / cube / 3d), a mask (蒙版 / 遮罩 / reveal), a zoom / push-in (推近 / 推镜头), or a color grade — try the built-in effects (zoom, builtin LUTs) before generating a new shader.

0xsline/openchatcut

Use when checking whether agent edits are reflected in the OpenChatCut project and editor.

0xsline/openchatcut

AI video generation via Fal.ai, Seedance 2.0, Kling, MiniMax Hailuo, xAI Grok Imagine, and OFox. Use when the user wants to generate a video clip — text-to-video, image-to-video, first/last-frame transitions, reference-guided generation, multi-shot, or generatively editing / extending an existing clip.

0xsline/openchatcut

Text-to-Speech (TTS), voiceover, narration placement/sync, and custom sound effects (SFX) generator. Use when the user wants generated speech from text, wants to add/replace/align narration or voiceover for an existing video/timeline, wants to keep existing voiceover synced after visual retiming edits, needs voice audition/selection, or explicitly wants a newly generated/custom sound effect that is not available in the Sound Effects library.

0xsline/openchatcut

Use when the agent should ask the user for structured input with an in-chat form, including single-select, multi-select, text fields, style pickers, or voice audition choices.

관련 스킬