Communitygithub.com

pawangai/caption-writer

Escribe captions listos para publicar en múltiples plataformas de redes sociales (carrusel, reel/short/TikTok, foto, historia, testimonio, promoción, miniatura) con gancho, contenido, CTA, hashtags, texto alternativo, primer comentario y alternativas de gancho, adaptados a la voz de la marca. Esta habilidad verifica los límites de caracteres de cada plataforma, la longitud del gancho antes de 'ver más', el número de hashtags y los enlaces no cliqueables en Instagram.

¿Qué es caption-writer?

Esta habilidad para agentes de IA, como Claude Code o Cursor, permite redactar captions de redes sociales optimizados para múltiples plataformas simultáneamente. El agente recopila información del usuario (tema, tipo de contenido, plataformas objetivo, objetivo, CTA y voz de marca), luego genera un caption único por plataforma siguiendo las reglas de `references/caption-guide.md`. El flujo de trabajo incluye escribir un `captions.json` con la estructura correcta, ejecutar un script de validación (`python scripts/captions.py render ...`) que verifica límites de caracteres, calidad de hashtags, enlaces no cliqueables y similitud entre captions; el agente debe corregir todos los errores y evaluar las advertencias. El resultado final es un archivo `.md` con captions listos para copiar y pegar, incluyendo ganchos alternativos, texto alternativo para imágenes y notas como 'link en bio'. Soporta Instagram, TikTok, LinkedIn, X, Threads, Facebook, Pinterest, YouTube Shorts y WhatsApp Status, manteniendo la coherencia con la voz de la marca y evitando afirmaciones exageradas o datos inventados.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pawangai/pawang-content-studio/tree/HEAD/skills/caption-writer

Preguntar en tu IA favorita

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

Documentación

Caption Writer

Escribe captions listos para copiar y publicar, una versión por plataforma (no un mismo caption pegado en todas partes). Tú eres el escritor; el script scripts/captions.py verifica límites y calidad básica, y luego compila el archivo de resultados.

Flujo de trabajo

  1. Recopila la entrada.
    • Contenido: tema, tipo (carrusel, reel, foto, historia, testimonio, promoción) y su contenido si lo hay (texto de carrusel, guion de reel, gancho). Si el usuario proporciona el texto del contenido, el caption debe ser coherente con él y no repetir todo el contenido de la diapositiva.
    • Plataformas objetivo. Si no se mencionan, pregunta una vez; si el usuario quiere rapidez, usa Instagram y TikTok.
    • Objetivo (educación, guardar/compartir, consulta, venta), CTA de marca y voz de marca (usa Brand Lock / Voice Lock si está adjunto; si no, deduce del contenido y menciona tus suposiciones).
  2. Escribe por plataforma siguiendo references/caption-guide.md: gancho en la primera línea, 2-3 oraciones de valor, CTA, hashtags. Cada plataforma tiene un ángulo y una longitud diferentes.
  3. Datos que deben venir del usuario (citas de clientes, nombres, precios, fechas/periodos de promoción, números, métricas de resultados): no los inventes. Usa [COMPLETAR: descripción], o pregunta en un solo mensaje breve.
  4. Escribe captions.json (python scripts/captions.py --example para el esquema) y luego ejecuta python scripts/captions.py render captions.json /mnt/user-data/outputs/caption_<tema>.md.
    • Corrige todos los Errores (excede límites, caption vacío, llaves, hashtags con formato incorrecto).
    • Lee las Advertencias y corrige las que tengan sentido: gancho demasiado largo, número de hashtags, enlaces no cliqueables (cambia a "link en bio"), afirmaciones exageradas, sin CTA, captions muy similares entre plataformas. Las advertencias pueden dejarse si hay una razón, pero menciona la razón.
  5. Entrega. Una o dos plataformas: muestra el caption directamente en la respuesta dentro de un bloque de código. Tres plataformas o más: guarda el archivo .md y present_files. Incluye una lista de los [COMPLETAR] restantes y notas relevantes (ej. link en bio).

