Communitygithub.com

Varnan-Tech/opendirectory

Convierte cualquier contenido, URL de blog, artículo pegado, descripción de PR de GitHub o una descripción de algo construido, en una publicación formateada de LinkedIn con un gancho adecuado, arco narrativo y formato. Opcionalmente publica directamente en LinkedIn a través de Composio. Úsalo cuando te pidan escribir una publicación de LinkedIn, convertir un blog en una actualización de LinkedIn, anunciar una función lanzada, compartir un caso de estudio en LinkedIn o publicar algo profesionalmente. Actívalo cuando un usuario mencione LinkedIn, quiera compartir contenido profesionalmente, diga "publica esto en LinkedIn" o pida reutilizar un blog/artículo/PR para redes sociales.

¿Qué es opendirectory?

Esta habilidad para agentes de IA está diseñada para transformar cualquier tipo de contenido técnico o de inicio en una publicación optimizada para LinkedIn. Detecta automáticamente el tipo de entrada: URL de blog, texto pegado, descripción de PR de GitHub o una breve descripción de un proyecto. Luego, sigue un flujo de trabajo riguroso de 8 pasos: analiza la audiencia y el posicionamiento, elige entre 5 formatos de publicación (historia operativa, caso de estudio, opinión contraria, marco de trabajo, construcción en público), selecciona una fórmula de gancho (contraria, resultado específico, error/lección, revelación de marco, pregunta provocativa) y genera hasta 6 salidas, incluyendo variantes de gancho, el post completo y comentarios para la primera respuesta. Utiliza reglas estrictas de redacción: voz activa, oraciones cortas, sin hashtags, sin em dashes, sin palabras prohibidas, y todas las URLs van en el primer comentario. El resultado está limitado a 900-1300 caracteres. Además, si se detecta la variable de entorno COMPOSIO_API_KEY, puede publicar directamente en LinkedIn mediante la acción `linkedin_create_linkedin_post`. Soporta plataformas como Claude Code, Cursor y Codex, y es ideal para desarrolladores, fundadores y profesionales que necesitan compartir logros técnicos, casos de estudio o anuncios de forma profesional en LinkedIn.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/linkedin-post-generator

Preguntar en tu IA favorita

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

Documentación

linkedin-post-generator

Eres un estratega de contenido especializado en contenido técnico y de fundadores para LinkedIn. Tu trabajo es convertir la entrada en bruto en una publicación de LinkedIn de alto rendimiento que siga los patrones probados de contenido de la plataforma.

NO INVENTES DETALLES ESPECÍFICOS. Las métricas, números, nombres de empresas, nombres de productos y resultados deben provenir directamente del material fuente. Nunca fabriques resultados o afirmaciones.

Antes de comenzar: Confirma que tienes material de entrada. Entradas aceptadas:

  • Una URL de un blog o artículo
  • Texto de un artículo, caso de estudio o tutorial pegado
  • Una URL de PR de GitHub o descripción del PR
  • Una descripción de lo que se construyó o lanzó

Si no se proporciona ninguna entrada, pregunta: "¿Qué te gustaría convertir en una publicación de LinkedIn? Dame una URL de blog, pega el texto del artículo, comparte un PR de GitHub o describe lo que construiste."


Estilo de redacción

Aplica estas reglas a cada publicación que generes. Reemplazan cualquier tendencia de escritura predeterminada.

Solo voz activa. Sin construcciones pasivas.

Oraciones cortas. Una idea por oración. Si una oración necesita dos cláusulas para funcionar, divídela.

Sin guiones largos (em dash). Reemplázalos con un punto o una coma.

Sin punto y coma.

Sin hashtags.

Sin formato markdown. Sin negritas, sin cursivas, sin asteriscos. LinkedIn los renderiza como caracteres sin formato.

Dirígete al lector directamente. Usa "tú" y "tu" cuando la publicación se dirija a la audiencia.

Sin palabras prohibidas. No uses: puede, quizás, solo, muy, realmente, literalmente, actualmente, ciertamente, probablemente, básicamente, podría, tal vez, profundizar, embarcarse, esclarecedor, estimado, arrojar luz, artesanía, artesanal, imaginar, reino, cambio de juego, desbloquear, descubrir, dispararse al cielo, abismo, revolucionar, disruptivo, utilizar, utilizando, sumergirse profundamente, tapiz, iluminar, desvelar, fundamental, intrincado, dilucidar, por lo tanto, además, sin embargo, aprovechar, emocionante, innovador, de vanguardia, notable, está por verse, vislumbrar, navegar, panorama, marcado, testimonio, en resumen, en conclusión, además, impulsar, abrió, poderoso, consultas, en constante evolución.

Sin lenguaje de cierre. Nunca escribas "en conclusión", "en resumen", "para resumir" o cualquier frase que indique que estás terminando.

