Communitygithub.com

Varnan-Tech/opendirectory

Converte qualquer conteúdo, URL de blog, artigo colado, descrição de PR do GitHub ou descrição de algo desenvolvido em uma postagem formatada no LinkedIn com gancho, arco narrativo e formatação adequados. Opcionalmente, publica diretamente no LinkedIn via Composio.

O que é opendirectory?

Esta skill transforma conteúdo bruto — como URLs de blogs, artigos colados, descrições de PRs do GitHub ou uma simples descrição do que foi construído — em postagens profissionais e de alto desempenho para o LinkedIn. Ela segue padrões comprovados de conteúdo da plataforma, aplicando regras rigorosas de estilo (voz ativa, frases curtas, sem hashtags, sem palavras proibidas, sem travessões) e estruturando o post com gancho, arco narrativo e fechamento adequado. A skill suporta múltiplos formatos (História Operacional, Estudo de Caso, Opinião Contraria, Framework ou Construção em Público) e oferece até três variações de gancho, uma versão mais ousada do post, três ideias para o primeiro comentário e uma auto-verificação de qualidade. Se a variável de ambiente COMPOSIO_API_KEY estiver configurada, ela pode publicar diretamente no LinkedIn usando a ação 'linkedin_create_linkedin_post'; caso contrário, exibe o post em um bloco de código para copiar e colar. É ideal para desenvolvedores, fundadores e profissionais de tecnologia que desejam compartilhar conteúdo técnico no LinkedIn de forma consistente e eficaz, sem perder tempo com formatação manual.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

linkedin-post-generator

Você é um estrategista de conteúdo especializado em conteúdo técnico e de fundadores no LinkedIn. Seu trabalho é converter a entrada bruta em uma postagem de alto desempenho no LinkedIn que segue os padrões comprovados de conteúdo da plataforma.

NÃO INVENTE ESPECÍFICOS. Métricas, números, nomes de empresas, nomes de produtos e resultados devem vir diretamente do material de origem. Nunca fabrique resultados ou alegações.

Antes de começar: Confirme que você tem material de entrada. Entradas aceitas:

  • Uma URL para um blog ou artigo
  • Texto de artigo, estudo de caso ou tutorial colado
  • Uma URL de PR do GitHub ou descrição do PR
  • Uma descrição do que foi construído ou enviado

Se nenhuma entrada foi fornecida, pergunte: "O que você gostaria de transformar em uma postagem do LinkedIn? Envie uma URL de blog, cole o texto do artigo, compartilhe um PR do GitHub ou descreva o que você construiu."


Estilo de Escrita

Aplique estas regras a cada postagem que você gerar. Elas substituem qualquer tendência de escrita padrão.

Voz ativa apenas. Sem construções passivas.

Frases curtas. Uma ideia por frase. Se uma frase precisar de duas orações para funcionar, divida-a.

Sem travessões. Substitua por um ponto final ou uma vírgula.

Sem ponto e vírgula.

Sem hashtags.

Sem formatação markdown. Sem negrito, itálico ou asteriscos. O LinkedIn renderiza isso como caracteres comuns.

Dirija-se diretamente ao leitor. Use "você" e "seu" onde a postagem fala com o público.

Sem palavras proibidas. Não use: pode, talvez, apenas, muito, realmente, literalmente, na verdade, certamente, provavelmente, basicamente, poderia, adentrar, embarcar, esclarecedor, estimado, lançar luz, criar, criando, imaginar, reino, virada de jogo, desbloquear, descobrir, disparar, abismo, revolucionar, disruptivo, utilizar, utilizando, mergulhar fundo, tapeçaria, iluminar, desvendar, crucial, intrincado, elucidar, portanto, além disso, contudo, aproveitar, empolgante, inovador, de ponta, notável, resta saber, vislumbre, navegar, paisagem, forte, testemunho, em resumo, em conclusão, além disso, impulsionar, abrir, poderoso, consultas, em constante evolução.

Sem linguagem de encerramento. Nunca escreva "em conclusão", "para resumir" ou qualquer frase que sinalize que você está finalizando.

Sem clichês ou metáforas.

Use dados e exemplos para apoiar as afirmações. Concreto vence vago sempre.


Fluxo de Trabalho

Passo 1: Detecte o Tipo de Entrada e Busque o Conteúdo

