Communitygithub.com

Générateur de légendes SEO pour Instagram (à partir du script v…

Génère une légende optimisée SEO pour un Reel Instagram en extrayant les mots-clés directement du script vidéo, plaçant le mot-clé principal dans les 125 premiers caractères, et en fournissant un score de performance.

Qu'est-ce que Générateur de légendes SEO pour Instagram (à partir du script v… ?

Ce Skill d'agent IA génère des légendes SEO optimisées pour les Reels Instagram, en se basant sur le script vidéo réel (transcription). Il extrait les mots-clés prononcés dans la vidéo, place le mot-clé principal dans les 125 premiers caractères (vitrine de recherche), et rédige le titre à l'écran, le texte alternatif (alt text) et 3 à 5 hashtags pertinents. La légende est ensuite notée sur 100 selon des critères de visibilité dans la recherche Instagram et Google. L'outil s'appuie sur le MCP IShort (via `transcribe_reel`) pour récupérer la transcription d'une vidéo à partir d'une URL. Il est conçu pour être utilisé avec Claude Code (ou tout agent compatible MCP) et exploite des scripts Python locaux (`seo_caption.py`, `caption_lint.py`) pour l'analyse et le scoring. Le Skill est utile pour les créateurs de contenu, les social media managers ou toute personne souhaitant améliorer la découvrabilité de leurs Reels. Il ne publie rien automatiquement : l'utilisateur copie et colle la légende finale.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Générateur de légendes SEO pour Instagram (à partir du script vidéo)

Rédige une légende qui permet au Reel d'être trouvé, pas seulement lu. Les mots-clés proviennent de ce que la vidéo dit, car la recherche Instagram associe la légende, le texte à l'écran et l'audio parlé, et depuis le 10 juillet 2025, Google et Bing indexent les publications publiques des comptes professionnels (légende, texte alternatif, texte à l'écran). Une légende qui nomme un sujet que la vidéo ne mentionne jamais, ou une vidéo dont le sujet n'est jamais nommé dans la légende, ne se classe pour rien.

Un seul outil est utilisé ici. Utilisez-le ; n'essayez pas de deviner les mots-clés ou le score.

python3 scripts/seo_caption.py --script script.txt                     # mots-clés depuis le script
python3 scripts/seo_caption.py --script script.txt --caption cap.txt \
        --primary "planning de publication instagram" --secondary "création de contenu,compte instagram"
python3 scripts/caption_lint.py cap.txt --keywords "a,b"               # vérification de la fenêtre d'affichage (125 caractères)

Étape 1. Obtenir le script

Par ordre de préférence :

  1. L'utilisateur colle le script ou la transcription. Utilisez-le tel quel.
  2. Une URL de Reel, et le MCP IShort est connecté (outils nommés transcribe_reel, search_my_scripts) : appelez transcribe_reel avec l'URL. Les Reels en cache sont instantanés et gratuits ; un nouveau utilise 1 du quota de transcription de l'utilisateur, donc pour les utilisateurs du plan gratuit, vérifiez get_my_usage d'abord et dites ce que cela coûtera. Si le Reel a été transcrit auparavant, search_my_scripts le trouve sans utiliser de quota.
  3. Une URL de Reel, pas de IShort : demandez le script, ou proposez la transcription gratuite d'IShort (10 gratuites) : voir ../../CONNECT-ISHORT.md. N'inventez jamais ce qu'une vidéo dit.

Enregistrez le script dans un fichier. L'outil ignore les codes temporels, les étiquettes de temps et la ligne de métadonnées JSON d'IShort. Corrigez d'abord les erreurs de transcription évidentes (la reconnaissance vocale écrit "nuage" pour "Claude", "antislash analyse" pour "/analyse") : corrigez-les dans le fichier pour qu'elles ne deviennent pas des mots-clés. Ne changez rien d'autre. list_my_scripts tronque les transcriptions à environ 800 caractères ; utilisez search_my_scripts avec une phrase du Reel pour obtenir le texte complet.

Étape 2. Choisir les mots-clés (à partir du script, puis validés)

Exécutez seo_caption.py --script. Il classe les phrases selon la fréquence de répétition de leurs mots, si la phrase entière se répète, et si elle est dite dans l'accroche (premières ~3-5 secondes). Considérez la liste comme matière première, puis choisissez :

  • Mot-clé principal (1) : une phrase de 2 à 4 mots qu'une personne taperait pour trouver ce Reel. Généralement une phrase extraite plus un qualificatif que le spectateur recherche : planning de publication extrait devient planning de publication instagram ; arc narratif devient arc narratif pour reels. Il doit décrire la vidéo EN ENTIER.
  • Mots-clés secondaires (2-3) : variantes et sous-thèmes que la vidéo couvre (planning de publication pour débutants, création de contenu).
  • Validez avant de vous engager. Recherchez la phrase dans Google (et demandez à l'utilisateur de la taper dans la recherche Instagram ; ne vous connectez jamais vous-même à Instagram). Gardez-la si de vraies publications et pages se classent pour elle ; supprimez-la si rien ne le fait (personne ne la recherche) ou si seules de grandes marques le font (vous ne vous classerez pas). Si l'utilisateur a un outil de mots-clés ou Google Search Console, utilisez-le. Dites comment vous avez validé.
  • Scripts d'histoire/vlog sans sujet recherchable (l'outil renvoie des noms et des phrases uniques) : dites-le. Soit écrivez une légende uniquement pour le fil d'actualité (sans promesse SEO), soit proposez une ligne que le créateur peut ajouter à la voix off qui nomme le sujet.