Principios

  • Gancho primero. La primera línea debe hacer que la gente se detenga antes de "ver más" (Instagram alrededor de 125 caracteres, LinkedIn alrededor de 140). Proporciona 2 alternativas de gancho para la plataforma principal.
  • Adapta, no copies. Instagram: cálido y conciso; TikTok: muy corto, siguiendo el video; LinkedIn: profesional y estructurado; X: una declaración; Pinterest: palabras clave que la gente busca; YouTube Shorts: título claro. El script marca los captions con >85% de similitud.
  • CTA suave y única. Una sola llamada a la acción principal por caption (guardar, compartir, comentar, consultar). En Instagram y TikTok los enlaces en los captions no se pueden hacer clic, así que dirige a "link en bio".
  • Hashtags pocos y relevantes (alrededor de 3-5 en Instagram, TikTok, LinkedIn; 0-2 en X y Facebook). Combina uno o dos amplios con otros específicos del nicho. En TikTok los hashtags cuentan dentro del límite de caracteres.
  • Texto alternativo para imágenes/carrusel: una oración que describa el contenido visual, sin "imagen de".
  • No inventes ni exageres: sin "garantizado", "seguro", "100%", cifras de resultados o testimonios que el usuario no haya proporcionado.
  • Los límites de caracteres pueden cambiar. Las cifras en el script son límites conservadores seguros de fuentes públicas no uniformes (ej. TikTok reportado como 2.200 o 4.000, Pinterest 500 u 800). Si el usuario pregunta por los límites actuales, busca fuentes oficiales de la plataforma.

Archivos

  • scripts/captions.py - render, check, --example, --limits
  • references/caption-guide.md - estructura de caption, fórmula de gancho, reglas por plataforma, texto alternativo, ejemplos por tipo de contenido

Individual skills in this repo

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

pawangai/asset-qa

Periksa kualitas gambar dan video hasil ChatGPT/Google Flow/AI lain terhadap brand dan platform, lalu tulis prompt perbaikan siap tempel. Mengecek ejaan teks pada gambar, kepatuhan warna terhadap palet brand, teks yang masuk zona tidak aman (tertutup UI story/reels/feed), ukuran dan kontras teks, rasio dan resolusi, logo atau karakter yang berubah dari acuan, anatomi janggal, serta pada video meliputi lonjakan atau glitch antar-frame, drift warna, teks yang berubah bentuk, audio, dan durasi. Gun

pawangai/brandboard-standard

Membuat, menyusun, atau mengaudit brand board / brand guideline satu halaman dengan struktur section yang standar (hero, variasi logo, palet warna, tipografi, gaya bahasa, contoh penerapan, footer, maskot, ikon, pola background, dll). Punya dua cakupan - bertingkat (default) dan lengkap (semua section terisi). Gunakan skill ini setiap kali user minta dibuatkan brand board, brand guideline, brand identity sheet, style guide visual, prompt gambar untuk brand board, atau minta brand board baru "dis

pawangai/brand-command-pack

Buat file Markdown berisi kumpulan "command" prompt gambar siap salin untuk ChatGPT (logo, carousel IG, story IG/WA, OG image, feature image artikel, X/Twitter, LinkedIn, Pinterest, iklan, testimoni, mockup, dll) dari brand board, logo, foto, atau deskripsi brand yang diberikan user. Gunakan skill ini setiap kali user mengunggah brand identity board/logo/foto brand lalu meminta "buatkan command", "kumpulan prompt konten", "prompt sosmed", "command seperti /scrapbook tapi untuk brand saya", "temp

pawangai/brand-profile-builder

Ubah brand board, logo, foto, atau deskripsi brand menjadi satu profil brand baku (profile.json) yang menjadi sumber tunggal bagi semua skill konten lain (command gambar, video Flow, teks dan layout, jadwal, caption, balasan, QA). Mengekstrak nama, tagline, CTA, palet warna dengan role dan hex, font, deskripsi logo, maskot, layanan, paket, nada suara, dan hal yang dihindari; memeriksa kontras warna (WCAG) untuk menemukan pasangan warna yang tidak boleh dipakai sebagai teks; menghasilkan Brand Lo

Skills relacionados