CommunityEscrita e Ediçãogithub.com

Varnan-Tech/opendirectory

Orquestrador de inteligência competitiva que rastreia empresas em mais de 8 plataformas (GitHub, Twitter, Reddit, HN, PH, YC Jobs) com pontuações de calor e briefings de IA.

O que é opendirectory?

O Company Radar é uma skill de orquestração que automatiza a coleta e análise de inteligência competitiva para desenvolvedores e agentes de IA. Ela aceita nomes de empresas e executa pesquisa paralela em mais de 8 canais, incluindo GitHub, Twitter, Reddit, Hacker News, Product Hunt, empregos YC, web e pricing. Cada empresa recebe uma pontuação de calor (heat score) de 0 a 100, baseada em quatro dimensões: autoridade, atividade de lançamento, engajamento social e sinais de crescimento. A skill produz um relatório radar estruturado com briefings executivos gerados por IA, destacando ameaças, oportunidades e dados faltantes. Suporta múltiplas plataformas de agentes (Claude Code, Cursor, Codex) e exige chaves de API como TAVILY_API_KEY e GITHUB_TOKEN para funcionamento completo. É ideal para equipes de produto, growth e estratégia que precisam monitorar concorrentes de forma contínua e acionável.

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

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Radar de Empresas

Orquestrador de inteligência competitiva. Recebe nomes de empresas, realiza pesquisa paralela em mais de 8 plataformas, pontua cada uma em uma escala de calor de 0 a 100 e produz um relatório radar estruturado com briefings de IA.

Esta é uma skill de orquestração. Ela delega a coleta de dados a micro-skills existentes do opendirectory e coordena sua saída — não as substitui.


Arquitetura

ENTRADA: Nome(s) / URL(s) de empresa
        |
  [1. Fase de Perfil] — Pesquisa web para construir perfis de empresa
        |
  [2. Coleta de Sinais] — Pesquisa paralela em plataformas (8 canais)
       / | | | | | \ \
      GH TW RD HN PH YC WEB MIDIA
        |
  [3. Motor de Pontuação] — Pontuação de calor 4 dimensões (0-100)
        |
  [4. Síntese de IA] — Geração de briefing executivo
        |
SAÍDA: Relatório Radar + Análises Detalhadas por Empresa

Canais de Sinal e Mapeamentos do Opendirectory

CanalSkill do OpendirectoryO que Detecta
GitHubgh-issue-to-demand-signal + pesquisa webEstrelas, forks, commits, releases, velocidade de lançamento
Twitter/Xtwitter-GTM-find-skillTweets, menções, engajamento, atividade do fundador
Redditreddit-icp-monitor, reddit-post-engineSentimento da comunidade, pontos de dor, buzz
Hacker Newshackernews-intelMenções em histórias, pontos, sinais de primeira página
Product Huntproducthunt-launch-kitLançamentos, votos, atividade de criadores
YC Jobsyc-intent-radar-skill / yc-jobs-scraperListagens de emprego, departamentos contratantes, sinais de crescimento
Web / ImprensaPesquisa Tavily + competitor-pr-finderNotícias, anúncios de produtos, financiamento
Preçospricing-finderMudanças de preço, atualizações de tier, estrutura de planos
Posição de Mercadomap-your-marketICP, cenário competitivo, lacunas de mensagem

Erros Comuns

O agente vai querer...Por que isso é errado
Executar skills sequencialmenteTodos os 8 canais de sinal são independentes. Devem ser executados em paralelo.
Alucinar contagens de estrelas do GitHub ou números de contrataçãoCada dado deve ser rastreável a um resultado de pesquisa específico ou saída de skill. Sem "aproximadamente 500 estrelas".
Pular o cálculo da pontuação de calorO relatório radar requer saída pontuada, não apenas um despejo de dados brutos. A pontuação de calor é o diferencial central.
Gerar relatórios incompletos porque uma skill falhouUm canal com falha não bloqueia o relatório completo. Pontue o que você tem, anote lacunas.
Usar conhecimento de treinamento de IA para descrições de empresasToda descrição de empresa deve vir de pesquisa web ao vivo, não da memória.
Esquecer de pontuar níveis de atividade a partir das pontuações de calorA pontuação de calor tem limites explícitos: Alto (60+), Médio (30-59), Baixo (1-29), Inativo (0).

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

