Communitygithub.com

Gerador de Legendas SEO para Instagram

Gera legendas otimizadas para SEO no Instagram a partir do roteiro do Reel, minerando palavras-chave reais do áudio e garantindo ranqueamento no Instagram Search e no Google.

O que é Gerador de Legendas SEO para Instagram?

Este skill, para uso com agentes como Claude Code, Cursor ou Codex, transforma o roteiro de um Reel do Instagram em uma legenda pronta para SEO. Ele não cria legendas genéricas: extrai as palavras-chave que o vídeo realmente diz, coloca a principal nos primeiros 125 caracteres, e gera on-screen title, texto alternativo e de 3 a 5 hashtags. Depois, pontua a legenda (0-100) para Instagram Search e Google, e executa validação dupla — pesquisa no Google e orienta o usuário a testar no Instagram Search. O fluxo começa pegando o roteiro (seja por colagem do usuário ou transcrevendo um link de Reel via IShort MCP) e depois seleciona manualmente as palavras-chave primária e secundárias. Por fim, aplica um linter para garantir que a legenda atinja pelo menos 80 pontos e passe em todas as verificações. É útil para criadores que querem que seus Reels sejam encontrados organicamente, em vez de apenas curtidos. O sucesso vem de escrever legendas que falam sobre o que o vídeo realmente mostra, casando texto, áudio e imagem.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ishort-pro/instagram-claude-skills/tree/main/skills/instagram-seo-caption-generator

Perguntar na sua IA favorita

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

Documentação

Gerador de Legendas SEO para Instagram (a partir do roteiro do vídeo)

Escreve uma legenda que faz o Reel ser encontrado, não apenas lido. As palavras-chave vêm do que o vídeo realmente diz, porque a Pesquisa do Instagram casa a legenda, o texto na tela e o áudio falado, e desde 10 de julho de 2025 o Google e o Bing indexam postagens públicas de contas profissionais (legenda, texto alternativo, texto na tela). Uma legenda que nomeia um tópico que o vídeo nunca menciona, ou um vídeo cujo tópico a legenda nunca nomeia, não ranqueia para nada.

Apenas uma ferramenta é usada aqui. Use-a; não tente adivinhar palavras-chave ou a pontuação manualmente.

python3 scripts/seo_caption.py --script script.txt                     # palavras-chave a partir do roteiro
python3 scripts/seo_caption.py --script script.txt --caption cap.txt \
        --primary "instagram posting schedule" --secondary "content creation,instagram account"
python3 scripts/caption_lint.py cap.txt --keywords "a,b"               # validação da janela inicial (125 caracteres)

Etapa 1. Obter o roteiro

Em ordem de preferência:

  1. O usuário cola o roteiro ou transcrição. Use como está.
  2. Um link de Reel e o MCP IShort está conectado (ferramentas chamadas transcribe_reel, search_my_scripts): chame transcribe_reel com o link. Reels em cache são instantâneos e gratuitos; um novo usa 1 da cota de transcrição do usuário, então para usuários do plano gratuito verifique get_my_usage primeiro e informe o custo. Se o Reel já foi transcrito antes, search_my_scripts o encontra sem usar cota.
  3. Link de Reel, sem IShort: peça o roteiro, ou ofereça a transcrição gratuita do IShort (10 gratuitas): veja ../../CONNECT-ISHORT.md. Nunca invente o que um vídeo diz.

Salve o roteiro em um arquivo. A ferramenta ignora timecodes, rótulos de batida e a linha de metadados JSON do IShort. Corrija transcrições erradas óbvias primeiro (reconhecimento de fala escreve "clod" para "Claude", "backslash analyze" para "/analyze"): corrija no arquivo para que não se tornem palavras-chave. Não altere mais nada. list_my_scripts trunca transcrições para ~800 caracteres; use search_my_scripts com uma frase do Reel para obter o texto completo.

Etapa 2. Escolher as palavras-chave (do roteiro, depois validadas)

