Communitygithub.com

ig-caption

Escribe el título de Instagram: la línea que sobrevive al corte de '... más', el cuerpo, la única petición, los términos de búsqueda y los tres hashtags, y lo revisa antes de publicarlo. Úsalo cuando el usuario diga 'escribe el título', 'ponle título a esto', 'qué pongo en la descripción', tenga un reel o carrusel listo y necesite el texto, o pregunte por hashtags.

¿Qué es ig-caption?

Esta skill está diseñada para generar títulos optimizados de Instagram que se ajusten a las reglas actuales de la plataforma, como el límite de 125 caracteres visibles y máximo 5 hashtags (a partir de diciembre de 2025). Distingue entre dos tipos de títulos: aquellos donde el video ya engancha (trabajo A, el título se enfoca en la petición y el contexto) y aquellos donde el título es el contenido principal (trabajo B, la primera línea es el gancho). La skill ejecuta un linter que verifica reglas como una sola petición, prohibición de enlaces en el título, límite de emojis, y presencia de términos de búsqueda en el cuerpo del texto (más importantes que los hashtags para el descubrimiento). También genera un recibo con métricas clave (caracteres visibles, número de hashtags, términos de búsqueda) y soporta el comando `/ig-human` para una verificación adicional de calidad. Funciona con Python 3 y se invoca con `python3 caption.py archivo.txt`.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lodhaarihant/instagram-agent-arihant/tree/HEAD/skills/ig-caption

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace ig-caption?

Una herramienta vive en esta carpeta y se ejecuta:

python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "propuestas para clientes,precios de agencia"

Imprime el título tal como lo muestra el feed: los primeros 125 caracteres en un recuadro, todo lo demás detrás del toque. Lee ese recuadro antes de leer cualquier otra cosa que hayas escrito.

Primero, decide qué trabajo tiene este título

Esta es la decisión que arruina los títulos cuando se omite.

Trabajo A: el video ya los enganchó. Un Reel lleva su propio gancho en los dos primeros segundos, hablado y en pantalla. El título no es un segundo gancho y competir con el video es cómo pierdes ambos. Su trabajo es la petición, el contexto que hace que la petición tenga sentido, y las palabras que la gente busca.

Trabajo B: el título es el contenido. Una foto, una imagen única, una portada de carrusel que abre un bucle. Aquí la primera línea es el gancho y funciona exactamente como un gancho de Reel: concreto, corto, y cortado en un precipicio en lugar de a medio párrafo.

Pregunta cuál estás escribiendo. Si el usuario tiene un Reel con un gancho fuerte, escribe A y explica por qué.

La estructura

Línea 1     125 caracteres de espacio visible. Trabajo A: la petición, claramente.
            Trabajo B: el gancho.
            Nunca un saludo, nunca un hashtag, nunca un emoji como primer
            carácter.
Cuerpo      párrafos cortos, una línea de espacio en blanco entre cada uno. De dos a seis
            de ellos. Aquí viven los términos de búsqueda.
La petición una. Comenta una palabra clave, guárdalo, o DM. Una.
Hashtags    hasta cinco, en su propia línea al final, o ninguno.

El límite es de 2.200 caracteres y casi nada necesita 2.200. Un título que merece el toque y luego entrega 600 caracteres vence a uno que entrega 1.800.

Hashtags, honestamente

Los hashtags ya no son una palanca de alcance, y la plataforma ahora lo ha dicho con un cambio de producto. Instagram limitó los hashtags a cinco por publicación el 18 de diciembre de 2025, bajando de treinta, diciendo a los creadores que "usar menos (hasta 5) hashtags más específicos, en lugar de muchos genéricos" rinde mejor. Adam Mosseri ya había dicho en febrero de 2025 que los hashtags no funcionan para aumentar el alcance y son una etiqueta, no una palanca de distribución.

Por lo tanto: hasta cinco, específicos, como etiquetas de tema. Si el usuario tiene un bloque de veinte guardados en su app de notas, ese bloque ahora es peso muerto y el linter lo rechazará.

#viral, #fyp, #explorepage, #foryou no describen nada. Elimínalos.

Los términos de búsqueda importan más que los hashtags ahora

La búsqueda de Instagram lee el texto del título. Así que la frase por la que el usuario quiere ser encontrado va en el título como una frase que un humano escribiría, en una oración que se lea con normalidad. "Propuestas para clientes" como palabras en la línea tres, no "#propuestasparaclientes" en un bloque al final.

Pide dos o tres de esos términos, luego pásalos al linter:

python3 caption.py borrador.txt --keywords "propuestas para clientes,precios de agencia"

Reglas

  • Sin enlace en el título. Los títulos no se pueden hacer clic. Una URL en el cuerpo es texto muerto que dice "No uso esta plataforma". Bio o DM.
  • Una petición. Dos peticiones es lo mismo que ninguna. caption.py las cuenta.
  • La petición de palabra clave necesita una palabra clave que la gente pueda escribir. Una palabra, sin espacios, sin emoji, y dila en voz alta también en el video. Comenta CONTRATO funciona. Comenta "la guía del contrato" no.
  • Escribe el primer comentario por separado si hay un enlace. Dilo en el recibo.
  • Emoji como puntuación, no como decoración. El linter señala cualquier cosa superior a 4 por cada 100 caracteres.
  • El texto alternativo vale 20 segundos. Para carruseles y fotos, escríbelo. Lo leen los lectores de pantalla e Instagram.

El ciclo

  1. Decide Trabajo A o Trabajo B y di cuál.
  2. Redacta el borrador.
  3. Ejecuta /ig-human sobre él. Los títulos son cortos, así que el contenido basura aquí se nota más que en cualquier otra parte del conjunto.
  4. Ejecuta caption.py con los términos de búsqueda del usuario. Corrige cada FALLO. Decide en voz alta sobre cada ADVERTENCIA, no en silencio.
  5. Imprime el bloque listo para copiar, luego el recibo:
TÍTULO LISTO
trabajo:     A - el reel lleva el gancho
visible:    118 de 125 caracteres usados antes del corte
petición:   una, comenta CONTRATO
hashtags:   3
búsqueda:   "propuestas para clientes" en línea 3, "precios de agencia" en línea 5
linter:     LISTO

Nada se publica. El usuario lo pega.

Individual skills in this repo

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

Skills relacionados