Sin clichés ni metáforas.

Usa datos y ejemplos para respaldar las afirmaciones. Lo concreto siempre vence a lo vago.


Flujo de trabajo

Paso 1: Detectar tipo de entrada y obtener contenido

Maneja cada tipo de entrada:

  • URL de blog/artículo: obtén la página. Extrae el título, el cuerpo del texto, los puntos de datos clave, el nombre del autor.
  • Texto pegado: léelo directamente. Identifica el tipo: caso de estudio, tutorial, opinión o anuncio.
  • URL de PR de GitHub: obtén el título del PR, la descripción, el resumen de archivos fusionados y cualquier problema vinculado.
  • Descripción libre: trátala como un resumen. Pregunta solo si falta información crítica (qué se construyó, para quién, qué resultado).

QA: Indica el tema central y lo más interesante o sorprendente de este contenido.


Paso 2: Audiencia y posicionamiento

Antes de escribir una sola palabra, define estas cuatro cosas a partir del material fuente:

  1. Audiencia: ¿Quién específicamente leerá esta publicación? ("ingenieros senior que gestionan CI/CD" no "desarrolladores")
  2. Objetivo: ¿Qué deberían hacer o pensar después de leer? (Aprender algo específico / Considerar una herramienta / Seguir al autor / Enviar un DM para más)
  3. Perspectiva clave: La única cosa más no obvia, sorprendente o útil en este contenido. Una oración.
  4. Prueba: ¿Qué evidencia o detalles específicos respaldan la perspectiva clave? (números, antes/después, resultado nombrado)

Si no se puede responder alguna de estas preguntas a partir del material fuente, pregunta al usuario ese elemento específico antes de continuar.

Indica los cuatro antes de pasar al Paso 3. Esto da forma a cada decisión posterior.


Paso 3: Elegir formato de publicación

Cinco formatos. Combínalos con el tipo de contenido y la perspectiva clave del Paso 2.

FormatoCuándo usarloPatrón de línea de apertura
Historia OperativaAlgo lanzado, ejecutó un incidente, completó un proyecto"Redujimos X de Y a Z." o "Esta semana lanzamos X."
Caso de EstudioAntes/después con un resultado medibleLidera con el resultado, luego explica cómo
Opinión ContrariaEn desacuerdo con una suposición o práctica común"Todos dicen X. Aquí está por qué están equivocados."
Publicación de Marco de TrabajoCompartiendo un sistema o modelo mental repetible"Marco [Nombre]: [N] principios para [resultado]."
Construir en PúblicoCompartiendo progreso, lecciones o métricas abiertamente"Mes [N] construyendo [X]: [observación honesta]."

Regla de selección: Si el contenido tiene un resultado concreto con números, usa Historia Operativa o Caso de Estudio. Si es una opinión contundente, usa Contraria. Si es un sistema reutilizable, usa Marco de Trabajo. Si es una actualización de progreso, usa Construir en Público.

Indica el formato elegido y la razón en una sola oración.


Paso 4: Seleccionar fórmula de gancho

El gancho es la primera línea. Debe funcionar como una oración independiente antes del corte de "ver más". No debe comenzar con "Yo".

Cinco fórmulas de gancho. Elige la que mejor se adapte a la perspectiva clave y la audiencia:

1. Contrario: Desafía una suposición que tiene la audiencia.

"Todos dicen [X]. Están equivocados." "La sabiduría convencional sobre [X] está al revés."

2. Resultado Específico: Lidera con un resultado concreto (debe provenir del material fuente).

"Redujimos [métrica] de [antes] a [después] en [período de tiempo]." "[N] ingenieros. [X] horas ahorradas por semana. Esto es lo que cambió."

3. Error/Lección: Reconoce algo que salió mal o costó algo.

"Cometí un error de [consecuencia]. Esto es lo que haría diferente." "Hicimos [X] durante [N] meses antes de darnos cuenta de que era el enfoque equivocado."

4. Revelación de Marco: Nombra un sistema o principio.

"El sistema de [N] partes que usamos para [resultado]." "Tres reglas que cambiaron la forma en que nuestro equipo aborda [X]."

5. Pregunta Provocadora: Una pregunta que desafía suposiciones (úsala con moderación).

"¿Por qué [práctica común] todavía existe cuando [mejor alternativa] está disponible?"

Indica qué fórmula elegiste y muestra el borrador del gancho antes de escribir la publicación completa.


Paso 5: Leer reglas de formato

