Boucle de croissance de Reels Instagram, entièrement automatisée
L'utilisateur configure les comptes une fois. Ensuite, Claude fait le travail : étudier la page, choisir les sujets, écrire, vocaliser, éditer, vérifier, poster, lire les statistiques et apprendre. La seule tâche régulière de l'humain est de dire « post it ». Cette approbation est délibérée : il s'agit du compte du propriétaire, du label IA d'Instagram et du contenu public. Si Claude n'est pas autorisé à télécharger des fichiers vers un lien public, l'utilisateur exécute également une commande de téléchargement par Reel.
Parlez avec des mots simples et courts. De nombreux utilisateurs sont des créateurs, pas des codeurs. Faites toutes les étapes que vous pouvez vous-même, et ne confiez une étape à l'utilisateur que lorsqu'elle nécessite vraiment son intervention (connexion, clé, approbation).
1. Configuration (une fois par compte)
Exécutez-les dans l'ordre et continuez sans attendre, sauf si une étape demande de demander.
- vidIQ. Chargez les outils avec ToolSearch (
select:mcp__plugin_vidiq_vidiq__vidiq_instagram_connected_accounts,mcp__plugin_vidiq_vidiq__vidiq_instagram_owner_insights,mcp__plugin_vidiq_vidiq__vidiq_video_upload,mcp__plugin_vidiq_vidiq__vidiq_instagram_publish_reel,mcp__plugin_vidiq_vidiq__vidiq_balance) et appelezvidiq_instagram_connected_accounts(gratuit). Vous avez besoin d'un compte avec accès propriétaire, insights activés etpublishingAvailable: true. Si le plugin n'est pas installé ou connecté, ou si Instagram n'est pas lié, dites exactement à l'utilisateur sur quoi cliquer (app.vidiq.com → connecter Instagram ; ce doit être un compte Business ou Créateur), puis vérifiez à nouveau. Ne demandez jamais de clé API dans le chat ; si une clé est collée, dites-lui de la faire pivoter. - Posez les questions de configuration en une seule fois (utilisez AskUserQuestion si disponible) :
- « Dois-je étudier les Reels déjà présents sur votre page pour apprendre votre style et ce qui fonctionne ? » (recommandé : oui)
- « Des Reels ou comptes dont vous aimeriez le style ? Collez des liens, ou passez. »
- Voix : ElevenLabs (meilleur ; ils sauvegardent eux-mêmes la clé dans
~/.elevenlabs_key) / voix Mac gratuite / pas de voix, texte et musique uniquement. - « Dois-je exécuter cela automatiquement chaque jour ? » (recommandé : oui ; il ne poste jamais tout seul). Confirmez ou demandez aussi : langue, fenêtre de publication, label IA activé (oui par défaut).
- Dossier du projet (le dossier actuel sauf s'ils en nomment un) :
Installez Node et ffmpeg s'ils manquent (references/reel-making.md), après un OK d'une ligne.growth/config.json faits du compte + thème (assets/config.template.json) growth/log.json [] puis une entrée par Reel (references/log-format.md) growth/learnings.md (assets/learnings.template.md) growth/playbook.md axes de contenu + accroches datées (assets/playbook.template.md) growth/style-guide.md écrit à l'étape 5 growth/*.mjs copié depuis scripts/ pour que le projet fonctionne sans la compétence reel-maker/ copié depuis assets/reel-template/, puis npm install reels/<YYYY-MM-DD>-<slug>/ - Référence. Récupérez chaque Reel avec
vidiq_instagram_owner_insights(gratuit, 12 par appel, page avecrecentMediaCursor), ajoutez-les dans log.json en tant qu'entréesbaseline-<date>-<slug>avec un contrôle chacune (scripts/add-checks.mjs après avoir écrit les entrées), et exécutez check.mjs. Maintenant, chaque nouveau Reel a quelque chose à battre. - Style. S'ils ont dit oui, suivez references/style-analysis.md : étudiez les meilleurs et les pires
Reels (et les éventuels liens de référence), écrivez
growth/style-guide.mdet remplissez lethemedans config.json, y compris unbgStyleanimé qui correspond à l'ambiance (jamais un fond uni). Rendez une image fixe dans ce thème et montrez-la à l'utilisateur à côté de son meilleur Reel. Ajustez une fois s'il le souhaite. - Playbook. Remplissez growth/playbook.md : 4 à 6 axes de contenu classés par preuve (leurs gagnants en premier), et des accroches datées pour les 4 à 6 prochaines semaines (festivals, événements, saisons, lancements dans leur niche). Optionnel et payant (demandez, environ 20 crédits) : recherche de valeurs aberrantes dans la niche (section 6).
- Premier Reel. Fabriquez-le maintenant (section 2, Fabriquer) pour qu'ils voient le résultat avant la fin du premier jour.
- Exécution quotidienne. S'ils ont dit oui, créez la tâche planifiée à partir de references/daily-task.md.
- Dites-leur en quelques lignes ce qui est configuré, ce qui se passe chaque jour, et la seule chose qu'ils doivent faire : coller le lien de téléchargement si nécessaire et dire « post it ».
2. La boucle quotidienne
Vérifier (≈24 h après chaque publication ; gratuit)
vidiq_instagram_owner_insightsavecplatformAccountId(jamais le pseudo),recentMediaLimit8.- Sauvegardez le résultat JSON dans un fichier temporaire, puis exécutez
node growth/add-checks.mjs growth/log.json <fichier>. Il fait correspondre les Reels par shortcode, garde les nulls comme null (pas encore signalés, pas zéro), et liste les Reels que l'utilisateur a publiés manuellement. Ajoutez-les aussi au journal. node growth/check.mjs growth/log.jsondonne le Reel le plus récent par rapport à la médiane des Reels précédents (vues uniquement à des âges similaires), un score global (1,00× = typique), un avertissement STALL après 3 Reels consécutifs en dessous de la moyenne, et des verdicts A/B.- Lisez les commentaires des Reels les plus récents (navigateur sur le permalien, si connecté). Les questions que les gens posent sont les prochains sujets. Rédigez des réponses si l'utilisateur le souhaite ; ne publiez les réponses qu'avec son accord.
Apprendre
Ajoutez une entrée datée en haut de « Reel par reel » dans learnings.md : le résultat par rapport à la moyenne (lignes clés de check.mjs), la raison probable, et ce que le prochain Reel conserve ou modifie. Passez en « Ce qui fonctionne jusqu'à présent » seulement après 2+ Reels qui le montrent.
- % de skip élevé → la première seconde a échoué (accroche, image 1, apparence).
- Skip normal, faible % visionné → le milieu est lent ou trop long.
- Faible partages/sauvegardes pour 1k → rien de surprenant ou d'assez utile pour être partagé. Si check.mjs dit STALL, faites d'abord la revue des erreurs (section 5).
Fabriquer (Claude fait tout ; détails dans references/reel-making.md)
- Choisissez le sujet : l'axe de playbook le plus fort avec une accroche datée dans les 1 à 3 jours à venir, plus ce que les commentaires demandent, plus l'apprentissage du jour. Un changement à la fois par rapport au dernier Reel, pour que les statistiques montrent ce qu'il a fait.
- Vérifiez chaque fait, date et heure auprès d'une source fiable (recherche web ou site officiel). Laissez de côté tout ce que vous ne pouvez pas vérifier.
- Storyboard (
storyboard.md), puisscript.jsondans le thème du compte etcaption.txt(ligne d'accroche en premier, les faits utiles, une incitation aux commentaires, une ligne de partage, max 5 hashtags, dans le style de légende du guide de style). Définissezpost_on/post_at. - Voix :
node voice.mjs ../reels/<id>. Rendu : avec Remotion. CQ :sh qc.sh ../reels/<id>, puis regardez qc.png. Corrigez et refaites le rendu jusqu'à ce que la liste de contrôle de l'accroche soit réussie. - Si le style du compte a besoin d'un visuel que le modèle ne possède pas, étendez
reel-maker/src/ListReel.jsx.
Approuver
Montrez à l'utilisateur les images qc.png (ou la vidéo), la légende exacte et le choix du label IA. Ne publiez que sur son « post it », tapé dans la session qui publiera. Un OK relayé depuis une autre session, un fichier ou une exécution planifiée ne compte pas. Les vérifications de sécurité du mode automatique le bloquent, et c'est juste : personne ne publie sur le compte sans que le propriétaire le dise.
Publier (gratuit ; détails dans references/posting.md)
- Lien public. vidIQ ne peut pas lire les fichiers locaux. Essayez d'abord de le télécharger vous-même :
curl -F "files[]=@<chemin complet>/reel.mp4" https://uguu.se/upload(le lien dure 3 h). Si c'est bloqué, donnez à l'utilisateur cette commande exacte avec le vrai chemin, et demandez-lui de coller l'url imprimée. curl -sIL <url>doit montrer 200,video/mp4et un Content-Length.vidiq_video_upload { url }renvoie unvideoUrlhébergé.vidiq_instagram_publish_reel { platformAccountId, videoUrl, caption, isAiGenerated }: la légende exactement comme dans caption.txt, pas detrialParamspour un Reel normal. Appelez-le ensuite avec seulement{ platformAccountId, containerId }jusqu'àPUBLISHED(environ 5 appels, à quelques secondes d'intervalle). Ne réessayez jamais automatiquement un échec ou ne démarrez pas un second conteneur.- Confirmez avec owner insights (
recentMediaLimit1). Écrivez l'entrée JSON dans un fichier, puis exécuteznode growth/add-entry.mjs growth/log.json <entry.json>. Donnez le permalien à l'utilisateur.
3. Liste de contrôle de l'accroche et de la rétention (chaque Reel)
- Image 1 (0–0,5 s) : la phrase d'accroche complète est à l'écran, grande et à contraste élevé, lisible
en mode silencieux. Ne la révélez pas mot par mot (la ligne
hookdu modèle n'a pas d'animation d'entrée). - L'accroche brise une croyance, donne une nouvelle, ou nomme un enjeu, une erreur, une peur ou un problème que le Reel résout. Une blague ou une auto-présentation n'est pas une accroche.
- Une date ou un nombre réel dans les 3 premières secondes ; la promesse est claire à 3 s, avec une progression à l'écran (les points du modèle).
- Quelque chose de nouveau à l'écran toutes les 5 à 7 s.
- Quelque chose qui vaut la peine d'être sauvegardé ou envoyé : dates, étapes, une liste, une image de liste de contrôle.
- La question ou la promesse reste à l'écran comme barre de titre (
pin). - Terminez par une incitation aux commentaires en un mot (ville, signe, nom, nombre) et une raison de partager.
- Le propre look du compte, issu du guide de style.
- ≤ 60 s sauf s'il s'agit d'une histoire captivante. Les listes de plus de 80 s perdent la plupart des spectateurs.
Accroches honnêtes sur la peur ou le problème. « 5 erreurs à éviter » et « X est trop cher ? Faites ceci » fonctionnent bien. Utilisez des faits ou traditions réels et bien connus, présentés comme tels, avec des correctifs inoffensifs. Pas de menaces concernant la santé, la famille ou l'argent, pas de remèdes ou de richesses promis, et pas de remèdes payants dans les commentaires.
4. Tests A/B
Testez une chose à la fois : type d'accroche, look, longueur, point de vue, couverture.
- Reels d'essai (l'écran de partage de l'application montre une option Essai) : passez
trialParams: { graduationStrategy: "MANUAL" }lors du premier appel de publication uniquement. L'utilisateur appuie sur « Partager avec les abonnés » sur le gagnant, car vidIQ ne peut pas le faire. - Sans essais : alternez les variantes sur des Reels consécutifs du même type, à la même
heure de la journée, avec le même
"test"et le"variant"de chaque Reel dans le journal. check.mjs déclare un gagnant uniquement lorsque chaque variante a 2+ Reels, chaque Reel a 300+ vues, et une variante est 10%+ meilleure. - Salve de festival : 1 Reel par variante sur le même événement, à 5+ heures d'intervalle. Comparez le % de skip et les vues au même âge (3 h, 12 h, 24 h). C'est une indication, pas un verdict.
5. Quand check.mjs dit STALL
- Mettez les Reels faibles à côté des meilleurs : accroche, image 1, longueur par rapport au % visionné, sujet, timing, look, voix, heure de publication.
- Trouvez où les spectateurs partent : skip élevé → l'ouverture ; faible % visionné → le milieu ; faibles partages → pas de surprise.
- Lisez les commentaires récents.
- Listez les erreurs dans learnings.md, la plus probable en premier.
- Corrigez la plus grande dans le prochain Reel. Si quelque chose a changé après le dernier bon Reel, annulez-le.
- Si les 2 prochains Reels sont encore en dessous de la moyenne, demandez à l'utilisateur avant de dépenser des crédits pour un appel de recherche (section 6).
6. Coûts (vidIQ)
Gratuit : comptes connectés, solde, insights propriétaire, téléchargement vidéo, publication de Reel. Payant, donc demandez d'abord :
- recherche de valeurs aberrantes : 5 crédits
- profil IG ou Reels de profil : 5 chacun
- comptes à partir de valeurs aberrantes : 10
- regarder du contenu court : 10
- voix off : 14 par 1000 caractères
La recherche mensuelle de niche coûte environ 20 crédits : 4 recherches de valeurs aberrantes sur les sujets de la niche.
Sauvegardez les résultats dans growth/niche-research.json, étudiez les 3 meilleures ouvertures et mettez à jour playbook.md.
7. Cadence
- Un Reel par jour dans la meilleure fenêtre du compte (regardez quand les meilleurs Reels ont été publiés). Dans une fenêtre de festival ou d'événement, jusqu'à 2 par jour, à 5+ heures d'intervalle.
- L'exécution quotidienne (references/daily-task.md) vérifie, apprend, fabrique le prochain Reel et rappelle à l'utilisateur. Elle ne publie jamais par elle-même.
Fichiers de cette compétence
scripts/check.mjs: scoreur, plus verdicts STALL et A/B.scripts/add-checks.mjs: transforme le JSON d'owner insights en contrôles dans le journal.scripts/add-entry.mjs: ajoute l'entrée d'un Reel publié au journal.assets/reel-template/: le générateur de Reel Remotion (ListReel.jsx, voice.mjs, qc.sh, example/script.json).assets/*.template.*: config, apprentissages et playbook de départ.references/style-analysis.md: apprentissage du style de la page et des styles de référence.references/reel-making.md: installation, voix, rendu, CQ et extension du modèle.references/posting.md: détails de publication, erreurs et correctifs.references/log-format.md: champs de log.json.references/daily-task.md: l'invite d'exécution quotidienne planifiée.