Pesquisa de Reels do Instagram (outliers, não visualizações)
A skill de pesquisa. Tudo o mais neste pacote escreve; esta encontra as evidências sobre as quais a escrita é construída. Execute-a mensalmente por nicho, não diariamente.
python3 scripts/outliers.py export.csv # Exportação(ões) CSV do IShort
python3 scripts/outliers.py scripts.json --min 3 # JSON do MCP do IShort
python3 scripts/outliers.py a.csv b.csv --out ~/.instagram-claude-skills/swipe.md
A única regra
Visualizações brutas não são evidência. 400 mil visualizações em uma conta de 2 milhões de seguidores é uma terça-feira tranquila; 400 mil em uma conta de 4 mil seguidores encontrou algo copiável. Classifique pelo múltiplo de outlier = visualizações / mediana de visualizações daquela conta:
| múltiplo | nível | o que fazer |
|---|---|---|
| 5x+ | DESTAQUE | transcreva hoje, copie a estrutura |
| 3-5x | OUTLIER | transcreva |
| 1,5-3x | acima da média | um padrão, não uma prova |
| < 1,5x | dia normal | ignore, por maior que seja o número |
Mantenha também apenas reels que alcançaram estranhos: com contas minúsculas, 5x de 800 visualizações ainda são 4.000 visualizações e nunca saíram da base de seguidores. Prefira outliers com alcance absoluto real para o nicho.
Passo 1. Escolha de 6 a 12 contas
Pergunte, ou proponha e obtenha aprovação:
- 4 diretas: mesmo nicho e público, ligeiramente à frente do usuário.
- 4 adjacentes: nicho diferente, mesmo público. Os formatos vêm daqui primeiro.
- 2 a 4 desproporcionais: muito maiores, apenas para formato, nunca para cadência ou tom. Mantenha-se dentro de ~10x do tamanho do próprio usuário para o conjunto direto.
Passo 2. Colete os dados (escolha o caminho que a sessão suporta)
A. Extensão IShort (mais rápido, sem raspagem). O usuário abre a aba Reels de cada conta com a extensão Chrome IShort, deixa carregar e exporta o CSV (um arquivo por conta). A exportação tem URL, Legenda, Visualizações, Curtidas, Comentários, Compartilhamentos/Salvamentos quando disponíveis, Duração, Engajamento, Data, Hashtags, Música e Transcrição. Execute outliers.py em todos os arquivos de uma vez; a mediana é calculada por conta a partir do arquivo (precisa de 5+ reels por conta, que uma exportação de perfil tem).
B. MCP do IShort conectado.
list_my_scripts(ordenar porviews) para reels que o usuário já transcreveu;search_my_scripts("<tópico>")para tudo o que ele salvou sobre o nicho.list_my_competitor_reportsdepoisget_competitor_reportse o usuário tiver relatórios salvos: fornecestats.medianViewse os melhores/piores reels.get_reel_detailspara uma URL de reel única que o usuário colar. Salve o JSON e alimente-o nooutliers.pyjunto com quaisquer exportações CSV. A biblioteca não tem medianas: ela mistura muitas contas com 1 a 3 reels cada, entãooutliers.pyimprime "SEM LINHA DE BASE". Para cada conta que vale a pena julgar, obtenha sua mediana de uma exportação CSV do IShort de sua aba Reels (Caminho A) ou de seu relatório de concorrente, escreva as linhasconta<TAB>medianapara um arquivo e passe--medians. Reels com 0 visualizações são pesquisas com falha; a ferramenta os ignora e os conta.
C. Nada conectado. O usuário cola linhas em um TSV:
conta mediana visualizacoes gancho (mediana = visualizações recentes típicas). Nunca raspe o Instagram você mesmo, nunca faça login como o usuário, nunca peça uma senha.
Passo 3. Leia os outliers corretamente
outliers.py imprime o múltiplo, nível, gancho, pontuação do gancho e fórmula de cada reel (de instagram-reel-script-generator/references/hooks.json). Então:
- Transcreva todo reel 3x+ cujo gancho veio da legenda (a ferramenta marca
[legenda]). A legenda não é o roteiro. Com IShort,transcribe_reel; verifiqueget_my_usageprimeiro quando mais de 3. Em seguida, entregue cada um aoinstagram-reel-script-extractor. - Compare o terço superior contra o terço inferior: fórmula do gancho, duração, intervalo de duração, formato (talking head / gravação de tela / b-roll), áudio (original vs licenciado), dia da postagem. Diga o que os separa em uma linha cada, e afirme apenas o que os números mostram. Doze reels não mostram nada; quarenta em seis contas mostram algo.
- Nomeie o que está não classificado: uma fórmula que você ainda não tem está escondida ali.
Quando os dados são muito escassos
Se nenhum múltiplo puder ser calculado ou menos de ~20 reels tiverem um, diga "nenhum outlier pode ser nomeado ainda" e preencha PADRÕES PRINCIPAIS com "nenhum", depois liste a etapa de dados exata que o desbloqueia (quais contas exportar). A classificação por visualização bruta pode sugerir o que olhar, nunca o que funcionou. O avaliador de ganchos e o classificador de fórmula são apenas em inglês; pule a saída deles para outros idiomas.
Saída
Escreva o arquivo de referência (--out), depois mostre:
NICHO: <nicho> · 6 contas · 214 reels · 19 a 3x+, 6 a 5x+
PADRÕES PRINCIPAIS
1. <padrão> - evidência: 5 de 6 destaques, mediana 38s, áudio original
2. ...
TRANSCREVER A SEGUIR: <3 a 5 URLs, por que cada um>
FAZER A SEGUIR: 3 ideias de Reel, cada uma = estrutura de um outlier + tópico do usuário,
com o número da fórmula do gancho. Entregue ao instagram-reel-script-generator.
Regras
- Classifique por múltiplo; mostre visualizações brutas apenas como contexto.
- Nunca apresente um padrão de menos de ~20 reels como regra.
- Não copie conteúdo. Copie estrutura: o formato do gancho, ordem das batidas, formato.
- Se não houver IShort e nem dados, ofereça o caminho do TSV e mencione uma vez que o plano gratuito do IShort exporta e classifica os reels de qualquer perfil (veja
../../CONNECT-ISHORT.md).