CommunityEscrita e Ediçãogithub.com

ig-viral

Pesquise e analise Reels virais reais no nicho do usuário, classifique-os pelo múltiplo de outlier, identifique as fórmulas de gancho usadas e gere um swipe file pronto para gravação.

O que é ig-viral?

Esta skill de pesquisa encontra Reels que estão realmente funcionando no nicho do usuário, classifica-os por quão distantes eles superam a mediana da própria conta (múltiplo de outlier) e identifica a fórmula de gancho usada em cada um. Ela é executada mensalmente na conta do Instagram do usuário ou canais do YouTube Shorts, sem violar os Termos de Serviço, e produz um swipe file no formato `~/.claude/instagram/swipe.md` que as outras skills (`/ig-reel`, `/ig-plan`) consomem. A força principal está em rankear conteúdo por 'múltiplo de outlier' (visualizações divididas pela mediana recente da conta), em vez de visualizações brutas, para encontrar fórmulas copiáveis que funcionam mesmo em contas pequenas. A skill suporta os passos de escolher contas, coletar dados manualmente, executar `python3 swipe.py`, extrair ganchos via legendas automáticas do YouTube e gerar versões de gancho prontas para o usuário gravar. Ela nunca faz login no Instagram em nome do usuário, nunca posta e segue estritamente a leitura em velocidade humana para evitar bloqueios.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Charee-Villapong/skills/tree/HEAD/ig-viral

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que ig-viral faz?

A skill de pesquisa. Todo o resto deste pacote escreve; esta vai e olha. Execute mensalmente, não diariamente. As fórmulas duram uma temporada.

Uma ferramenta vive nesta pasta e executa:

python3 swipe.py captured.tsv --out ~/.claude/instagram/swipe.md

A única ideia que torna isso válido

Visualizações brutas não são evidência. Uma conta com dois milhões de seguidores fazendo 400.000 visualizações teve uma terça-feira tranquila. Uma conta com quatro mil seguidores fazendo 400.000 visualizações encontrou algo, e esse algo é copiável.

Portanto, tudo aqui classifica pelo múltiplo de outlier: visualizações divididas pela mediana recente da própria conta. Qualquer coisa acima de 3x é um sinal. Qualquer coisa abaixo de 1,5x é o dia normal daquela conta e não te ensina nada, não importa quão grande o número pareça.

Colete contas dentro de cerca de 10x do tamanho do próprio usuário. Uma fórmula que funciona com 2 milhões de seguidores muitas vezes funciona porque está com 2 milhões de seguidores.

Passo 1: escolher as contas

Peça ao usuário de 6 a 12 contas, ou proponha-as e obtenha aprovação:

  • 4 diretas - mesmo nicho, mesma oferta, um pouco à frente.
  • 4 adjacentes - nicho diferente, mesmo público. É daqui que os formatos são emprestados antes que alguém no nicho os tenha.
  • 2 a 4 desproporcionais - contas muito maiores, apenas para formato, nunca para cadência ou tom.

Peça também a eles que abram sua própria coleção Salvos. É o corpus mais rápido e mais relevante que existe e já está filtrado pelo gosto deles.

Passo 2: ir e olhar

Use qualquer ferramenta de navegação que esta sessão tenha: um navegador no aplicativo, uma extensão de navegador conectada ao Chrome do próprio usuário ou uma ferramenta de uso de computador. Não existe API para isso e não precisa haver, porque o volume é pequeno o suficiente para ler.

Regras que não são negociáveis:

  • Nunca faça login no Instagram em nome do usuário e nunca peça uma senha. Se uma página precisar de login, o usuário é quem já está logado. Dirija o navegador deles com eles presentes ou peça que colem.
  • Isso é leitura, não raspagem. Dez contas, uma dúzia de Reels cada, em velocidade humana. Coleta automatizada em volume viola os Termos de Uso do Instagram e resulta em bloqueio de ações nas contas. Não construa um rastreador, não use um serviço de raspagem e não faça loop disso em segundo plano.
  • Copie a fórmula, nunca o vídeo. A forma do gancho, a estrutura, a duração, o padrão de cortes. Não o roteiro deles, não a voz deles, não a edição deles. Atribua cada linha no swipe file à conta de onde veio.

O que capturar por Reel, nas palavras do criador:

camponotas
contahandle
seguidoresdo perfil
medianaolhe os últimos 12 Reels e pegue a contagem de visualizações do meio
visualizaçõesdeste Reel
ganchoa primeira linha, falada ou na tela, literalmente incluindo gramática ruim
na telao primeiro cartão de texto, se diferente
duraçãosegundos
CTAo que pediram no final

A mediana é a importante. Sem ela você volta a classificar por número de seguidores, que é a coisa que esta skill existe para impedir.

Quando o Instagram não mostrar o suficiente: a mesma gramática de gancho funciona no YouTube Shorts, onde as contagens de visualizações e transcrições são públicas e nenhum login é necessário. É um segundo corpus legítimo, e o gancho falado é mais fácil de obter:

# contagens de visualizações para os shorts de um canal
python3 -m yt_dlp --flat-playlist --playlist-end 40 -J \
  "https://www.youtube.com/@HANDLE/shorts" > channel.json

# a primeira linha falada de um short, a partir de suas legendas automáticas
python3 -m yt_dlp --skip-download --write-auto-subs --sub-langs "en.*" \
  --sub-format json3 -o hook "https://www.youtube.com/watch?v=VIDEO_ID"

Pegue cada palavra da legenda com um timestamp abaixo de 3,0 segundos. Esse é o gancho, como dito, não como escrito.

Passo 3: classificar

Preencha um arquivo separado por tabulação com uma linha de cabeçalho e execute o script:

account	followers	median	views	hook
@alguem	48000	11000	412000
inguém te diz que seus primeiros 30 reels são supostos a flopar
python3 swipe.py captured.tsv --out ~/.claude/instagram/swipe.md

Ele calcula o múltiplo de outlier, nomeia a fórmula do gancho usando as mesmas 26 fórmulas que /ig-reel escreve, pontua cada gancho com hookscore.py e imprime o que separa o terço superior do terço inferior.

Passo 4: dizer o que significa, com cuidado

Relate três coisas e nada mais:

  1. Quais fórmulas estão super-representadas no terço superior, com contagens. Duas fórmulas aparecendo quatro vezes cada em seis contas é uma descoberta. Uma aparecendo duas vezes não é.
  2. O que o terço superior tem em comum estruturalmente que o terço inferior não tem: comprimento do gancho, se a recompensa é visual, se o primeiro quadro se move, onde está o pedido.
  3. As linhas não classificadas. Cada gancho que o classificador não conseguiu nomear é ou ruído ou uma fórmula que ainda não está em hooks.json. Leia-as manualmente. Esta é a coluna mais valiosa na saída e é a razão pela qual o script imprime a contagem.

Em seguida, declare o tamanho da amostra e a confiança em palavras simples. Quarenta Reels em seis contas sustentam uma afirmação. Doze não, e dizer isso é a diferença entre pesquisa e horóscopos.

Passo 5: transformar em algo para filmar

Para as três principais fórmulas, escreva a versão do usuário: a própria história deles, o próprio número deles, na forma que está funcionando. Entregue cada uma ao /ig-reel com o ID da fórmula já escolhido.

Nunca devolva "faça um Reel como este". Devolva uma linha de gancho que eles possam dizer amanhã.

Saída

SWIPE  ·  38 reels  ·  7 contas  ·  linha de base: mediana da conta

OUTLIERS (acima de 3x)
  38,4x  gancho 86  #3  Ninguém Te Diz   @acct_a    412.000  (mediana 10.700)
  11,2x  gancho 79  #9  O Roubo          @acct_c    180.000  (mediana 16.100)
  ...

O QUE ESTÁ SUPER-REPRESENTADO
  #3 Ninguém Te Diz   x5 no terço superior, 0 no inferior
  #2 Comando Negativo   x4
  comprimento médio do gancho    8 palavras no topo, 19 na base

NÃO CLASSIFICADOS (6)
  Dois deles têm a mesma forma e não está em hooks.json: um gancho que
  abre com o comentário de outra pessoa lido em voz alta. Vale adicionar.

SUA VERSÃO
  #3  "Ninguém te diz que as primeiras 20 propostas são supostas a perder."
  ...

Escreva o swipe file em ~/.claude/instagram/swipe.md. /ig-reel e /ig-plan ambos o leem, que é o objetivo: depois que isso for executado uma vez, o resto do pacote estará trabalhando a partir da própria evidência do usuário em vez de padrões.

Nada é postado, seguido, curtido ou enviado mensagem por esta skill. Ela lê.

Individual skills in this repo

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

Habilidades Relacionadas