Verifique se as chaves de API necessárias estão acessíveis para os canais que a plataforma do usuário suporta:

if [ -z "$TAVILY_API_KEY" ]; then echo "TAVILY_API_KEY: NÃO DEFINIDA — obrigatória para enriquecimento web"; else echo "TAVILY_API_KEY: configurada"; fi
if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN: não definido — API do GitHub limitada a 60 req/h"; else echo "GITHUB_TOKEN: configurado"; fi

As skills específicas sendo orquestradas têm seus próprios requisitos de chave de API. Verifique o SKILL.md de cada skill para detalhes. Obrigatório para operação completa:

  • TAVILY_API_KEY — pesquisa web e enriquecimento de empresa (obtenha em app.tavily.com)
  • GITHUB_TOKEN — acesso à API do GitHub (obtenha em github.com/settings/tokens)

Se TAVILY_API_KEY estiver faltando: pare e informe o usuário. Sem ela, a criação de perfil de empresa e o enriquecimento web não podem operar.


Passo 2: Analisar Entrada

Colete da conversa:

  • companies: lista de nomes/URLs de empresas para rastrear (obrigatório, mínimo 1, máximo 10 por execução)
  • output_preference: "relatório completo" (padrão), "apenas alertas", "apenas briefing", ou "apenas pontuação de calor" (tabela de classificação + pontuações apenas, sem análises detalhadas)
  • timeframe: "tempo real" (padrão) ou "última semana" ou "último mês"

Se o usuário fornecer um único nome de empresa: ainda execute o pipeline completo do radar. Radars de empresa única são válidos — obtenha o perfil completo.

Se mais de 10 empresas: informe ao usuário "Máximo de 10 empresas por varredura de radar. Executarei as primeiras 10. Informe se quiser substituir alguma."

Pergunte se alguma empresa tem handles conhecidos específicos:

  • Nome da organização no GitHub (se diferente do nome da empresa)
  • Handle do Twitter
  • Lote YC (se for empresa YC)
  • Slug do Product Hunt

Isso economiza tempo de pesquisa. Se desconhecido, a fase de perfil os descobrirá.


Passo 3: Fase de Perfil da Empresa

Para cada empresa, construa um perfil básico antes de executar a pesquisa nas plataformas.

Passo 3a: Enriquecimento Web Inicial

Para cada empresa, execute uma pesquisa Tavily para descobrir:

[nome da empresa] site oficial twitter github linkedin producthunt yc fundadores

Extraia dos resultados da pesquisa:

  • Domínio / URL do site
  • Descrição (2-3 frases)
  • Handle do Twitter (a partir de URLs twitter.com/X.com nos resultados)
  • Organização no GitHub (a partir de URLs github.com nos resultados)
  • URL do LinkedIn
  • Slug do Product Hunt
  • Lote YC e URL (se aplicável)
  • Nomes dos fundadores e handles do Twitter

Formato de saída: Para cada empresa, produza um objeto de perfil seguindo references/company-profile-format.md.

Passo 3b: Confirmar com o Usuário

Exiba os perfis descobertos e peça ao usuário para confirmar ou corrigir antes de prosseguir.

## Perfis de Empresa Descobertos

| Empresa | Domínio | Twitter | GitHub | Lote YC | Fundadores |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |

Corrija quaisquer handles incorretos antes de prosseguir para a coleta de sinais?

Aguarde a confirmação do usuário. Não pule esta etapa — handles errados produzem sinais errados.


Passo 4: Coleta Paralela de Sinais

Agora execute a pesquisa em todas as plataformas em paralelo para todas as empresas confirmadas.

Mapa de Coleta de Sinais

Para cada plataforma, use o método apropriado. Execute TODAS as plataformas simultaneamente — não as sequencie.

Sinal do GitHub

Use pesquisa web (Tavily) para encontrar a organização no GitHub, depois pesquise:

github.com/[org] estrelas forks commits

Extraia:

  • Total de estrelas em todos os repositórios
  • Total de forks
  • Commits recentes (últimos 7 dias)
  • Releases recentes (últimos 30 dias)
  • Data do último push
  • Linguagem principal
  • Contagem de issues abertos

