Communitygithub.com

publicar-explicadores-curtos

Selecione os episódios mais virais de uma pasta de vídeos explicadores verticais, crie capas e legendas irresistíveis e publique-os no YouTube Shorts e Instagram Reels através do Claude no Chrome. Use quando o usuário pedir para postar, publicar ou enviar episódios/shorts/reels, ou para atualizar o perfil e a identidade visual do canal.

O que é publicar-explicadores-curtos?

Este skill automatiza o fluxo completo de publicação de vídeos explicadores curtos (9:16) para o YouTube Shorts e Instagram Reels, especificamente para o canal 'Only Sci Facts'. Ele começa analisando o inventário de episódios em uma pasta, aplicando critérios de seleção viral (gancho inicial, lacuna de curiosidade, drama visual, isca para comentários, apelo amplo) e classificando cada episódio. Em seguida, comprime os vídeos para atender ao limite de 3,8 MB do upload do Chrome, gera capas personalizadas com três estilos visuais (buraco negro, galáxia, quadro), e escreve títulos e legendas otimizados para cada plataforma. Por fim, navega automaticamente pelo YouTube Studio e Instagram via Claude no Chrome, fazendo upload do vídeo, da capa, inserindo metadados e publicando. O skill também inclui uma seção para atualizar a foto de perfil, banner e biografia do canal, seguindo regras rígidas de confirmação do usuário antes de ações irreversíveis.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pranaykrpiyush/video-publishing-skill/tree/HEAD/publish-explainer-shorts

Perguntar na sua IA favorita

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

Documentação

Publicar Explicadores Shorts & Reels

Fluxo de trabalho completo para o canal Only Sci Facts (YouTube @onlyfactsci, Instagram onlyfactsci): escolher episódios → compactar para upload → criar capas → escrever legendas → publicar no YouTube Shorts e Instagram Reels → verificar. Funciona para qualquer pasta de explicadores MP4 9:16.

Os scripts ficam em scripts/ ao lado deste arquivo. Se não estiverem lá, clone https://github.com/pranaykrpiyush/video-publishing-skill e use publish-explainer-shorts/scripts/.

Os scripts precisam de ffmpeg, ffprobe, Python 3 com Pillow e numpy, e a fonte Inter Display. Qualquer fonte sem negrito serve se você apontar a variável de ambiente FONT_DIR para ela.

0. Antes de começar

  • Pergunte (ou encontre) a pasta de episódios. Os episódios são nomeados como NN-slug.mp4, por exemplo 14-falling-into-a-black-hole.mp4.
  • Pergunte quantos episódios publicar e em quais plataformas, a menos que o pedido já especifique.
  • Verifique se o usuário está logado no YouTube Studio e no Instagram no Chrome: abra cada site uma vez e confira.
  • Já publicado? Verifique a lista de Shorts no YouTube Studio e a grade do Instagram para não publicar um episódio duas vezes.

1. Escolher os episódios com maior potencial viral

  1. Inventário: scripts/inventory.sh <pasta> exibe duração, resolução e níveis de áudio de cada arquivo.

  2. Excluir:

    • qualquer coisa acima de 60 s (funciona como Short, mas a taxa de conclusão cai) ou que não seja 1080×1920;
    • áudio mudo ou com clipe (max_volume acima de -0,5 dB);
    • tópicos que as plataformas suprimem (drogas, por exemplo o episódio "LSD mirrors"; conteúdo gráfico ou médico);
    • episódios já publicados.
  3. Olhe o conteúdo. scripts/contact_sheet.sh <video> <out.jpg> cria uma imagem de um quadro a cada 4 s. Leia as folhas.

  4. Pontue cada episódio restante de 0 a 5 em cada um destes critérios:

    • Gancho no primeiro segundo: um número grande, um paradoxo ou "o que acontece se…".
    • Lacuna de curiosidade: uma resposta contraintuitiva.
    • Drama visual: buracos negros, galáxias ou explosões vencem diagramas.
    • Isca para comentários: uma pergunta aberta ou múltiplas respostas concorrentes.
    • Apelo amplo: espaço e corpo humano vencem tópicos nicho.

    Paradoxos espaciais (buracos negros, paradoxo de Fermi, poeira estelar, matéria escura) geralmente pontuam mais alto.

  5. Conte ao usuário suas escolhas com uma linha de raciocínio cada, depois continue. Não espere aprovação, a menos que ele tenha pedido para escolher.

