Communitygithub.com

post-formatter

Crea publicaciones listas para LinkedIn con formato estricto: gancho, estructura de marco elegido y llamado a la acción, manteniendo límites de línea, caracteres y palabras.

¿Qué es post-formatter?

Post Formatter es una habilidad para agentes de IA como Codex y Claude que permite redactar publicaciones cortas y pulidas para LinkedIn (u otras plataformas) a partir de un tema o un volcado de contexto. Su flujo es completamente interactivo: primero recopila el tema y el marco narrativo deseado (PAS, AIDA, BAB, STAR, SLAY o una recomendación automática), luego aplica reglas estrictas de formato: máximo 20 líneas no vacías, 150–200 palabras, oraciones de ≤55 caracteres, lenguaje de grado 6, sin adverbios, sin jerga, sin em dashes, y con variación en los inicios de oración. Soporta personalización mediante archivos de voz (`voice.md`) y perfil (`about-me.md`) del proyecto. Tras generar la publicación dentro de un bloque de código, ofrece crear un gráfico de acompañamiento o puntuar la publicación contra el historial del usuario. El agente debe comenzar la recopilación de entrada inmediatamente sin resumir, preguntar primero y nunca inventar hechos, credenciales o experiencias.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/charlie947/social-media-skills/tree/main/skills/post-formatter

Preguntar en tu IA favorita

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

Documentación

Post Formatter

Entorno de ejecución: Codex y Claude

  • Usa esta habilidad en Codex o Claude con las herramientas realmente disponibles en la tarea actual. Los ejemplos de AskUserQuestion describen las preguntas, no una API obligatoria: utiliza una herramienta de preguntas disponible dentro de sus límites, o pregunta en chat. Reutiliza respuestas y material fuente ya proporcionado.
  • Trabaja en el proyecto seleccionado por el usuario. Lee sus archivos about-me.md, voice.md y archivos de marca relevantes antes de realizar trabajo personalizado. Confirma el autor previsto si los archivos entran en conflicto o contienen valores predeterminados de inicio. Pregunta por hechos faltantes o ejecuta voice-builder; nunca heredes la identidad, cuentas o archivos privados del mantenedor.
  • Resuelve references/ empaquetados con respecto a esta carpeta de habilidad. Para una actualización de perfil solicitada explícitamente, lee y actualiza los archivos canónicos about-me.md, voice.md o newsletter-voice.md en su lugar, preservando hechos y reglas no relacionados del usuario. Los consumidores deben releer esos archivos canónicos. Usa un nuevo nombre de archivo solo para nuevas entregas que colisionarían con archivos existentes no relacionados. La instalación por sí sola nunca inicia una entrevista ni escribe archivos. No escribas aprendizajes persistentes a menos que se solicite.
  • Usa primero la evidencia proporcionada. Verifica afirmaciones externas a través de herramientas de búsqueda/fuente disponibles cuando sea necesario. Si una fuente o integración no está disponible, nombra la capacidad faltante y ofrece entrada de texto/exportación proporcionada. Nunca inventes hechos, experiencia en primera persona, métricas o una ejecución exitosa de herramienta.
  • Conecta solo los servicios necesarios para la ruta elegida a través de la cuenta existente del usuario. Nunca imprimas credenciales ni sobrescribas conexiones. Redactar, guardar y revisar no autoriza a publicar, enviar mensajes o cambiar cuentas.

IMPORTANTE: Inicio automático al cargar

Cuando esta habilidad se active, dirígete directamente al Paso 1. No resumas. Comienza a recopilar entrada de inmediato.

Paso 1. Recopilar entradas

Llama a AskUserQuestion:

[
  {
    "question": "¿Sobre qué tema quieres publicar?",
    "header": "Tema",
    "multiSelect": false,
    "options": [
      {"label": "Escribiré el tema", "description": "Oración única que describa el asunto"},
      {"label": "Pegar un volcado de contexto", "description": "Notas, estadísticas, transcripciones para convertir en una publicación"}
    ]
  },
  {
    "question": "¿Qué marco?",
    "header": "Marco",
    "multiSelect": false,
    "options": [
      {"label": "PAS", "description": "Problema, Agitación, Solución"},
      {"label": "AIDA", "description": "Atención, Interés, Deseo, Acción"},
      {"label": "BAB", "description": "Antes, Después, Puente"},
      {"label": "STAR", "description": "Situación, Tarea, Acción, Resultado"},
      {"label": "SLAY", "description": "Historia, Lección, Consejo accionable, Tú"},
      {"label": "Elige por mí", "description": "Recomendar el mejor marco basado en el tema"}
    ]
  }
]

Haz una pregunta de seguimiento:

¿Algo más que deba saber? Hechos, estadísticas, notas de tono o para quién es.

Espera la respuesta.

Paso 2. Escribir la publicación

Aplica estas reglas globales a cada salida:

  • Máximo 20 líneas no vacías. Apunta a 150 a 200 palabras donde los límites de línea lo permitan; no rellenes hasta un mínimo de palabras. El texto proporcionado por el usuario y los hechos requeridos tienen prioridad sobre el objetivo.
  • Línea en blanco después de cada línea
  • La mayoría de las líneas: una oración, 55 caracteres o menos
  • Hasta 4 líneas pueden ser minipárrafos (2 a 3 oraciones, 110 caracteres o menos)
  • Palabras de grado 6. Cero adverbios, cero jerga, cero relleno
  • Sin em dashes
  • Sin preguntas a menos que el gancho mismo sea una pregunta
  • Sin emojis excepto marcas de verificación para listas numeradas (1. 2. 3.) y el símbolo de reciclaje en la CTA
  • Regla de Tres: usa como máximo dos tríos por publicación
  • Varía los inicios de oración. No abuses de "Yo"

Paso 3. Estructura

  • Línea 1 (Gancho): Texto sin formato para pegar en LinkedIn. 50 caracteres o menos.
  • Línea 2 (Giro/Contraste): 50 caracteres o menos. Se opone o sorprende al gancho.
  • Líneas 3 a 18 (Cuerpo): El marco elegido, dividido en 3 a 5 líneas por etapa. Mantén el número real y el orden de los pasos o elementos requeridos; no fuerces un trío. Usa flechas para mostrar el flujo cuando sea útil.

Mapas de marco:

  • PAS: Problema -> Agitación -> Solución

  • AIDA: Atención -> Interés -> Deseo -> Acción

  • BAB: Antes -> Después -> Puente

  • STAR: Situación -> Tarea -> Acción -> Resultado

  • SLAY: Historia -> Lección -> Consejo accionable -> Tú

  • Últimas 1 a 2 líneas (Cierre y CTA): cierra la lección dentro del total de 20 líneas no vacías. Usa el estilo de cierre del autor. Una CTA de republicación es opcional cuando sea apropiado.

Paso 4. Salida

Muestra la publicación terminada dentro de un bloque de código. Mantén cualquier pregunta de siguiente paso fuera del código listo para pegar.

Paso 5. Ofrecer el siguiente movimiento

Después de la publicación, pregunta:

¿Quieres un gráfico a juego (habilidad graphic-designer) o que lo puntúe contra tu historial de publicaciones (habilidad post-scorer)?

Reglas

  • El bloque de código contiene solo la publicación terminada.
  • Aplica los límites de longitud de línea, conteo de palabras y conteo de líneas. Cuéntalos.
  • Nunca uses em dashes.
  • Español de España a menos que voice.md especifique otra cosa.
  • Si el usuario tiene voice.md en el proyecto, ajusta el tono y el ritmo para que coincidan.
  • Conserva la cobertura de elementos requeridos. Cuenta las líneas no vacías y los caracteres en la copia final exacta.

Individual skills in this repo

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

Skills relacionados