Ou chame a skill gh-issue-to-demand-signal se quiser uma análise mais profunda de sinal de demanda a partir de Issues do GitHub.

Sinal do Twitter/X

Use a skill twitter-GTM-find-skill ou pesquisa Tavily:

twitter.com/[handle] site:twitter.com [empresa] startup

Extraia:

  • Contagem de tweets recentes (últimas 24h)
  • Volume de menções
  • Atividade de tweets do fundador
  • Principais tópicos/hashtags

Sinal do Reddit

Use a abordagem reddit-icp-monitor ou pesquisa Tavily:

site:reddit.com [nome da empresa] [categoria do produto]

Extraia:

  • Contagem de menções
  • Pontuação de posts (upvotes)
  • Sentimento (positivo/negativo/misto)
  • Principais reclamações ou elogios
  • Subreddits relevantes

Sinal do Hacker News

Use a abordagem hackernews-intel ou a pesquisa da API HN Algolia:

site:news.ycombinator.com [nome da empresa]

Extraia:

  • Contagem de histórias
  • Total de pontos
  • Histórias na primeira página
  • Principais tópicos

Sinal do Product Hunt

Use a abordagem producthunt-launch-kit ou pesquisa Tavily:

site:producthunt.com [nome da empresa] produtos

Extraia:

  • Lançamentos recentes
  • Contagem de upvotes
  • Comentários/sentimento
  • Frequência de lançamentos

Sinal de Empregos YC

Use a abordagem yc-intent-radar-skill / yc-jobs-scraper ou pesquisa Tavily:

site:workatastartup.com [nome da empresa] OR site:ycombinator.com/companies [nome da empresa]

Extraia:

  • Contagem de empregos abertos
  • Títulos/funções dos empregos
  • Distribuição por departamento (Engenharia, Vendas, Marketing, etc.)
  • Localização/status remoto

Sinal Web / Imprensa

Use pesquisa Tavily:

[nome da empresa] financiamento anúncio lançamento de produto notícias 2026

Extraia:

  • Rodadas de financiamento recentes
  • Lançamentos de produtos
  • Contratações importantes anunciadas na imprensa
  • Anúncios de parcerias

Sinal de Preços (opcional, execute se o usuário quiser inteligência de preços)

Use a skill pricing-finder ou pesquisa Tavily:

[nome da empresa] planos de preços 2026

Extraia:

  • Tiers de preço
  • Mudanças na estrutura de planos
  • Tier gratuito vs pago

Tratamento de Falhas

  • Se qualquer canal retornar 0 resultados, anote no relatório como "Nenhum sinal detectado"
  • Se alguma skill não estiver disponível (chave de API faltando), anote como "Canal indisponível"
  • Nunca invente dados a partir da memória. Se não conseguir encontrar, marque como não encontrado.
  • Um canal vazio não invalida o relatório completo.

Passo 5: Cálculo da Pontuação de Calor

Use o script scripts/heat-score-calc.mjs incluído para pontuar cada empresa. Este script implementa o algoritmo de pontuação de 4 dimensões de references/heat-score-methodology.md.

Como Executar

Colete todos os dados de sinal em um arquivo JSON correspondente a este schema:

{
  "companies": [{
    "name": "NomeDaEmpresa",
    "signals": {
      "stars": null, "forks": null, "ph_votes": null,
      "commits_week": null, "releases_month": null,
      "active_shipping": false, "last_activity_days": null,
      "tweets_24h": null, "mentions": null,
      "reddit_posts": null, "reddit_score": null,
      "hn_stories": null, "hn_points": null,
      "youtube_videos": null,
      "jobs": null, "dept_count": null,
      "sentiment": null, "traction": null
    }
  }]
}

Preencha cada campo com o valor descoberto. Deixe null para qualquer coisa não encontrada — o script trata null como 0.

Depois execute:

node scripts/heat-score-calc.mjs --file signals.json

Ou canalize:

echo '{"companies":[...]}' | node scripts/heat-score-calc.mjs

O Que Retorna

O script gera JSON com resultados por empresa:

{
  "generated_at": "2026-05-29T...",
  "company_count": 3,
  "companies": [
    {
      "name": "Vercel",
      "heat_score": 89,
      "level": "High",
      "dimensions": {
        "authority": { "score": 25, "max": 25, "breakdown": {...} },
        "shipping": { "score": 25, "max": 25, "breakdown": {...} },
        "social": { "score": 17, "max": 25, "breakdown": {...} },
        "growth": { "score": 22, "max": 25, "breakdown": {...} }
      },
      "alerts": [...]
    }
  ]
}

Cada empresa inclui:

  • heat_score — total 0-100
  • level — Alto (60+), Médio (30-59), Baixo (1-29), Inativo (0)
  • dimensions — pontuação por dimensão com máximo e detalhamento itemizado
  • alerts — sinais notáveis detectados automaticamente

Regras de Pontuação (implementadas no script)

Estas são as fórmulas que o script aplica. Estão documentadas aqui para transparência:

DimensãoSinaisMáx
AutoridadeEstrelas GitHub (min(15, estrelas/1000*3)), forks (min(5, forks/200*2)), votos PH (min(5, votos/100*5))25
LançamentoCommits/semana (min(10, commits*2)), releases/mês (5 se >0), flag ativo (5), atualidade (5 se <7d, 3 se <30d)25
SocialTweets (5), menções (5), posts Reddit (3) + pontuação (2), histórias HN (4) + pontos (3), YouTube (3)25
CrescimentoEmpregos (min(10, empregos*3)), diversidade de dept (min(5, dept_count*2)), sentimento IA (5), tração IA (5)25
  • Cada dimensão atinge o máximo em 25. Sinais ausentes pontuam 0. Nunca estime dados.
  • Metodologia completa e casos de borda em references/heat-score-methodology.md.

Passo 6: Briefing Executivo de IA

Para cada empresa com pontuação acima de 0 (ou seja, qualquer sinal detectado), gere um briefing executivo de IA usando os dados coletados.

O briefing deve cobrir:

**Briefing Executivo: [Nome da Empresa]**

**Contexto:** 1-2 frases sobre o que eles fazem e sua posição no mercado
**Pontuação de Calor:** [pontuação]/100 — [Nível de Atividade]

**Atividade Recente:**
- Produto: principais sinais de produto ou lançamento encontrados
- Contratação: status de contratação, departamentos, funções notáveis
- Comunidade: resumo de sentimento do Reddit/HN/Twitter

**Avaliação de Ameaça:**
- Nível de ameaça competitiva: [Baixo / Médio / Alto]
- Justificativa: 2-3 frases sobre o porquê

**Sinal Chave (principal conclusão):**
Uma frase sobre a coisa mais importante que está acontecendo com esta empresa.

**Confiança dos Dados:**
Quais canais tinham dados bons vs. o que estava faltando.

Regras:

  • Toda afirmação no briefing deve ser rastreável aos dados coletados
  • A seção "Confiança dos Dados" é obrigatória — seja honesto sobre lacunas
  • A avaliação de ameaça deve comparar com as outras empresas no radar, não em um vácuo
  • Mantenha cada briefing abaixo de 250 palavras

Passo 7: Montar e Gerar o Relatório Radar

Compile tudo no formato estruturado do relatório radar. Use references/radar-report-template.md para a estrutura exata de saída.

O relatório deve incluir:

  1. Resumo Executivo — Principais conclusões com empresas classificadas
  2. Tabela de Classificação de Pontuação de Calor — Tabela classificada de todas as empresas
  3. Análises Detalhadas por Empresa — Cada empresa com perfil completo, dados de sinal, detalhamento de pontuação e briefing de IA
  4. Alertas de Sinal — Eventos notáveis detectados (surtos de contratação, momentos virais, lançamentos)
  5. Notas de Qualidade dos Dados — Quais canais tinham dados, quais estavam faltando

Saída em formato markdown, pronto para copiar para Slack, Notion, Google Docs ou e-mail.


Passo 8: Opcional — Agendar Radar Recorrente

Se o usuário quiser monitoramento contínuo:

  1. Salve a lista de empresas e a configuração da API
  2. Configure um cron (GitHub Actions ou cron do sistema)
  3. Cada execução produz um relatório atualizado
  4. Configure alertas para mudanças de pontuação (ex.: "alertar se qualquer empresa subir 20+ pontos")

Esta skill é um orquestrador — cada execução executa o pipeline completo novamente.

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

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

Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a nurture asset", or "make a PDF report".

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