Communitygithub.com

0xsline/openchatcut

Generación de imágenes mediante IA a través de Fal.ai, gpt-image-2, nano-banana, MiniMax image-01 y xAI Grok Imagine. Úsalo cuando el usuario quiera generar o crear una imagen / dibujo / fotografía fija.

¿Qué es openchatcut?

Esta skill habilita la generación de imágenes por IA en el asistente usando múltiples proveedores: Fal.ai (con su catálogo de modelos), gpt-image-2 (óptimo para texto y adherencia al prompt), nano-banana (máxima fidelidad a la imagen de referencia), MiniMax image-01 (estilo estático o animado) y xAI Grok Imagine (texto a imagen). Soporta plataformas como Claude Code, Cursor, Codex, etc. Su funcionamiento se basa en la función `submit_image`, que acepta parámetros como modelo, prompt, relación de aspecto, tamaño, calidad, assets de referencia y número de imágenes. La skill selecciona automáticamente el proveedor según la configuración disponible (solo se invocan modelos cuyas claves estén configuradas) y recomienda leer la referencia del modelo elegido antes de generar. También maneja asincronía: si la llamada devuelve un `jobId`, se debe usar `track_progress`; en caso contrario, los assets resultantes ya están completos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Generación de Imágenes

Genera imágenes mediante IA a través de submit_image (solo con claves de proveedor configuradas). Prefiere una imagen fija clara por solicitud a menos que el usuario haya solicitado variantes.

Selección de Modelo

ModeloReferenciaFortalezasMáx. referencias
fal + falModelreferences/fal.mdCatálogo explícito de Fal; consulta el esquema de la herramienta para límites por modeloEspecífico del modelo
gpt-image-2references/gpt-image-2.mdMejor renderizado de texto, mejor adherencia al prompt16
nano-bananareferences/nano-banana.mdMáxima fidelidad a la imagen de referencia14
image-01references/image-01.mdEstilo estático/animado MiniMax; una referencia de sujeto vía R21
grok-imaginereferences/grok-imagine.mdxAI Grok Imagine; texto a imagen, ≤4 salidas, 1K/2K0
  • Si se selecciona Fal.ai o el usuario lo solicita, usa model: "fal" y el falModel solicitado o el valor por defecto guardado de Fal en las capacidades. Pregunta si no se ha seleccionado ninguno. Los controles y valores por defecto de los proveedores nativos a continuación no aplican para Fal.
  • Por defecto: gpt-image-2 cuando la clave de ese proveedor está activa.
  • Muchas referencias → nano-banana.
  • El usuario menciona MiniMax / solo clave de imagen MiniMax activa → image-01.
  • Respeta las capacidades: no invoques un modelo cuyo proveedor no esté configurado.

IMPORTANTE: Antes de generar, LEE la referencia del modelo elegido.

Parámetros de la Herramienta

ParámetroValoresPor defecto
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 (específico del modelo)1K
width / heightGPT Image: 512–3840, /16; MiniMax: 512–2048, /8—
qualitylow, medium, high, auto (solo gpt-image-2)high
referenceAssetIdsArray de IDs de assets del proyecto — el backend resuelve bytes del lado del servidor—
nameNombre corto descriptivo del asset que se muestra en la biblioteca—
countNúmero de imágenes a generar (1–10; image-01 máximo 9)1
promptOptimizerSolo MiniMax image-01 — prompt_optimizerfalse
seedSolo MiniMax image-01—
maskAssetId, background, moderation, inputFidelityControles de edición/salida GPT Image—
outputFormat, outputCompressionControles PNG/JPEG/WebP GPT ImagePNG

Valores por Defecto

  • Relación de aspecto: 16:9. Si la composición del proyecto no es 16:9, PREGUNTA al usuario qué relación de aspecto quiere antes de generar.
  • Tamaño: 1K.

Preguntar Antes de Enviar

  • Nunca subir el tamaño automáticamente.
  • Solo pasa imageSize: "2K" o "4K" cuando el usuario lo solicite explícitamente. Advierte que 2K/4K son EXPERIMENTALES y pueden ser más lentos.

Imágenes de Referencia

Úsalas cuando el usuario proporcione material fuente para editar, combinar o usar como guía visual (p. ej., "cambia el fondo", "combina esto en un cartel").

  • Pasa los IDs de assets del proyecto mediante referenceAssetIds. El backend los obtiene y codifica del lado del servidor — nunca obtengas los bytes del asset tú mismo.
  • Cuando el usuario haga @-referencia a un asset de imagen, pasa su ID directamente en referenceAssetIds.
  • Formatos aceptados por el backend: png, jpeg, webp, svg (auto-rasterizado a png), heic, heif. Cada uno ≤ 50MB.

Ejecución

// Generación básica
submit_image({
  model: "gpt-image-2",
  prompt: "un gato naranja bonito",
  name: "Gato",
});

// Con calidad (solo gpt-image-2)
submit_image({
  model: "gpt-image-2",
  prompt: "cartel de héroe con título en negrita",
  quality: "high",
  name: "Cartel Héroe",
});

// Con imágenes de referencia — pasar IDs de assets del proyecto; el backend resuelve los bytes
submit_image({
  model: "gpt-image-2",
  prompt: "cambia el fondo a una playa",
  referenceAssetIds: ["<assetId>"],
  name: "Edición Playa",
});

// Muchas referencias con nano-banana
submit_image({
  model: "nano-banana",
  prompt: "cartel compuesto",
  referenceAssetIds: ["<id1>", "<id2>"],
  name: "Compuesto",
});

// Múltiples imágenes
submit_image({
  model: "gpt-image-2",
  prompt: "fotos de producto",
  count: 3,
  name: "Producto",
});

// MiniMax (referencia de sujeto única opcional; R2 debe estar configurado para referencias)
submit_image({
  model: "image-01",
  prompt: "botella de producto mate sobre mármol, luz suave de estudio",
  name: "Bodegón botella",
  promptOptimizer: false,
});

submit_image de OpenChatCut puede devolver assets de pool completados de forma síncrona dependiendo de la ruta del proveedor. Si se devuelve un jobId, usa track_progress; en caso contrario, trata los IDs de assets en el resultado como terminados.

Reglas

  • Proporciona siempre name con un nombre corto y descriptivo del asset.
  • Antes de enviar, informa brevemente al usuario de lo que estás a punto de generar — especialmente al generar múltiples imágenes.
  • Solo invocar modelos cuya clave de proveedor esté configurada (capacidades del prompt).

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.

Skills relacionados