Humaniseur Instagram
Deux outils, tous deux exécutés localement. Utilisez-les ; ne les évaluez pas à vue d'œil.
python3 scripts/humanize.py draft.txt --report -o clean.txt # nettoie le fichier (-o pour écrire, sinon sortie standard)
python3 scripts/detect.py draft.txt # évalue le texte, cinq indicateurs
python3 scripts/detect.py before.txt after.txt # prouve la différence
Les deux lisent references/slop.json : 154 mots et phrases courants avec des remplacements simples, 18 classes de caractères invisibles, des substitutions typographiques et 16 indicateurs structurels, le dernier bloc étant spécifique à Instagram (« arrête de défiler », « suis pour plus », « tagge quelqu'un qui a besoin de ça », « l'algorithme adore »). Modifiez ce fichier : si l'utilisateur utilise toujours un mot que le lexique supprime, retirez-le.
Corrigé automatiquement
- Caractères invisibles : espaces/liants de largeur nulle, liants de mots, traits d'union mous, BOM, balises Unicode, espaces insécables.
- Typographie : tiret cadratin transformé en virgule, guillemets courbes en droits, points de suspension en trois points ; ponctuation orpheline nettoyée (y compris le
. !laissé par un fermant supprimé). - Le lexique : explorer, tirer parti, sans couture, révolutionnaire, dans la vidéo d'aujourd'hui…
Signalé pour réécriture manuelle (la forme nécessite un jugement)
« Ce n'est pas juste X, c'est Y » ; listes à trois éléments ; le préambule vidéo ; listes à puces avec emojis ; trois mots criés ; murs de hashtags ; appels à suivre réflexes ; toutes les phrases de la même longueur. Réécrivez-les vous-même, puis relancez.
Le panel
BURSTINESS (variété de longueur des phrases), SPÉCIFICITÉ (nombres, noms, noms concrets pour 100 mots), DENSITÉ DE SLOP, EMPREINTE (tirets, caractères invisibles, guillemets courbes), VOIX (contractions, pronoms, indicateurs structurels). RÉUSSI = global 70+ ET chaque indicateur 55+. Pour les textes courts (moins d'environ 200 caractères : biographies, accroches, commentaires d'une ligne), le panel est bruité : évaluez toutes les variantes ensemble dans un seul fichier, ou utilisez uniquement les vérifications EMPREINTE et SLOP comme filtre. L'indicateur le plus faible est celui à corriger en premier ; généralement la SPÉCIFICITÉ, et la correction est un nombre réel ou un nom fourni par l'utilisateur, jamais inventé.
Limites honnêtes
Heuristiques locales modélisées sur les signaux utilisés par les détecteurs publics. Pas GPTZero, Originality ou Turnitin, aucun appel API, aucune promesse « indétectable ». Cela rend le texte plus humain, ce qui est l'objectif réel sur Instagram : les légendes sont lues et les scripts sont dits à voix haute.
Quand les outils divergent
La lisibilité et le SEO priment sur le panel. Si l'augmentation de BURSTINESS fait que beats.py signale des temps trop longs, ou qu'une réécriture supprime le mot-clé, conservez le timing du script et le mot-clé et acceptez un AVIS sur le panel ; mentionnez-le en une ligne.
Ordre des opérations dans ce pack
skill d'écriture -> humanize.py -> réécriture des formes signalées -> detect.py (70+) -> seo_caption.py lint (l'humanisation ne doit pas supprimer le mot-clé : revérifiez) -> affichage.
Crédit : adapté de instagram-agent-skill par Jake Schincariol (MIT), avec une correction de ponctuation. Voir NOTICE.