CommunityRedacción y edicióngithub.com

Varnan-Tech/opendirectory

Orquestrador de inteligencia competitiva que rastrea empresas en más de 8 plataformas (GitHub, Twitter, Reddit, HN, PH, YC Jobs) con puntuaciones de calor e informes generados por IA.

¿Qué es opendirectory?

Este skill orquesta la recopilación de inteligencia competitiva a través de múltiples canales de señal, como GitHub, Twitter, Reddit, Hacker News, Product Hunt, YC Jobs, web/prensa y precios. Su función principal es tomar nombres de empresas, ejecutar investigaciones paralelas en estas plataformas, calcular una puntuación de calor (heat score) de 0 a 100 basada en cuatro dimensiones (autoridad, actividad, social y crecimiento) y generar un informe de radar estructurado con resúmenes ejecutivos generados por IA. El skill está diseñado para ser utilizado por agentes de IA (como Claude Code, Cursor o Codex) y requiere acceso a claves API como TAVILY_API_KEY y GITHUB_TOKEN. Se ejecuta en ocho pasos: verificación de configuración, análisis de entrada, perfilado de empresas, recolección paralela de señales, cálculo de puntuación de calor, generación de informes ejecutivos, ensamblaje del informe final y opcionalmente programación de monitoreo recurrente. Es importante destacar que es un skill de orquestación: delega la recolección de datos a skills más pequeños de opendirectory y no los reemplaza.

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

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Radar de Empresas

Orquestador de inteligencia competitiva. Toma nombres de empresas, ejecuta investigación paralela en más de 8 plataformas, puntúa cada una en una escala de calor de 0 a 100 y produce un informe de radar estructurado con resúmenes generados por IA.

Este es un skill de orquestación. Delega la recopilación de datos a micro-skills existentes de opendirectory y coordina su salida; no las reemplaza.


Arquitectura

ENTRADA: Nombre(s) / URL(s) de empresa
        |
  [1. Fase de Perfil] -- Investigación web para construir perfiles de empresa
        |
  [2. Recolección de Señales] -- Investigación paralela en plataformas (8 canales)
       / | | | | | \ \
      GH TW RD HN PH YC WEB MEDIOS
        |
  [3. Motor de Puntuación] -- Puntuación de calor en 4 dimensiones (0-100)
        |
  [4. Síntesis de IA] -- Generación de resumen ejecutivo
        |
SALIDA: Informe de Radar + Análisis Detallado por Empresa

Canales de Señal y sus Mapeos de Opendirectory

CanalSkill de OpendirectoryQué Detecta
GitHubgh-issue-to-demand-signal + búsqueda webEstrellas, forks, commits, lanzamientos, velocidad de envío
Twitter/Xtwitter-GTM-find-skillTweets, menciones, participación, actividad del fundador
Redditreddit-icp-monitor, reddit-post-engineSentimiento de la comunidad, puntos débiles, rumores
Hacker Newshackernews-intelMenciones en historias, puntos, señales en portada
Product Huntproducthunt-launch-kitLanzamientos, votos, actividad del creador
YC Jobsyc-intent-radar-skill / yc-jobs-scraperOfertas de empleo, departamentos contratando, señales de crecimiento
Web / PrensaBúsqueda Tavily + competitor-pr-finderNoticias, anuncios de productos, financiación
Preciospricing-finderCambios de precios, actualizaciones de planes, estructura de planes
Posición de Mercadomap-your-marketICP, panorama competitivo, vacíos de mensajería

Errores Comunes

El agente querrá...Por qué está mal
Ejecutar skills secuencialmenteLos 8 canales de señal son independientes. Deben ejecutarse en paralelo.
Alucinar conteos de estrellas de GitHub o cifras de contrataciónCada dato debe rastrearse hasta un resultado de búsqueda o salida de skill específicos. No "aproximadamente 500 estrellas".
Omitir el cálculo de la puntuación de calorEl informe de radar requiere salida puntuada, no solo un volcado de datos. La puntuación de calor es el diferenciador principal.
Generar informes incompletos porque un skill fallóUn canal que falla no bloquea el informe completo. Puntúa lo que tienes, anota las brechas.
Usar conocimiento de entrenamiento de IA para descripciones de empresasCada descripción de empresa debe provenir de investigación web en vivo, no de la memoria.
Olvidar puntuar los niveles de actividad de las puntuaciones de calorLa puntuación de calor tiene umbrales explícitos: Alta (60+), Media (30-59), Baja (1-29), Inactiva (0).

