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:
| campo | notas |
|---|---|
| conta | handle |
| seguidores | do perfil |
| mediana | olhe os últimos 12 Reels e pegue a contagem de visualizações do meio |
| visualizações | deste Reel |
| gancho | a primeira linha, falada ou na tela, literalmente incluindo gramática ruim |
| na tela | o primeiro cartão de texto, se diferente |
| duração | segundos |
| CTA | o 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:
- 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 é.
- 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.
- 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ê.