2. Compactar para upload

A ferramenta file_upload da extensão do Chrome rejeita arquivos acima de 3,8 MB. A recompactação é também o que você mantém se o usuário acabar escolhendo os arquivos por conta própria.

scripts/compress_for_upload.sh <in.mp4> <out.mp4>

O script executa x264 em CRF 26 com -preset slow, AAC a 96k e +faststart. Em seguida, exibe o tamanho e o SSIM em relação ao original:

  • O SSIM alvo é de pelo menos 0,995, que é visualmente sem perdas.
  • Se o arquivo ainda estiver acima de 3,8 MB, execute novamente com CRF=28.

Coloque as saídas em uma subpasta upload-ready/ da pasta de episódios. Nunca sobrescreva os originais.

3. Criar capas

python3 scripts/make_cover.py --style blackhole \
  --kicker "O QUE ACONTECE SE" --headline "VOCÊ CAIR?" \
  --tagline "Dois finais.|Ambos verdadeiros." --out 14-cover.png

python3 scripts/make_cover.py --style galaxy \
  --kicker "100.000.000.000 ESTRELAS" --headline "ONDE ESTÁ|TODO MUNDO?" \
  --tagline "Sem naves.|Sem sinais." --out 12-cover.png

python3 scripts/make_cover.py --style frame --video 05-why-the-sky-is-blue.mp4 --at 12 \
  --kicker "POR QUE O" --headline "CÉU É AZUL?" --tagline "Não é|refletindo o mar." --out 05-cover.png

Como os argumentos funcionam:

  • | em --headline quebra a linha.
  • | em --tagline divide o texto em uma parte branca e uma parte laranja.
  • --style frame extrai a arte que fica entre as legendas fixas do episódio. Se uma etiqueta aparecer na borda da arte, mova a faixa com --art-top / --art-bottom; os padrões são 420 e 1300 px do quadro original.

Cada capa tem 1080×1920, e todo o texto fica dentro da área central de 1080×1350 para que o corte da grade do Instagram o mantenha.

Regras de copywriting:

  • O título é uma pergunta ou um número chocante. Mantenha-o em 2 a 4 palavras em maiúsculas.
  • O kicker prepara o cenário.
  • A tagline provoca a recompensa sem entregá-la.

Olhe cada capa antes de usá-la: abra-a com Read.

4. Escrever legendas

Título do YouTube. Mantenha abaixo de 70 caracteres e formule-o como a pergunta que o vídeo responde, mais um emoji e #shorts. Exemplo: O que acontece se você cair em um buraco negro? 🕳️ #shorts

Descrição e legenda do Instagram. Use o mesmo modelo em ambas as plataformas:

<Linha de gancho: o paradoxo ou o número grande> <emoji>

<2 frases: a recompensa, em palavras simples>

<Pergunta-isca: "Qual você acredita? 👇" / "Qual versão você preferiria vivenciar? 👇">

Siga (@onlyfactsci no IG) para um novo fato científico alucinante todos os dias 🚀

#<tópico> #<tópico2> #space #science #universe #astronomy #spacefacts #shorts|#reels