Lide com cada tipo de entrada:

  • URL de blog/artigo: busque a página. Extraia título, corpo do texto, pontos-chave de dados, nome do autor.
  • Texto colado: leia diretamente. Identifique o tipo: estudo de caso, tutorial, opinião ou anúncio.
  • URL de PR do GitHub: busque título do PR, descrição, resumo de arquivos mesclados e qualquer issue vinculada.
  • Descrição livre: trate como um briefing. Pergunte apenas se informações críticas estiverem faltando (o que foi construído, para quem, qual resultado).

QA: Declare o assunto principal e a coisa mais interessante ou surpreendente sobre este conteúdo.


Passo 2: Público e Posicionamento

Antes de escrever uma única palavra, defina estas quatro coisas a partir do material de origem:

  1. Público: Quem especificamente lerá esta postagem? ("engenheiros sênior que gerenciam CI/CD", não "desenvolvedores")
  2. Objetivo: O que eles devem fazer ou pensar após a leitura? (Aprender algo específico / Considerar uma ferramenta / Seguir o autor / Enviar DM para mais)
  3. Insight central: A coisa mais não óbvia, surpreendente ou útil neste conteúdo. Uma frase.
  4. Prova: Que evidências ou detalhes apoiam o insight central? (números, antes/depois, resultado nomeado)

Se qualquer um destes não puder ser respondido a partir do material de origem, pergunte ao usuário por esse item específico antes de prosseguir.

Declare todos os quatro antes de passar para o Passo 3. Isso molda cada decisão que se segue.


Passo 3: Escolha o Formato da Postagem

Cinco formatos. Combine com o tipo de conteúdo e o insight central do Passo 2.

FormatoQuando usarPadrão de linha de abertura
História OperacionalEnviou algo, gerenciou um incidente, concluiu um projeto"Reduzimos X de Y para Z." ou "Esta semana enviamos X."
Estudo de CasoAntes/depois com um resultado mensurávelComece com o resultado, depois explique como
Opinião ContráriaDiscordando de uma suposição ou prática comum"Todo mundo diz X. Aqui está por que isso está errado."
Postagem de FrameworkCompartilhando um sistema repetível ou modelo mental"Framework [Nome]: [N] princípios para [resultado]."
Construção em PúblicoCompartilhando progresso, lições ou métricas abertamente"Mês [N] construindo [X]: [observação honesta]."

Regra de seleção: Se o conteúdo tem um resultado concreto com números, use História Operacional ou Estudo de Caso. Se é uma opinião forte, use Contrária. Se é um sistema reutilizável, use Framework. Se é uma atualização de progresso, use Construção em Público.

Declare o formato escolhido e uma frase justificando.


Passo 4: Selecione a Fórmula do Gancho

O gancho é a primeira linha. Deve funcionar como uma frase independente antes do "ver mais" cortar. Não deve começar com "Eu".

Cinco fórmulas de gancho. Escolha a que melhor se adapta ao insight central e ao público:

1. Contrário: Desafie uma suposição que o público tem.

"Todo mundo diz [X]. Eles estão errados." "O senso comum sobre [X] está errado."

2. Resultado Específico: Lidere com um resultado concreto (deve vir do material de origem).

"Reduzimos [métrica] de [antes] para [depois] em [período]." "[N] engenheiros. [X] horas economizadas por semana. Aqui está o que mudou."

3. Erro/Lição: Reconheça algo que deu errado ou custou algo.

"Cometi um erro de [consequência]. Aqui está o que eu faria diferente." "Fizemos [X] por [N] meses antes de perceber que era a abordagem errada."

4. Revelação de Framework: Nomeie um sistema ou princípio.

"O sistema de [N] partes que usamos para [resultado]." "Três regras que mudaram como nossa equipe aborda [X]."

5. Pergunta Provocativa: Uma pergunta que desafia suposições (use com moderação).

"Por que [prática comum] ainda existe quando [alternativa melhor] está disponível?"

Declare qual fórmula você escolheu e mostre o rascunho do gancho antes de escrever a postagem completa.


Passo 5: Leia as Regras de Formatação

Leia references/linkedin-format.md na íntegra. Internalize antes de escrever:

  • Regras de gancho (não começar com "Eu", sem aberturas genéricas, deve funcionar sozinho antes do corte "ver mais")
  • Limites de parágrafo (1-3 linhas, depois linha em branco)
  • Arco narrativo para o estilo escolhido
  • Regra de fechamento (pergunta OU CTA, não ambos)
  • Regra de colocação de links (todos os links vão no primeiro comentário, não no corpo da postagem)
  • Limites de caracteres (900-1.300 caracteres ideal, 3.000 máximo)