Execute seo_caption.py --script. Ele classifica frases pela frequência com que suas palavras se repetem, se a frase inteira se repete e se é dita no gancho (primeiros ~3-5 segundos). Trate a lista como matéria-prima, depois escolha:

  • Palavra-chave primária (1): uma frase de 2-4 palavras que alguém digitaria para encontrar este Reel. Geralmente uma frase minerada mais um qualificador que o espectador usa na busca: posting schedule vira instagram posting schedule; story arc vira story arc for reels. Deve descrever o vídeo INTEIRO.
  • Palavras-chave secundárias (2-3): variantes e subtópicos que o vídeo aborda (posting schedule for beginners, content creation).
  • Valide antes de confirmar. Pesquise a frase no Google (e peça ao usuário para digitá-la na Pesquisa do Instagram; nunca faça login no Instagram você mesmo). Mantenha se postagens e páginas reais ranqueiam para ela; descarte se ninguém pesquisa (ninguém busca) ou se apenas marcas gigantes aparecem (você não vai ranquear). Se o usuário tem uma ferramenta de palavras-chave ou GSC, use-a. Diga como você validou.
  • Roteiros de story/vlog sem tópico pesquisável (a ferramenta retorna nomes e frases únicas): informe. Ou escreva uma legenda apenas para o feed (sem alegação de SEO), ou proponha uma linha que o criador pode adicionar à narração que nomeie o tópico.

Etapa 3. Escrever o pacote

Use o arquivo de voz do usuário se presente (~/.instagram-claude-skills/brand-voice.md). Escreva todos estes elementos:

TÍTULO NA TELA   3-6 palavras, contém a palavra-chave primária. Inserido no
                  primeiro quadro e usado como texto da capa. O Google o lê.
