Communitygithub.com

Varnan-Tech/opendirectory

Recebe um sinal de compra e gera uma sequência personalizada de prospecção multicanal por e-mail, LinkedIn e telefone. Produz de 4 a 6 pontos de contato prontos para envio em 10 a 14 dias. Opcionalmente, elabora os e-mails via Composio Gmail.

O que é opendirectory?

Esta skill permite que agentes de IA (como Claude Code) transformem sinais de compra em sequências de prospecção totalmente personalizadas. Ela analisa automaticamente o sinal (como captação de recursos, contratações, lançamento de produto), carrega o perfil do cliente ideal (ICP) e contas alvo, e gera de 4 a 6 pontos de contato multicanal (e-mail, LinkedIn, telefone) em 10 a 14 dias. A skill segue regras rigorosas: cada mensagem é centrada no comprador, evita jargões corporativos, e substitui placeholders (exceto {{first_name}}) por informações reais carregadas do contexto. Além disso, realiza controle de qualidade automático, mapeia objeções comuns e, se a chave da API Composio estiver configurada, pode criar rascunhos dos e-mails diretamente no Gmail. Suporta os principais sinais de compra em vendas B2B e é ideal para agentes que precisam elaborar cadências de vendas frias ou follow-ups personalizados.

Funciona com✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/HEAD/skills/outreach-sequence-builder

Perguntar na sua IA favorita

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

Documentação

Construtor de Sequência de Prospecção

Receba um sinal de compra. Gere uma sequência de prospecção multicanal personalizada. Produza mensagens prontas para envio por e-mail, LinkedIn e telefone.


Regra crítica: Toda mensagem deve ser completamente preenchida com o contexto que você carregar. Apenas {{first_name}} é permitido como variável. Sem colchetes [Nome da Empresa], sem placeholders [INSIRA PONTO DE DOR]. Se você não tiver as informações para preencher algo, pergunte antes de escrever. Nunca envie uma mensagem com um placeholder não preenchido.


Etapa 1: Verificação de Configuração

Confirme as variáveis de ambiente necessárias:

echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"
echo "COMPOSIO_API_KEY: ${COMPOSIO_API_KEY:-not set, Gmail drafting will be skipped}"

Se GEMINI_API_KEY estiver faltando: Pare. Diga ao usuário: "GEMINI_API_KEY é obrigatória. Obtenha-a em aistudio.google.com. Adicione-a ao seu arquivo .env."

Se COMPOSIO_API_KEY estiver faltando: Continue. As sequências serão geradas como texto formatado para copiar e colar. A criação de rascunhos no Gmail será ignorada.


Etapa 2: Carregar Contexto

Verifique a existência de um arquivo ICP e de arquivos de conta:

ls docs/icp.md 2>/dev/null && echo "icp encontrado" || echo "icp ausente"
ls docs/accounts/ 2>/dev/null && echo "contas encontradas" || echo "contas ausentes"

Se docs/icp.md existir: Leia-o. Extraia:

  • Personas-alvo (cargos, senioridade, departamento)
  • Perfil da empresa (porte, setor, estágio de captação)
  • Principais pontos de dor (use a linguagem exata do comprador)
  • Principais diferenciais (por que seu produto em vez das alternativas)

Se docs/accounts/{empresa}.md existir: Leia o arquivo relevante. Extraia:

  • Nome da empresa, porte, contexto recente
  • Stack tecnológica conhecida ou pontos de dor
  • Qualquer relacionamento existente ou contato anterior

Se nenhum existir: Faça estas 4 perguntas ao usuário. Não prossiga até que todas as 4 sejam respondidas:

  1. O que seu produto faz? (uma ou duas frases)
  2. Quem é seu público-alvo? (cargo, porte da empresa, setor)
  3. Qual é o principal problema que você resolve? (da perspectiva do comprador, não da sua)
  4. Qual é seu principal diferencial? (por que você em vez da alternativa que eles usam hoje)

Etapa 3: Identificar o Sinal

Determine qual dos 7 tipos de sinal se aplica. Leia references/signal-playbook.md para obter o Insight, Ponte, Abertura e Pergunta completos para cada tipo de sinal.

7 tipos de sinal:

SinalDefinição
Pós-CaptaçãoA empresa captou uma rodada de investimento nos últimos 30 dias
Sinal de ContrataçãoA empresa publicou 5 ou mais vagas em uma função que você atende
Substituição de ConcorrenteO contato está usando um concorrente e mostrando frustração
Lançamento de ProdutoA empresa lançou um novo produto ou funcionalidade importante
Engajamento com ConteúdoO contato curtiu, comentou ou compartilhou seu conteúdo
Acompanhamento de EventoVocê se encontrou ou esteve na mesma sessão de uma conferência ou webinar
Mudança de EmpregoO contato mudou para uma nova empresa nos últimos 60 dias

Se o usuário forneceu um sinal em seu prompt: Confirme o tipo e extraia os detalhes específicos (tamanho da rodada, títulos dos cargos, nome do produto, nome do evento etc.).

Se nenhum sinal estiver claro: Pergunte: "O que gerou esta prospecção? (ex.: eles captaram uma rodada, estão contratando engenheiros, você se encontrou em um evento)"

Informe o tipo de sinal detectado e o detalhe específico antes de prosseguir.


Etapa 4: Desenvolver o Ângulo

Usando o tipo de sinal e o contexto carregado nas Etapas 2-3, defina os quatro elementos do ângulo. Leia references/signal-playbook.md para a fórmula deste tipo de sinal.

Escreva explicitamente antes de gerar qualquer mensagem:

Sinal: [sinal específico + detalhe concreto]
Insight: [o que este sinal revela sobre a situação deles]
Ponte: [como seu produto se conecta ao que o sinal revela]
Abertura: [uma frase referenciando o detalhe específico do sinal]
Pergunta: [CTA mínimo viável, com menos de 10 palavras]

A abertura deve nomear o gatilho específico. Aberturas vagas são rejeitadas.

Bom: "Parabéns pela Série B de US$ 18 milhões — escalar a equipe de vendas rápido geralmente cria uma lacuna de onboarding." Ruim: "Vi que sua empresa recentemente captou investimento."


Etapa 5: Planejar a Sequência de Canais

Projete 4 a 6 pontos de contato entre e-mail, LinkedIn e telefone. Regras:

  • Duração total: 10 a 14 dias
  • Intervalo mínimo: 2 dias entre quaisquer dois contatos
  • Nunca use o mesmo canal duas vezes seguidas
  • Cada follow-up deve agregar novo valor (novo recurso, novo ângulo, nova prova). Nunca "só acompanhando".
  • O ponto de contato final é uma mensagem curta de encerramento

Cadência padrão para a maioria dos sinais:

Dia 1:  E-mail (primeiro contato, abertura baseada no sinal)
Dia 3:  LinkedIn (nota de conexão ou DM curto)
Dia 7:  E-mail (novo ângulo ou case de sucesso)
Dia 9:  Telefone (script de abordagem + mensagem de voz)
Dia 12: E-mail (enquadramento diferente ou objeção respondida)
Dia 14: E-mail (mensagem curta de encerramento)

Ajuste para o tipo de sinal:

  • Pós-Captação: aja mais rápido (Dia 1, 2, 4, 7, 10). Aja dentro de 48 horas do anúncio.
  • Acompanhamento de Evento: comece pelo LinkedIn, não por e-mail (canal mais quente primeiro)
  • Engajamento com Conteúdo: comece com resposta ou comentário no LinkedIn antes do e-mail

Informe o dia planejado e o canal para cada ponto de contato antes de escrever as mensagens.


Etapa 6: Gerar a Sequência

Leia references/sequence-format.md na íntegra. Leia references/output-template.md e selecione o modelo para este tipo de sinal.

Escreva a requisição Gemini em um arquivo temporário:

cat > /tmp/outreach-sequence-request.json << 'ENDJSON'
{
  "system_instruction": {
    "parts": [{
      "text": "Você é um redator de vendas B2B que escreve prospecção fria que gera respostas. Regras: A primeira frase de cada mensagem é sobre ELES, não sobre sua empresa. Referencie o sinal de compra específico pelo nome e detalhe na mensagem de abertura. Use contrações naturalmente. Frases curtas. Sem jargão corporativo. Sem palavras proibidas: sinergia, alavancar, entrar em contato, retornar, ping, envolver, alinhamento, inovador, de ponta, melhor da classe, classe mundial, transformador, disruptivo, capacidade, mergulho profundo, fruta fácil, mover o ponteiro. Sem cortesias: sem 'Espero que este e-mail te encontre bem', sem 'Feliz segunda-feira', sem 'Só queria'. Cada follow-up agrega novo valor — nunca 'só acompanhando'. Limites rígidos: corpo do e-mail com menos de 100 palavras, nota do LinkedIn com menos de 300 caracteres, abertura de telefone com menos de 20 palavras. Apenas {{first_name}} é permitido como variável — preencha todos os outros detalhes com o contexto fornecido. A mensagem de encerramento é curta (3-4 frases), amigável e deixa a porta aberta."
    }]
  },
  "contents": [{
    "parts": [{
      "text": "CONTEXTO_E_INSTRUCOES_AQUI"
    }]
  }],
  "generationConfig": {
    "temperature": 0.7,
    "maxOutputTokens": 4096
  }
}
ENDJSON
curl -s -X POST \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @/tmp/outreach-sequence-request.json \
  | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"