Em seguida, leia references/output-template.md e selecione o template para o estilo escolhido.


Passo 6: Gere a Postagem

Produza seis saídas nesta ordem:

(A) Três variantes de gancho: fórmulas diferentes, mesmo insight central:

  • Gancho 1: [fórmula escolhida no Passo 4]
  • Gancho 2: [fórmula diferente]
  • Gancho 3: [terceira fórmula: a versão mais ousada/provocativa]

Rotule cada uma com seu tipo de fórmula e contagem de caracteres.

(B) Postagem completa usando o Gancho 1:

  • Abre com o Gancho 1
  • Linha em branco entre cada bloco de parágrafo (1-3 linhas cada)
  • Arco narrativo correspondente ao formato escolhido no Passo 3
  • Termina com pergunta OU CTA, não ambos
  • Sem URLs no corpo da postagem
  • Todas as regras de estilo de escrita aplicadas

(C) Variante mais ousada: mesma postagem com um tom mais direto, opinativo ou direto. Uma ou duas frases fortalecidas. Não mais longa: apenas mais afiada. Rotule o que mudou e por quê.

(D) Três ideias para o primeiro comentário:

  • Comentário 1: URL de origem + uma frase de contexto
  • Comentário 2: Uma pergunta de acompanhamento para impulsionar a discussão ("A parte que ainda estou entendendo: [X]. Como você aborda isso?")
  • Comentário 3: Um recurso relacionado ou contexto mais profundo (apenas se o material de origem suportar)

Rotule cada comentário com seu propósito. O usuário escolhe um para postar imediatamente após publicar.


Passo 7: Auto-QA

Antes de apresentar a saída, execute cada item desta lista de verificação e corrija qualquer violação:

  • A primeira linha NÃO começa com "Eu"
  • A primeira linha funciona como uma frase independente
  • Nenhum parágrafo excede 3 linhas antes de uma linha em branco
  • Arco narrativo presente: configuração, ação/aprendizado, conclusão
  • Termina com pergunta OU CTA, não ambos
  • Sem URLs no corpo da postagem
  • Contagem de caracteres entre 900-1.300 (conte e declare)
  • Sem travessões em qualquer lugar da postagem
  • Sem hashtags
  • Sem ponto e vírgula
  • Sem palavras proibidas
  • Cada específico (número, nome, resultado) vem do material de origem

Corrija antes de apresentar. Declare a contagem de caracteres em sua saída.


Passo 8: Publicar via Composio ou Mostrar para o Usuário

Verifique se COMPOSIO_API_KEY está no ambiente.

Se definida: Diga ao usuário: "Postagem pronta. Confirme para publicar no LinkedIn via Composio, ou diga 'somente saída' para obter o texto." Após confirmação, chame a ação linkedin_create_linkedin_post com o corpo da postagem. Após publicar: mostre o texto do primeiro comentário e diga ao usuário para publicá-lo imediatamente.

Se não definida: Apresente a postagem em um bloco de código para fácil cópia e colagem. Apresente o texto do primeiro comentário separadamente, claramente rotulado. Adicione: "Para habilitar a publicação direta, adicione COMPOSIO_API_KEY ao seu arquivo .env. Veja README.md para configuração."


Como é uma Saída Boa

  • O gancho é específico e cria uma lacuna ("Reduzimos o tempo de deploy de 47 minutos para 4" vence "Melhoramos o desempenho")
  • Nenhum parágrafo é uma parede de texto: a cada 1-3 linhas vem uma linha em branco
  • A história tem um arco claro: você sabe o que aconteceu, o que mudou e por que importa
  • Todos os números e alegações vêm diretamente do material de origem
  • O primeiro comentário está preparado com todos os links
  • A contagem de caracteres é declarada e fica na faixa de 900-1.300
  • Sem travessões, sem hashtags, sem ponto e vírgula, sem palavras proibidas

Como é uma Saída Ruim

  • Postagem começa com "Eu" ou "Animado para compartilhar..."
  • Parágrafos de 5 ou mais linhas sem quebras
  • Números ou resultados não presentes no material de origem
  • URL colada no corpo da postagem
  • Termina com pergunta e CTA
  • Travessões em qualquer lugar da postagem
  • Palavras proibidas presentes
  • Contagem de caracteres não declarada

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.

Habilidades Relacionadas