5. Publicar no YouTube Shorts (Claude no Chrome)

  1. Carregue o skill chrome-browser. Execute tabs_context_mcp e, em seguida, abra uma nova aba.
  2. Vá para https://studio.youtube.com/channel/<CHANNEL_ID>/videos/upload?d=ud. O ID do canal está na URL do Studio após o login.
  3. Anexar o arquivo:
    • Tente find "file-input" primeiro, depois file_upload com o caminho do dispositivo.
    • Limitação conhecida: file_upload frequentemente recusa arquivos nas pastas conectadas do usuário ("only files this session is allowed to read"). Não tente novamente mais de uma vez. Peça ao usuário para clicar em Selecionar arquivos e escolher upload-ready/<arquivo>.mp4. Nunca clique em Selecionar arquivos você mesmo, porque isso abre uma caixa de diálogo nativa que você não pode ver.
  4. Detalhes:
    • Campo de título: clique nele, ctrl+a, depois digite.
    • Descrição: clique, depois digite.
    • Digitar uma #tag abre um menu suspenso de sugestões. Feche-o clicando em uma parte vazia do diálogo, não com Escape.
    • Público: use find para "Não, não é feito para crianças", depois scroll_to e clique.
    • Miniatura: o usuário clica em Upload file em Miniatura e escolhe a capa. O Studio aceita miniaturas personalizadas de Shorts.
  5. Clique em Next três vezes (Elementos do vídeo, depois Verificações, depois Visibilidade). Selecione Público, depois Publicar.
  6. Verifique: abra /videos/short e execute get_page_text. O novo título deve mostrar Público e Publicado.

6. Publicar no Instagram Reels (Claude no Chrome)

  1. Abra https://www.instagram.com/. Dispense "Ativar notificações" com Agora não.
  2. Clique em Criar na barra lateral, depois em Post.
  3. O usuário clica em Selecionar do computador e escolhe o MP4. Mesma limitação de seletor de arquivos do YouTube.
  4. Etapa de corte: O Instagram define como padrão 1:1, que corta o vídeo em um quadrado.
    • Clique no ícone de corte no canto inferior esquerdo da pré-visualização e escolha Original.
    • Verifique se a pré-visualização está na vertical (9:16), depois clique em Next.
  5. Etapa de edição: o usuário clica em Selecionar do Computador ao lado de "Foto de capa" e escolhe o PNG da capa.
    • Verifique se a capa corresponde ao vídeo. Reproduza a pré-visualização e compare o conteúdo e o comprimento do corte (por exemplo, 55 s para Fermi, 47 s para o buraco negro). Os usuários facilmente pegam a capa errada.
    • Clique em Next.
  6. Etapa de legenda:
    • Clique na caixa de legenda e digite a legenda.
    • Termine com um espaço à direita para que o menu suspenso de hashtag feche.
    • Deixe "Compartilhar no Facebook" desativado, a menos que o usuário solicite.
  7. Clique em Compartilhar. Use find para "Share button in New reel dialog header" e clique por referência, porque as coordenadas mudam quando o diálogo redimensiona.
  8. Aguarde até que "Seu reel foi compartilhado." apareça (20–40 s), depois clique em Concluído.

7. Perfil e identidade visual (quando solicitado)

  • python3 scripts/brand_assets.py --outdir <dir> escreve:
    • onlyscifacts-profile-picture.png: 1024², um buraco negro com um anel laranja;
    • onlyscifacts-youtube-banner.png: 2560×1440, com o texto dentro da área segura de 1546×423.
  • Instagram:
    • Bio: instagram.com/accounts/edit/, depois Enviar.
    • Nome: accountscenter.instagram.com/profiles/, depois a conta, depois Nome, depois Concluído. Só pode alterar duas vezes em 14 dias.
    • Foto: Central de Contas, depois Foto do perfil, depois Fazer upload de nova foto. O usuário escolhe o arquivo.
  • YouTube: vá para studio.youtube.com/channel/<ID>/editing/profile.
    • Descrição: digite-a.
    • Foto: Alterar. Banner: Upload. O usuário escolhe ambos os arquivos.
    • Clique em Publicar.
    • O nome do canal só pode ser alterado duas vezes em 14 dias. Pergunte antes de renomear.
  • Sempre mostre ao usuário o texto da bio e da descrição e obtenha uma confirmação antes de salvar. As alterações de perfil são públicas.

Regras

  • Publicar é público e difícil de desfazer. Publique apenas o que o usuário pediu. Confirme qualquer coisa fora da solicitação primeiro, como editar uma postagem antiga, arquivar postagens ou renomear o canal.
  • Nunca insira senhas. Se um site pedir para fazer login, o usuário faz.
  • Relate o que foi ao ar com seu título e visibilidade. Mencione qualquer coisa deixada para o usuário, como uma seleção de arquivo.

Habilidades Relacionadas