Substitua CONTEXTO_E_INSTRUCOES_AQUI por:

  • A descrição do produto, persona-alvo, pontos de dor e diferenciais da Etapa 2
  • O tipo de sinal, detalhe específico e os quatro elementos do ângulo da Etapa 4
  • O plano de canais da Etapa 5
  • Instruções para escrever cada ponto de contato com seu assunto (e-mail), contagem de caracteres (LinkedIn) e script de abordagem (telefone)

Para cada ponto de contato por e-mail, exija duas variantes de assunto (teste A/B).


Etapa 7: Mapear Objeções

Após gerar a sequência, identifique as 2 a 4 objeções mais prováveis para este tipo de sinal. Antecipe cada uma naturalmente dentro de um ponto de contato existente. Não adicione mensagens separadas para lidar com objeções. Incorpore a antecipação na sequência.

Leia o manual de objeções em references/sequence-format.md. Mapeie qual ponto de contato lida com cada objeção.

4 objeções padrão a antecipar:

ObjeçãoAbordagem de antecipação
"Já temos uma solução"Reconheça a ferramenta atual deles, posicione a sua como complementar ou próximo passo
"Não é o momento certo"Relacione o sinal diretamente ao porquê agora é o momento certo
"Muito caro"Enquadre o ROI, ancore a um número que eles se importam
"Preciso envolver mais pessoas"Ofereça um recurso compartilhável (one-pager, walkthrough gravado)

Informe qual ponto de contato lida com cada objeção antes de apresentar a sequência final.


Etapa 8: Auto-QA

Execute cada verificação e corrija violações antes de apresentar:

  • Toda mensagem começa com uma frase sobre ELES
  • O detalhe específico do sinal é nomeado em pelo menos o primeiro ponto de contato
  • Nenhum placeholder não preenchido, exceto {{first_name}}
  • Corpos de e-mail com menos de 100 palavras (conte e informe a contagem de palavras para cada)
  • Notas do LinkedIn com menos de 300 caracteres (conte e informe para cada)
  • Abertura de telefone com menos de 20 palavras
  • Nenhuma palavra proibida em nenhuma mensagem
  • Nenhum "só acompanhando" em nenhum follow-up
  • Cada follow-up adiciona um novo ângulo ou valor
  • Nenhum mesmo canal usado duas vezes seguidas
  • Pelo menos 2 objeções antecipadas ao longo da sequência
  • Mensagem de encerramento tem 3-4 frases, amigável, sem culpa

Corrija qualquer violação antes de apresentar.


Etapa 9: Saída e Salvamento

Apresente a sequência completa em um bloco de código.

Salvar em arquivo:

mkdir -p docs/sequences
cat > docs/sequences/TIPO-DO-SINAL.md << 'EOF'
CONTEUDO_DA_SEQUENCIA_AQUI
EOF
echo "Sequência salva em docs/sequences/TIPO-DO-SINAL.md"

Se COMPOSIO_API_KEY estiver configurada: Pergunte: "Criar rascunhos dos e-mails no Gmail via Composio?"

Após confirmação, para cada ponto de contato por e-mail:

# O agente chama a ação GMAIL_CREATE_EMAIL_DRAFT do Composio
# com assunto = [linha de assunto], corpo = [corpo do e-mail], destinatário = [e-mail do contato se conhecido]

Após criar os rascunhos: "Rascunhos de e-mail criados no Gmail. Verifique sua pasta Rascunhos."

Notas do LinkedIn: Apresente como blocos separados para copiar e colar com um rótulo claro por ponto de contato. O LinkedIn não suporta mensagens programáticas.

Scripts de telefone: Apresente como um roteiro de abordagem formatado com marcadores, não um script rígido.

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