Communitygithub.com

0xsline/openchatcut

Use ao adquirir ou importar mídia para a biblioteca de ativos de um projeto OpenChatCut para edição ou criação de vídeo, incluindo vídeos locais/anexados, caminhos fornecidos pelo usuário, URLs de mídia pública, ativos de vídeo/áudio/imagem da web, decisões de fallback de upload e a escolha entre import_media, download_media ou ação manual do usuário.

O que é openchatcut?

Este skill define o processo de importação de ativos de mídia no editor de vídeo OpenChatCut, que executa o editor e seu servidor de mídia localmente. Ele oferece três caminhos principais: arrastar e soltar arquivos locais (recomendado), download de URLs públicas via `download_media` e transferência de hosts externos via `import_media`. O skill orienta o agente a nunca tentar ler o sistema de arquivos do usuário ou construir caminhos manualmente, garantindo que todo o pipeline de upload, transcodificação, extração de áudio e transcrição funcione corretamente. Também enfatiza a disciplina de edição: importar originais e compor tudo na linha do tempo, em vez de pré-combinar ou pré-processar mídia, mantendo cada etapa revisável. Para ativos de código, como gráficos em movimento, o skill recomenda usar o skill `create-motion-graphics` separado. O armazenamento é local por padrão, com espelhamento opcional para Cloudflare R2 para acesso entre dispositivos.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0xsline/openchatcut/tree/HEAD/src/agent/skills/asset-import

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Importação de Ativos

Esta compilação executa o editor e seu servidor de mídia localmente. Não há API de importação hospedada, nem CLI, nem OAuth: a mídia entra no projeto através da interface do editor ou das ferramentas do agente abaixo. Escolha o caminho com base em onde os bytes estão localizados.

Caminho 1 — arquivos locais do usuário (principal)

Peça ao usuário para arrastar os arquivos para o editor (canvas de pré-visualização ou painel "Meus Ativos") ou usar o botão de upload. O pipeline local então é executado automaticamente: gravação em stream para /media/uploads/, transcodificação condicional (borda longa ≤1920, codec compatível com navegador, ~8Mbps), extração de áudio e transcrição automática (ASR inicia no upload). Não peça ao usuário para pré-converter, pré-cortar ou transcodificar nada — o pipeline cuida disso.

O agente não pode ler o sistema de arquivos do usuário. Se o usuário fornecer um caminho /Users/... ou C:\..., diga a ele para soltar o arquivo no editor; você não pode buscá-lo.

Caminho 2 — URLs públicas (orientado pelo agente)

Use download_media com uma única URL ou um array em lote. O servidor busca, armazena em /media/uploads/ e registra os ativos no pool. Prefira este caminho para mídia de banco de imagens/web que o usuário indicar. Após o download, o ativo se comporta como qualquer outro ativo do pool de mídia.

Caminho 3 — transferência de host externo

Chame import_media com {"action":"create_session", "assetType":..., "filename":..., "contentType":..., "size":...}. Ele retorna um slot de upload de curta duração vinculado ao projeto atual, sessão, identidade do ativo, nome base, POST, tipo MIME e contagem exata de bytes. Um script do host pode fazer upload para essa URL exata com os cabeçalhos declarados. O sandbox do agente não pode alcançar o localhost do usuário, portanto não tente a transferência a partir de run_code.

A resposta de upload bem-sucedida retorna um comprovante opaco, assetType ecoado e caminho enviado. Consulte o caminho enviado quando duração exata, dimensões, fps ou presença de áudio forem necessários; em seguida, chame finalize_uploaded_asset com o comprovante, assetType ecoado, metadados de mídia medidos e durationInSeconds para áudio/vídeo/gif. O servidor resolve o hash autoritativo, caminho, tamanho, nome do arquivo e ID do ativo. Finalizar confirma o ativo, mas nunca inicia o ASR; após colocar um ativo de áudio/vídeo em uma trilha, invoque transcribe_track separadamente se a transcrição for desejada. O ativo não está presente nem utilizável antes de finalizar ser bem-sucedido. Para substituição de mídia ausente, passe o assetId existente para import_media; omita-o para um novo ativo. Nunca construa /media/uploads/... você mesmo e nunca afirme que os bytes estão prontos antes da resposta de upload.

Disciplina de edição

Para edições com múltiplas fontes, construa trabalho revisável a partir de ativos de origem originais na linha do tempo do OpenChatCut. Não concatene, pré-corte, pré-componha, queime legendas ou achate a mídia localmente antes da importação — importe os originais e faça toda a composição na linha do tempo para que cada etapa permaneça revisável e desfazível.

Para ativos de código, como gráficos em movimento criados manualmente, use o skill create-motion-graphics (create_motion_graphic_from_code para novos ativos, atualizações de código de ativos para edições) — o código MG não é um arquivo importado.

Notas de armazenamento

  • Os bytes residem no disco local (/media/uploads/), servidos diretamente com suporte a Range. Se o Cloudflare R2 estiver configurado, os uploads são espelhados no R2 e outros dispositivos podem hidratar a partir dele; sem R2, o projeto é apenas local.
  • Apenas local é um estado final válido: pré-visualização, edição e exportação leem do disco. O espelhamento em nuvem é necessário apenas para acesso entre dispositivos.

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 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

AI image generation via Fal.ai, gpt-image-2, nano-banana, MiniMax image-01, and xAI Grok Imagine. Use when the user wants to generate or create an image / picture / still.

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.

Habilidades Relacionadas