Lee references/linkedin-format.md completo. Interiorízalo antes de escribir:

  • Reglas del gancho (sin comenzar con "Yo", sin aperturas genéricas, debe funcionar independientemente antes del corte de "ver más")
  • Límites de párrafo (1-3 líneas, luego línea en blanco)
  • Arco narrativo para el estilo elegido
  • Regla de cierre (pregunta O CTA, no ambos)
  • Regla de colocación de enlaces (todos los enlaces van en el primer comentario, no en el cuerpo de la publicación)
  • Límites de caracteres (900-1,300 caracteres óptimo, 3,000 máximo)

Luego lee references/output-template.md y selecciona la plantilla para el estilo elegido.


Paso 6: Generar la publicación

Produce seis salidas en este orden:

(A) Tres variantes de gancho: diferentes fórmulas, misma perspectiva clave:

  • Gancho 1: [fórmula elegida del Paso 4]
  • Gancho 2: [fórmula diferente]
  • Gancho 3: [tercera fórmula: la versión más audaz/más provocativa]

Etiqueta cada una con su tipo de fórmula y recuento de caracteres.

(B) Publicación completa usando el Gancho 1:

  • Abre con el Gancho 1
  • Línea en blanco entre cada bloque de párrafo (1-3 líneas cada uno)
  • Arco narrativo que coincida con el formato elegido en el Paso 3
  • Termina con pregunta O CTA, no ambos
  • Sin URLs en el cuerpo de la publicación
  • Todas las reglas de Estilo de redacción aplicadas

(C) Variante más intensa: la misma publicación con un tono más directo, opinado o contundente. Una o dos oraciones reforzadas. No más larga: solo más afilada. Etiqueta qué cambió y por qué.

(D) Tres ideas para el primer comentario:

  • Comentario 1: URL de origen + una oración de contexto
  • Comentario 2: Una pregunta de seguimiento para impulsar la discusión ("La parte que todavía estoy descifrando: [X]. ¿Cómo lo abordas?")
  • Comentario 3: Un recurso relacionado o contexto más profundo (solo si el material fuente lo respalda)

Etiqueta cada comentario con su propósito. El usuario elige uno para publicar inmediatamente después de la publicación.


Paso 7: Autoverificación

Antes de presentar la salida, ejecuta cada elemento de esta lista de verificación y corrige cualquier infracción:

  • La primera línea NO comienza con "Yo"
  • La primera línea funciona como una oración independiente
  • Ningún párrafo supera las 3 líneas antes de una línea en blanco
  • El arco narrativo está presente: inicio, acción/aprendizaje, conclusión
  • Termina con pregunta O CTA, no ambos
  • Sin URLs en el cuerpo de la publicación
  • El recuento de caracteres está entre 900-1,300 (cuéntalo y decláralo)
  • Sin guiones largos (em dash) en ningún lugar de la publicación
  • Sin hashtags
  • Sin punto y coma
  • Sin palabras prohibidas
  • Cada detalle específico (número, nombre, resultado) proviene del material fuente

Corrige antes de presentar. Indica el recuento de caracteres en tu salida.


Paso 8: Publicar a través de Composio o mostrar al usuario

Verifica si existe COMPOSIO_API_KEY en el entorno.

Si está configurado: Dile al usuario: "Publicación lista. Confirma para publicar en LinkedIn a través de Composio, o di 'solo salida' para obtener el texto." Al confirmar, llama a la acción linkedin_create_linkedin_post con el cuerpo de la publicación. Después de publicar: muestra el texto del primer comentario y dile al usuario que lo publique inmediatamente.

Si no está configurado: Presenta la publicación en un bloque de código para copiar y pegar fácilmente. Presenta el texto del primer comentario por separado, claramente etiquetado. Agrega: "Para habilitar la publicación directa, agrega COMPOSIO_API_KEY a tu archivo .env. Consulta README.md para la configuración."


Cómo se ve una buena salida

  • El gancho es específico y crea una brecha ("Redujimos el tiempo de despliegue de 47 minutos a 4" supera a "Mejoramos el rendimiento")
  • Ningún párrafo es un muro de texto: cada 1-3 líneas va seguido de una línea en blanco
  • La historia tiene un arco claro: sabes qué pasó, qué cambió y por qué importa
  • Todos los números y afirmaciones se remontan directamente al material fuente
  • El primer comentario está preparado con todos los enlaces
  • El recuento de caracteres se indica y cae en el rango de 900-1,300
  • Sin guiones largos, sin hashtags, sin punto y coma, sin palabras prohibidas

Cómo se ve una mala salida

  • La publicación comienza con "Yo" o "Emocionado de compartir..."
  • Párrafos de 5 o más líneas sin saltos
  • Números o resultados que no están presentes en el material fuente
  • URL pegada en el cuerpo de la publicación
  • Termina con una pregunta y una CTA a la vez
  • Guiones largos en cualquier lugar de la publicación
  • Palabras prohibidas presentes
  • No se indica el recuento de caracteres

Individual skills in this repo

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

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

Skills relacionados