Humanizador de Instagram
Dos herramientas, ambas se ejecutan localmente. Úsalas; no las calcules a ojo.
python3 scripts/humanize.py draft.txt --report -o clean.txt # lo limpia (con -o escribe archivo, si no sale por stdout)
python3 scripts/detect.py draft.txt # lo puntúa, cinco comprobaciones
python3 scripts/detect.py before.txt after.txt # demuestra la diferencia
Ambas leen references/slop.json: 154 palabras y frases comunes con
reemplazos simples, 18 clases de caracteres invisibles, sustituciones
tipográficas y 16 indicios estructurales. El último bloque es específico de
Instagram ("deja de desplazarte", "sigue para más", "etiqueta a alguien que
necesite esto", "el algoritmo ama").
Edítalo: si el usuario siempre dice una palabra que el léxico elimina,
quítala.
Se corrige automáticamente
- Caracteres invisibles: espacios de ancho cero/separadores, separadores de palabras, guiones suaves, BOM, etiquetas Unicode, espacios de no separación.
- Tipografía: guión largo a coma, comillas curvas a rectas, puntos suspensivos a tres puntos; se limpia la puntuación huérfana (incluyendo el ".!" que deja un cierre eliminado).
- El léxico: delve, leverage, seamless, game-changer, in today's video...
Señalado para reescritura humana (la forma necesita criterio)
"No es solo X, es Y"; listas de tres elementos; el preámbulo del video; listas con viñetas de emojis; tres palabras en mayúsculas; muros de hashtags; cebo de seguimiento reflejo; todas las frases del mismo largo. Reescríbelas tú mismo, luego vuelve a ejecutar.
El panel
BURSTINESS (variedad de longitud de frases), SPECIFICITY (números, nombres, sustantivos concretos por cada 100 palabras), SLOP DENSITY, FINGERPRINT guiones, caracteres invisibles, comillas curvas), VOICE (contracciones, pronombres, indicios estructurales). PASA = general 70+ Y cada comprobación 55+. Para textos cortos (menos de ~200 caracteres: biografías, ganchos, comentarios de una línea) el panel es ruidoso: puntúa todas las variantes juntas en un mismo archivo, o usa solo las comprobaciones FINGERPRINT y SLOP como filtro. La comprobación más débil es la que hay que arreglar primero; normalmente SPECIFICITY, y la solución es un número real o nombre del usuario, nunca uno inventado.
Límites honestos
Heurísticas locales modeladas a partir de las señales que usan los detectores públicos. No es GPTZero, Originality ni Turnitin, no hace llamadas a API, no promete "indetectable". Hace que el texto parezca escrito por una persona, que es el objetivo real en Instagram: los pies de foto se leen y los guiones se dicen en voz alta.
Cuando las herramientas no coinciden
La legibilidad y el SEO están por encima del panel. Si aumentar
BURSTINESS hace que beats.py marque intervalos largos, o una
reescritura elimina la palabra clave, mantén el tiempo del guión y la
palabra clave y acepta una REVISIÓN en el panel; dílo en una línea.
Orden de operaciones en este pack
skill de escritura -> humanize.py -> reescribir formas señaladas -> detect.py (70+) -> seo_caption.py lint (humanizar no debe eliminar la palabra clave: revisar) -> mostrar.
Crédito: adaptado de instagram-agent-skill por Jake Schincariol (MIT), con
una corrección de puntuación. Ver NOTICE.