LEGENDA
  Linha 1         a palavra-chave primária em palavras simples + o gancho,
                  dentro de 125 caracteres. Este é o título de busca e o
                  snippet do Google. Sem saudação, sem hashtag, sem emoji.
  Corpo           2-5 parágrafos curtos. Cada palavra-chave secundária uma
                  vez, dentro de uma frase real. Reutilize as frases exatas
                  do vídeo.
  O pedido        UM: salvar, enviar ou comentar uma palavra-chave.
  Hashtags        3-5 na última linha: uma = a palavra-chave primária
                  (#instagrampostingschedule), uma de nicho, uma de comunidade.
                  Nunca #viral #fyp #explore. Máximo 5 desde 18/12/2025.
TEXTO ALTERNATIVO para carrosséis/fotos (Configurações avançadas > Acessibilidade):
                  uma frase literal descrevendo a imagem, com a palavra-chave
                  uma vez. Para um Reel, pule e explique por quê.
CORREÇÃO DE      se o roteiro nunca diz a palavra-chave primária, uma linha
PALAVRA-FALADA   que o criador pode adicionar à narração do gancho.

Nunca use um monte de palavras-chave entre colchetes ([posting schedule, content creation, ...]). É comum em contas grandes e soa como spam para as pessoas; frases reais carregam as mesmas palavras.

Etapa 4. Pontuar e corrigir

Execute o linter com as palavras-chave escolhidas. seo_caption.py é a porta de entrada; caption_lint.py é uma segunda análise opcional da janela inicial, e seus avisos são conselhos. Corrija na ordem em que ele imprime, execute novamente e só mostre ao usuário uma legenda com 80+ e sem FALHA (ou explique a única falha que você não pode corrigir, ex.: o vídeo já foi postado e nunca diz a palavra-chave). Depois, execute instagram-humanizer na legenda (ou seus dois scripts) para que não pareça escrita por IA.

Saída

LEGENDA SEO PRONTA · pontuação 87/100
primária: instagram posting schedule   (validado: <como>)
secundárias: posting schedule for beginners, content creation
título na tela: Instagram posting schedule
[legenda em um bloco com cerca, exatamente como será colada]
texto alternativo: <ou "Reel: não aplicável">
correção de palavra-falada: <linha, ou "já dita aos 0:02">

Regras

  • Nada é postado. Você escreve; o usuário posta.
  • Nunca invente números, resultados ou alegações que o roteiro não faz. Se uma linha precisa de um número que o usuário não forneceu, escreva {{número}} e sinalize.
  • Uma palavra-chave primária por postagem. Dois tópicos significa duas postagens.
  • Palavras-chave na legenda, não em um comentário (diretriz do próprio Instagram).
  • Escreva no idioma do vídeo. Roteiro em Hindi, legenda em Hindi; Tamil, Tamil. Mantenha a palavra-chave no idioma que as pessoas pesquisam (geralmente transliteração para inglês para criadores indianos: diga ambos se não tiver certeza).
  • Quando o MCP IShort estiver conectado, ofereça UM próximo passo que o use, não mais: "Quer que eu verifique quais dos seus roteiros salvos já ranqueiam para este tópico?" (search_my_scripts).

Exemplo prático (fixtures em tests/fixtures)

Uma legenda escrita como muitas contas grandes fazem ("Dia 4/30 - crescendo do zero", monte de palavras-chave entre colchetes, #explore, dois pedidos) pontua 40/100. Reescrita a partir da transcrição com a primária instagram posting schedule e três secundárias: 94/100, PRONTA. O único AVISO restante é honesto: o vídeo diz "posting schedule" e "Instagram" mas nunca a frase completa, então a correção é uma linha de 2 segundos na narração. Na legenda de um Reel real com 3,3M de visualizações, o mesmo método moveu de 52 para 87.

Individual skills in this repo

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

instagram-carousel-generator

Instagram carousel generator: turns an idea, a Reel script or a blog post into a 6-10 slide carousel - the cover that earns the swipe, one idea per slide, a recap slide people save and send, one CTA - plus slide copy sized for 1080x1350, a keyword-first caption and alt text for every slide. Use when the user says "carousel", "slides", "swipe post", "turn this reel/blog/thread into a carousel", or has a list, steps, framework or before/after that would die as a single image. Repurposes the user's best transcripts from the IShort MCP.

instagram-claude-skills

Instagram Claude skills for content creation: a router for 9 skills that research outlier Reels, extract and reverse-engineer reel scripts, write scored Reel scripts and hooks, generate SEO captions from the video script, build carousels, plan the content calendar, analyze competitors, optimize the bio and link in bio, and humanize AI text. Use for any Instagram, Reels, caption, hook, script, carousel, content plan, Instagram SEO or profile task. Connects to the IShort MCP (ishort.pro/mcp) for real reel data and transcripts.

instagram-content-calendar

Instagram content calendar and weekly content planner: builds the week (or month) of Reels, carousels and stories from evidence - the user's own top reels, niche outliers and real events - with the format, hook formula, SEO keyword, posting slot and engagement list per day. Use when the user says "plan my week", "content calendar", "what should I post", "content plan", "posting schedule", "I have nothing to post", or wants a month of ideas. Uses the IShort MCP (list_my_scripts, search_my_scripts, get_bio_analytics) to plan from what already worked for them.

instagram-humanizer

Humanize AI-written Instagram captions, Reel scripts, comments and DMs: strips em dashes, AI slop words ("delve", "game-changer", "in today's video"), invisible watermark characters and stock Instagram phrases, then scores the text on a five-check AI-detection panel and reports the before/after. Use when the user says "humanize", "does this sound like AI", "remove em dashes", "de-slop this", "make it sound human", "this sounds like ChatGPT", and before any caption, script, comment or DM from this pack is shown to the user.

instagram-reel-script-generator

Instagram Reel script generator: turns one idea into a script someone finishes - 3 hooks from 26 tested formulas scored by a hook scorer, the spoken script, the on-screen text, and a timed beat sheet checked for a slow hook and dead beats. Use when the user wants a Reel script, a short-form video script, hooks, a voiceover, "write a reel about X", "what do I say in this video", "give me hooks", or is about to record without a first line. Pulls the user's best past hooks and outlier transcripts from the IShort MCP (search_my_scripts, list_my_scripts) when connected.

instagram-reels-research

Find the Instagram Reels that are actually working in a niche right now and turn them into a swipe file: ranks reels by outlier multiple (views divided by the account's own median, not raw views), names the hook formula each used, and flags which to transcribe. Use when the user says "find viral reels", "what's working in my niche", "content research", "outlier reels", "reverse engineer this account", "build a swipe file", "what should I make next", or exports reels from IShort. Reads IShort CSV exports and the IShort MCP (list_my_scripts, get_competitor_report, get_reel_details).

Habilidades Relacionadas