Paso 1: Verificación de Configuración

Verifica que las claves API requeridas sean accesibles para los canales que admite la plataforma del usuario:

if [ -z "$TAVILY_API_KEY" ]; then echo "TAVILY_API_KEY: NO ESTABLECIDA -- requerida para enriquecimiento web"; else echo "TAVILY_API_KEY: configurada"; fi
if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN: no establecida -- API de GitHub limitada a 60 solicitudes/hora"; else echo "GITHUB_TOKEN: configurado"; fi

Los skills específicos que se están orquestando tienen sus propios requisitos de clave API. Consulta el SKILL.md de cada skill para más detalles. Requerido para el funcionamiento completo:

  • TAVILY_API_KEY -- búsqueda web y enriquecimiento de empresas (consíguela en app.tavily.com)
  • GITHUB_TOKEN -- acceso a la API de GitHub (consíguelo en github.com/settings/tokens)

Si TAVILY_API_KEY falta: detente e informa al usuario. Sin ella, el perfilado de empresas y el enriquecimiento web no pueden funcionar.


Paso 2: Analizar Entrada

Recopila de la conversación:

  • companies: lista de nombres/URLs de empresas a rastrear (requerido, mínimo 1, máximo 10 por ejecución)
  • output_preference: "informe completo" (predeterminado), "solo alertas", "solo informe", o "solo puntuación de calor" (tabla de clasificación + puntuaciones solo, sin análisis detallados)
  • timeframe: "tiempo real" (predeterminado) o "última semana" o "último mes"

Si el usuario da un solo nombre de empresa: aún así ejecuta el pipeline completo del radar. Los radares de una sola empresa son válidos: obtén el perfil completo.

Si hay más de 10 empresas: dile al usuario "Máximo 10 empresas por escaneo de radar. Ejecutaré las primeras 10. Avísame si quieres reemplazar alguna."

Pregunta si alguna empresa tiene handles conocidos específicos:

  • Nombre de organización de GitHub (si es diferente del nombre de la empresa)
  • Handle de Twitter
  • Lote de YC (si es empresa de YC)
  • Slug de Product Hunt

Esto ahorra tiempo de investigación. Si se desconoce, la fase de perfil los descubrirá.


Paso 3: Fase de Perfil de Empresa

Para cada empresa, crea un perfil básico antes de ejecutar la investigación en plataformas.

Paso 3a: Enriquecimiento Web Inicial

Para cada empresa, ejecuta una búsqueda en Tavily para descubrir:

[nombre de empresa] sitio web oficial twitter github linkedin producthunt yc fundadores

Extrae de los resultados de búsqueda:

  • Dominio / URL del sitio web
  • Descripción (2-3 frases)
  • Handle de Twitter (de URLs de twitter.com/X.com en los resultados)
  • Organización de GitHub (de URLs de github.com en los resultados)
  • URL de LinkedIn
  • Slug de Product Hunt
  • Lote de YC y URL (si aplica)
  • Nombres de fundadores y handles de Twitter

Formato de salida: Para cada empresa, produce un objeto de perfil siguiendo references/company-profile-format.md.

Paso 3b: Confirmar con el Usuario

Muestra los perfiles descubiertos y pide al usuario que confirme o corrija antes de continuar.

## Perfiles de Empresa Descubiertos

| Empresa | Dominio | Twitter | GitHub | Lote YC | Fundadores |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |

¿Corregir algún handle incorrecto antes de proceder con la recolección de señales?

Espera la confirmación del usuario. No saltes este paso: handles incorrectos producen señales incorrectas.


Paso 4: Recolección Paralela de Señales

Ahora ejecuta la investigación en todas las plataformas en paralelo para todas las empresas confirmadas.