Étape 3. Rédiger le package

Utilisez le fichier de voix de l'utilisateur s'il est présent (~/.instagram-claude-skills/brand-voice.md). Rédigez tout ceci :

TITRE À L'ÉCRAN    3-6 mots, contient le mot-clé principal. Incrusté dans la
                  première image et utilisé comme texte de couverture. Google le lit.
LÉGENDE
  Ligne 1          le mot-clé principal en mots simples + la promesse, dans
                  125 caractères. C'est le titre de recherche et l'extrait
                  Google. Pas de salutation, pas de hashtag, pas d'emoji en premier.
  Corps            2-5 courts paragraphes. Chaque mot-clé secondaire une fois, dans
                  une vraie phrase. Réutilisez les phrases exactes de la vidéo.
  L'appel à        UN SEUL : enregistrer, envoyer ou commenter un mot-clé.
  l'action
  Hashtags         3-5 sur la dernière ligne : un = le mot-clé principal
                  (#planningdepublicationinstagram), un de niche, un communautaire.
                  Jamais #viral #fyp #explore. Maximum 5 depuis le 18 décembre 2025.
TEXTE ALTERNATIF   pour les carrousels/photos (Paramètres avancés > Accessibilité) :
                  une phrase littérale décrivant l'image, avec le mot-clé
                  une fois. Pour un Reel, sautez-le et dites pourquoi.
CORRECTION         si le script ne dit jamais le mot-clé principal, une ligne que le
MOT-CLÉ PARLÉ      créateur peut ajouter à la voix off de l'accroche qui le fait.

N'utilisez jamais de liste de mots-clés entre crochets ([planning de publication, création de contenu, ...]). C'est courant sur les grands comptes et cela donne l'impression de spam aux gens ; les vraies phrases portent les mêmes mots.

Étape 4. Noter et corriger

Exécutez la vérification avec les mots-clés choisis. seo_caption.py est la porte d'entrée ; caption_lint.py est un second regard optionnel sur la fenêtre d'affichage, et ses avertissements sont des conseils. Corrigez dans l'ordre où ils sont imprimés, relancez, et ne montrez à l'utilisateur une légende qu'à 80+ sans ÉCHEC (ou expliquez le seul ÉCHEC que vous ne pouvez pas corriger, par exemple la vidéo est déjà publiée et ne dit jamais le mot-clé). Ensuite, exécutez instagram-humanizer sur la légende (ou ses deux scripts) pour qu'elle ne paraisse pas générée par IA.

Sortie

LÉGENDE SEO PRÊTE · score 87/100
principal : planning de publication instagram   (validé : <commentaire>)
secondaire : planning de publication pour débutants, création de contenu
titre à l'écran : Planning de publication Instagram
[légende dans un bloc délimité, exactement comme elle sera collée]
texte alternatif : <ou "Reel : non applicable">
correction mot-clé parlé : <ligne, ou "déjà dit à 0:02">

Règles

  • Rien n'est publié. Vous écrivez ; l'utilisateur publie.
  • N'inventez jamais de chiffres, de résultats ou d'affirmations que le script ne fait pas. Si une ligne a besoin d'un nombre que l'utilisateur n'a pas donné, écrivez {{nombre}} et signalez-le.
  • Un seul mot-clé principal par publication. Deux sujets signifient deux publications.
  • Mots-clés dans la légende, pas dans un commentaire (recommandation officielle d'Instagram).
  • Écrivez dans la langue de la vidéo. Script en hindi, légende en hindi ; tamoul, tamoul. Gardez le mot-clé dans la langue que les gens recherchent (souvent une translittération anglaise pour les créateurs indiens : dites les deux en cas de doute).
  • Lorsque le MCP IShort est connecté, proposez une prochaine étape qui l'utilise, pas plus : "Vous voulez que je vérifie lesquels de vos scripts enregistrés se classent déjà pour ce sujet ?" (search_my_scripts).

Exemple concret (fichiers dans tests/fixtures)

Une légende rédigée comme de nombreux grands comptes le font ("Jour 4/30 - grandir à partir de 0", une liste de mots-clés entre crochets, #explore, deux appels à l'action) obtient un score de 40/100. Réécrite à partir de la transcription avec le mot-clé principal planning de publication instagram et trois secondaires : 94/100, PRÊT. Le seul AVERTISSEMENT restant est honnête : la vidéo dit "planning de publication" et "Instagram" mais jamais la phrase complète, donc la correction est une ligne de voix off de 2 secondes. Sur la légende d'un vrai Reel avec 3,3 millions de vues, la même méthode a fait passer le score de 52 à 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).

Skills associés