OpenClip: reaproveitando conteúdo longo em um lote de clipes curtos
Esta é a skill de fluxo de trabalho completo. Um vídeo longo entra, um conjunto de clipes verticais prontos para publicação sai, cada um com legendas e texto para redes sociais. Ela integra o pipeline de clipping do OpenClip, legendas e as ferramentas gratuitas de mídia.
O pipeline de clipping é PAGO (precisa de uma assinatura ativa e créditos). As ferramentas de reenquadramento e corte são gratuitas.
Configuração (uma vez)
OpenClip é um servidor MCP remoto em https://openclip.app/mcp. Faça login com sua conta OpenClip quando o prompt OAuth aparecer; não há chave de API para copiar.
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcp, depois/mcppara autorizar. - Claude Desktop / web: Configurações, Conectores, "Adicionar conector personalizado", cole a URL, faça login.
- Cursor (
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - Clientes apenas com header: gere um token MCP em
openclip.app/settings/connecte conecte-se ahttps://openclip.app/mcp/keycomAuthorization: Bearer <token>.
Teste: chame get_account e confirme que credits_remaining > 0.
O fluxo de trabalho
Antes de começar, combine duas coisas com o usuário: quantos clipes ele deseja e quais plataformas. Essas duas respostas guiam cada decisão abaixo. Não escolha silenciosamente por ele.
- Envie a origem.
submit_video(url). Retorna umjob_id, statusqueued. Para um arquivo local:create_upload, PUT os bytes, depoiscomplete_upload. - Aguarde a conclusão.
get_video_status(job_id)atécompleted. Umfailedquase instantâneo significa que não há assinatura ativa.pending_creditssignifica que os créditos acabaram. Diga isso claramente e pare, não continue consultando um estado terminal. - Extraia os momentos.
list_clips(job_id). Ordene porvirality_score(0 a 10) e pegue a quantidade que o usuário pediu. Mostre a ele a lista reduzida com título, hook, duração e pontuação ANTES de renderizar qualquer coisa, para que ele possa vetar. A renderização custa créditos. - Legende cada escolha.
list_caption_presets, depoisrender_clip(moment_id, caption_preset)para cada momento aprovado. Consultelist_clipsaté que cada momento tenha umrendered_clip. - Reenquadre se necessário. A saída do pipeline já é orientada a formato curto. Se o usuário precisar de uma proporção diferente para uma plataforma específica, execute a ferramenta gratuita
edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5")no clipe renderizado. - Entregue o lote. Para cada clipe, forneça: o URL do
rendered_clip,title,hook,social_copy,duration_ms,virality_scoree o campoplatformssugerido.
Formatos de plataforma
- TikTok, Reels, Shorts - 9:16 vertical. Este é o padrão, o pipeline já visa esse formato.
- Feed do Instagram - 4:5 ou 1:1. Corte o clipe renderizado com
edit_video. - X e LinkedIn - 16:9 ou 1:1 funcionam. As legendas importam mais que a proporção; a maioria desses é reproduzida automaticamente sem som.
Cada momento carrega um campo platforms do pipeline. Use-o como sugestão inicial, não como regra, e concilie com o que o usuário realmente publica.
Sequenciamento e custo
- Agrupe as consultas. Envie uma vez e depois consulte
get_video_statusem um loop, em vez de reenviar. - Renderize apenas os momentos aprovados. Cada
render_clipé trabalho; não renderize todos os dez quando o usuário pediu três. - Para um fluxo de trabalho recorrente (mesmas legendas, mesma composição, mesma marca d'água sempre), salve um agente de processamento com
create_agente passe-o parasubmit_video. Isso torna cada lote futuro idêntico sem reespecificar.describe_agent_settingslista todos os campos. get_usagemostra o saldo de créditos (créditos são minutos de processamento) antes de iniciar um lote grande. Verifique quando o usuário pedir um grande número de clipes.
Regras
- Sempre consulte; cada etapa é assíncrona.
- Classifique por
virality_score, quanto maior melhor. Explique as classificações comviral_score_details(força do hook, compartilhamento, re-assistibilidade, surpresa, impacto emocional). - Os tempos estão em milissegundos.
- Os URLs dos clipes são links de CDN permanentes, não assinados e sem expiração.
- Projetos e pastas não são suportados. Não prometa ao usuário uma estrutura de pastas.
- Não reescreva
social_copyem tom de influenciador a menos que solicitado. Ele é gerado para corresponder ao clipe, e reescritas pesadas geralmente pioram o resultado.
Exemplos de prompts para ações
- "Transforme este podcast em 10 TikToks" - envie, consulte,
list_clips, mostre os 10 melhores, obtenha aprovação, renderize cada um com legendas, consulte, entregue o lote. - "Me dê uma semana de conteúdo deste webinar" - mesmo processo, com 5 a 7 clipes, agrupados por tema usando a
categoryde cada momento. - "Só o melhor, legendado como MrBeast" - envie, consulte, pegue o maior
virality_score,render_clip(moment_id, caption_preset="beast"), consulte. - "Mesmo estilo da última vez" - reutilize o ID do agente salvo em
submit_video.
Relacionados
Os detalhes do pipeline e manipulação de status estão em openclip-clipping. Presets de legendas e estilização personalizada estão em openclip-captions. Corte, compressão e edição gratuitos estão em openclip-video-editing.