Mapa de Recolección de Señales

Para cada plataforma, usa el método apropiado. Ejecuta TODAS las plataformas simultáneamente, no las secuencies.

Señal de GitHub

Usa la búsqueda web (Tavily) para encontrar la organización de GitHub, luego busca:

github.com/[org] estrellas forks commits

Extrae:

  • Total de estrellas en todos los repositorios
  • Total de forks
  • Commits recientes (últimos 7 días)
  • Lanzamientos recientes (últimos 30 días)
  • Fecha del último push
  • Lenguaje principal
  • Número de issues abiertos

O llama al skill gh-issue-to-demand-signal si deseas un análisis más profundo de la señal de demanda a partir de Issues de GitHub.

Señal de Twitter/X

Usa twitter-GTM-find-skill o la búsqueda de Tavily:

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

Extrae:

  • Número de tweets recientes (últimas 24 h)
  • Volumen de menciones
  • Actividad de tweets del fundador
  • Temas/hashtags clave

Señal de Reddit

Usa el enfoque de reddit-icp-monitor o la búsqueda de Tavily:

site:reddit.com [nombre de empresa] [categoría de producto]

Extrae:

  • Número de menciones
  • Puntuaciones de publicaciones (upvotes)
  • Sentimiento (positivo/negativo/mixto)
  • Quejas o elogios clave
  • Subreddits relevantes

Señal de Hacker News

Usa el enfoque de hackernews-intel o la búsqueda en la API de HN Algolia:

site:news.ycombinator.com [nombre de empresa]

Extrae:

  • Número de historias
  • Puntos totales
  • Historias en portada
  • Temas clave

Señal de Product Hunt

Usa el enfoque de producthunt-launch-kit o la búsqueda de Tavily:

site:producthunt.com [nombre de empresa] productos

Extrae:

  • Lanzamientos recientes
  • Número de votos positivos
  • Comentarios/sentimiento
  • Frecuencia de lanzamientos

Señal de YC Jobs

Usa el enfoque de yc-intent-radar-skill / yc-jobs-scraper o la búsqueda de Tavily:

site:workatastartup.com [nombre de empresa] OR site:ycombinator.com/companies [nombre de empresa]

Extrae:

  • Número de empleos abiertos
  • Títulos/roles de empleo
  • Desglose por departamento (Ingeniería, Ventas, Marketing, etc.)
  • Ubicación/estado remoto

Señal Web / Prensa

Usa la búsqueda de Tavily:

[nombre de empresa] financiación anuncio lanzamiento de producto noticias 2026

Extrae:

  • Rondas de financiación recientes
  • Lanzamientos de productos
  • Contrataciones clave anunciadas en prensa
  • Anuncios de asociaciones

Señal de Precios (opcional, ejecutar si el usuario quiere inteligencia de precios)

Usa el skill pricing-finder o la búsqueda de Tavily:

[nombre de empresa] precios planes 2026

Extrae:

  • Niveles de precios
  • Cambios en la estructura de planes
  • Plan gratuito vs de pago

Manejo de Fallos

  • Si algún canal devuelve 0 resultados, anótalo en el informe como "No se detectó señal"
  • Si algún skill no está disponible (falta clave API), anota como "Canal no disponible"
  • Nunca fabriques datos de memoria. Si no puedes encontrarlos, márcalos como no encontrados.
  • Un canal vacío no invalida el informe completo.

Paso 5: Cálculo de Puntuación de Calor

Usa el script incluido scripts/heat-score-calc.mjs para puntuar cada empresa. Este script implementa el algoritmo de puntuación en 4 dimensiones de references/heat-score-methodology.md.

Cómo Ejecutarlo

Recopila todos los datos de señal en un archivo JSON que coincida con este esquema:

{
  "companies": [{
    "name": "NombreDeEmpresa",
    "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
    }
  }]
}

Completa cada campo con el valor descubierto. Deja null para todo lo no encontrado; el script trata null como 0.

Luego ejecuta:

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

o redirige:

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

Qué Devuelve

El script genera JSON con resultados por empresa:

{
  "generated_at": "2026-05-29T...",
  "company_count": 3,
  "companies": [
    {
      "name": "Vercel",
      "heat_score": 89,
      "level": "Alta",
      "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 incluye:

  • heat_score — total 0-100
  • level — Alta (60+), Media (30-59), Baja (1-29), Inactiva (0)
  • dimensions — puntuación por dimensión con máximo y desglose detallado
  • alerts — señales notables detectadas automáticamente

Reglas de Puntuación (implementadas en el script)

Estas son las fórmulas que aplica el script. Se documentan aquí para transparencia:

DimensiónSeñalesMáx
AutoridadEstrellas de GitHub (min(15, estrellas/1000*3)), forks (min(5, forks/200*2)), votos PH (min(5, votos/100*5))25
ActividadCommits/semana (min(10, commits*2)), lanzamientos/mes (5 si >0), indicador activo (5), actualización (5 si <7d, 3 si <30d)25
SocialTweets (5), menciones (5), publicaciones en Reddit (3) + puntuación (2), historias HN (4) + puntos (3), YouTube (3)25
CrecimientoEmpleos (min(10, empleos*3)), diversidad de departamentos (min(5, num_departamentos*2)), sentimiento IA (5), tracción IA (5)25
  • Cada dimensión tiene un tope de 25. Las señales faltantes puntúan 0. Nunca estimes datos.
  • Metodología completa y casos extremos en references/heat-score-methodology.md.

Paso 6: Resumen Ejecutivo de IA

Para cada empresa puntuada por encima de 0 (es decir, se detectó alguna señal), genera un resumen ejecutivo de IA usando los datos recopilados.

El resumen debe cubrir:

**Resumen Ejecutivo: [Nombre de Empresa]**

**Contexto:** 1-2 frases sobre lo que hacen y su posición en el mercado
**Puntuación de Calor:** [puntuación]/100 — [Nivel de Actividad]

**Actividad Reciente:**
- Producto: señales clave de producto o lanzamiento encontradas
- Contratación: estado de contratación, departamentos, roles notables
- Comunidad: resumen de sentimiento de Reddit/HN/Twitter

**Evaluación de Amenaza:**
- Nivel de amenaza competitiva: [Bajo / Medio / Alto]
- Justificación: 2-3 frases sobre por qué

**Señal Clave (el hallazgo más importante):**
Una frase sobre lo más importante que está sucediendo con esta empresa.

**Confianza de Datos:**
Qué canales tenían buenos datos vs. cuáles faltaban.

Reglas:

  • Cada afirmación en el resumen debe rastrearse hasta los datos recopilados
  • La sección "Confianza de Datos" es obligatoria: sé honesto sobre las brechas
  • La evaluación de amenaza debe comparar con las otras empresas en el radar, no en el vacío
  • Mantén cada resumen por debajo de 250 palabras

Paso 7: Ensamblar y Generar el Informe de Radar

Compila todo en el formato estructurado de informe de radar. Usa references/radar-report-template.md para la estructura de salida exacta.

El informe debe incluir:

  1. Resumen Ejecutivo — Hallazgos principales con empresas clasificadas
  2. Tabla de Clasificación de Puntuación de Calor — Tabla clasificada de todas las empresas
  3. Análisis Detallado por Empresa — Cada empresa con perfil completo, datos de señal, desglose de puntuación y resumen de IA
  4. Alertas de Señal — Eventos notables detectados (aumentos de contratación, momentos virales, lanzamientos)
  5. Notas de Calidad de Datos — Qué canales tenían datos, cuáles faltaban

Genera en formato markdown, listo para copiar en Slack, Notion, Google Docs o correo electrónico.


Paso 8: Opcional — Programar Radar Recurrente

Si el usuario desea monitoreo continuo:

  1. Guarda la lista de empresas y la configuración de API
  2. Configura un programa cron (GitHub Actions o cron del sistema)
  3. Cada ejecución produce un informe actualizado
  4. Configura alertas para cambios de puntuación (por ejemplo, "alertar si alguna empresa sube 20+ puntos")

Este skill es un orquestador: cada ejecución ejecuta el pipeline completo desde cero.

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.

Skills relacionados