Community写作与编辑github.com

Varnan-Tech/opendirectory

竞争情报编排工具,跨8+平台(GitHub、Twitter、Reddit、HN、PH、YC Jobs)追踪公司,生成热度评分与AI简报。

opendirectory 是什么?

Company Radar 是一个竞争情报编排技能,它接受公司名称,然后并行地在 8 个以上平台(包括 GitHub、Twitter、Reddit、Hacker News、Product Hunt、YC Jobs 等)上进行研究,为每家公司计算一个 0-100 的热度评分,并最终生成结构化的雷达报告和 AI 简报。该技能本身并不直接采集数据,而是通过协调已有的 opendirectory 微技能(如 gh-issue-to-demand-signal、twitter-GTM-find-skill 等)来执行具体的数据收集任务。它适用于 Claude Code、Cursor 等 AI 代理平台,主要优势在于自动化、并行化地执行全面的竞争对手监控流程。工作流程包括:公司档案构建、并行信号采集、热度评分引擎计算、AI 简报生成以及最终雷达报告的汇编。所有数据点都必须来自实时搜索或技能输出,严禁凭空捏造。如果一个渠道无数据或技能不可用,不会阻塞整个报告,而是会标记为“无信号”或“渠道不可用”。

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

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

公司雷达

竞争情报编排工具。 接收公司名称,跨 8 个以上平台并行研究,为每家公司计算 0-100 的热度评分,并生成包含 AI 简报的结构化雷达报告。

这是一个编排技能。它将数据收集工作委托给现有的 opendirectory 微技能,并协调它们的输出——它不替代这些微技能。


架构

输入:公司名称 / URL
        |
  [1. 档案阶段] -- 网络研究以构建公司档案
        |
  [2. 信号采集] -- 并行平台研究(8 个渠道)
       / | | | | | \ \
      GH TW RD HN PH YC WEB MEDIA
        |
  [3. 评分引擎] -- 4 维热度评分(0-100)
        |
  [4. AI 综合] -- 执行简报生成
        |
输出:雷达报告 + 各公司深度分析

信号渠道及其 Opendirectory 映射

渠道Opendirectory 技能检测内容
GitHubgh-issue-to-demand-signal + 网络搜索Stars、forks、commits、releases、发布速度
Twitter/Xtwitter-GTM-find-skill推文、提及、互动、创始人活跃度
Redditreddit-icp-monitor、reddit-post-engine社区情绪、痛点、热度
Hacker Newshackernews-intel故事提及、点数、首页信号
Product Huntproducthunt-launch-kit发布、投票、制造者活动
YC Jobsyc-intent-radar-skill / yc-jobs-scraper职位列表、招聘部门、增长信号
网络/新闻Tavily 搜索 + competitor-pr-finder新闻、产品公告、融资
定价pricing-finder价格变动、层级更新、计划结构
市场定位map-your-marketICP、竞争对手格局、信息空白

常见错误

代理可能会...为什么这是错误的
顺序运行技能所有 8 个信号渠道都是独立的。必须并行运行。
捏造 GitHub star 计数或招聘人数每个数据点必须追溯到特定的搜索结果或技能输出。不能有“大约 500 stars”。
跳过热度评分计算雷达报告需要评分的输出,而不仅仅是原始数据转储。热度评分是核心区别。
因为某个技能失败而输出不完整的报告一个渠道失败不会阻塞整个报告。根据已有数据评分,并注明差距。
使用 AI 训练知识来描述公司每个公司的描述必须来自实时的网络研究,而不是记忆。
忘记根据热度评分评估活动级别热度评分有明确的阈值:高(60+)、中(30-59)、低(1-29)、沉睡(0)。

步骤 1:设置检查

检查用户平台支持的渠道所需 API 密钥是否可用:

if [ -z "$TAVILY_API_KEY" ]; then echo "TAVILY_API_KEY: 未设置 -- 网络丰富化需要此密钥"; else echo "TAVILY_API_KEY: 已配置"; fi
if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN: 未设置 -- GitHub API 速率限制为 60 req/hr"; else echo "GITHUB_TOKEN: 已配置"; fi

被编排的特定技能有其自己的 API 密钥要求。请查看每个技能的 SKILL.md 以了解详情。完整运行所需:

  • TAVILY_API_KEY -- 网络搜索和公司丰富化(在 app.tavily.com 获取)
  • GITHUB_TOKEN -- GitHub API 访问(在 github.com/settings/tokens 获取)

如果缺少 TAVILY_API_KEY:停止并告知用户。没有它,公司分析和网络丰富化无法运行。


步骤 2:解析输入

从对话中收集:

  • companies:要追踪的公司名称/URL 列表(必填,最少 1 个,每次运行最多 10 个)
  • output_preference:"full report"(默认)、"alert-only"、"briefing-only" 或 "heat-score-only"(排行榜表 + 分数,不包含深度分析)
  • timeframe:"realtime"(默认)、"last-week" 或 "last-month"

如果用户只提供一个公司名称: 仍然运行完整的雷达流程。单公司雷达是有效的——获取完整的档案。

如果超过 10 个公司: 告诉用户“每次雷达扫描最多 10 个公司。我将运行前 10 个。如果您想替换任何一个,请告诉我。”

询问是否有任何公司有特定的已知标识:

  • GitHub 组织名称(如果与公司名称不同)
  • Twitter 句柄
  • YC 批次(如果是 YC 公司)
  • Product Hunt slug

这可以节省研究时间。如果未知,档案阶段将发现它们。


步骤 3:公司档案阶段

在运行平台研究之前,为每个公司构建基本档案。

步骤 3a:初始网络丰富化

为每个公司运行 Tavily 搜索以发现:

[公司名称] official website twitter github linkedin producthunt yc founders

从搜索结果中提取:

  • 域名/网站 URL
  • 描述(2-3 句话)
  • Twitter 句柄(来自结果中的 twitter.com/X.com URL)
  • GitHub 组织(来自结果中的 github.com URL)
  • LinkedIn URL
  • Product Hunt slug
  • YC 批次和 URL(如果适用)
  • 创始人姓名和 Twitter 句柄

输出格式: 为每个公司生成一个档案对象,遵循 references/company-profile-format.md 格式。

步骤 3b:与用户确认

显示发现的档案,并在继续之前要求用户确认或更正。

## 发现的公司档案

| 公司 | 域名 | Twitter | GitHub | YC 批次 | 创始人 |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |

在继续信号采集之前,请指正任何错误的标识?

等待用户确认。不要跳过此步骤——错误的标识会产生错误的信号。


步骤 4:并行信号采集

现在,对所有已确认的公司并行运行所有平台的研究。

信号采集映射

对于每个平台,使用适当的方法。同时运行所有平台——不要顺序执行。

GitHub 信号

使用网络搜索(Tavily)查找 GitHub 组织,然后搜索:

github.com/[org] stars forks commits

提取:

  • 所有仓库的总 stars
  • 所有仓库的总 forks
  • 最近 7 天的 commits
  • 最近 30 天的 releases
  • 最后推送日期
  • 主要编程语言
  • 开放的 issue 数量

或者调用 gh-issue-to-demand-signal 技能,如果你想要从 GitHub Issues 中获得更深入的需求信号分析。

Twitter/X 信号

使用 twitter-GTM-find-skill 或 Tavily 搜索:

twitter.com/[handle] site:twitter.com [公司] startup

提取:

  • 最近 24 小时的推文数量
  • 提及量
  • 创始人推文活动
  • 关键话题/标签

Reddit 信号

使用 reddit-icp-monitor 方法或 Tavily 搜索:

site:reddit.com [公司名称] [产品类别]

提取:

  • 提及次数
  • 帖子得分(点赞)
  • 情绪(正面/负面/中立)
  • 关键抱怨或赞美
  • 相关 subreddit

Hacker News 信号

使用 hackernews-intel 方法或 HN Algolia API 搜索:

site:news.ycombinator.com [公司名称]

提取:

  • 故事数量
  • 总点数
  • 首页故事
  • 关键话题

Product Hunt 信号

使用 producthunt-launch-kit 方法或 Tavily 搜索:

site:producthunt.com [公司名称] products

提取:

  • 最近发布
  • 点赞数
  • 评论/情绪
  • 发布频率

YC Jobs 信号

使用 yc-intent-radar-skill / yc-jobs-scraper 方法或 Tavily 搜索:

site:workatastartup.com [公司名称] OR site:ycombinator.com/companies [公司名称]

提取:

  • 开发职位数量
  • 职位名称/角色
  • 部门分类(工程、销售、市场等)
  • 地点/远程状态

网络/新闻信号

使用 Tavily 搜索:

[公司名称] funding announcement product launch news 2026

提取:

  • 最近融资轮次
  • 产品发布
  • 新闻中宣布的关键招聘
  • 合作伙伴关系公告

定价信号(可选,如果用户想要定价情报则运行)

使用 pricing-finder 技能或 Tavily 搜索:

[公司名称] pricing plans 2026

提取:

  • 定价层级
  • 计划结构变化
  • 免费层级 vs 付费

处理失败情况

  • 如果任何渠道返回 0 结果,在报告中注明“未检测到信号”
  • 如果任何技能不可用(API 密钥缺失),注明“渠道不可用”
  • 永远不要根据记忆编造数据。如果你找不到,标记为未找到。
  • 一个空渠道不会使整个报告无效。

步骤 5:热度评分计算

使用捆绑的 scripts/heat-score-calc.mjs 为每个公司评分。该脚本实现了 references/heat-score-methodology.md 中的 4 维评分算法。

如何运行

将所有信号数据收集到一个 JSON 文件中,匹配以下模式:

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

用发现的值填充每个字段。任何未找到的内容保留为 null——脚本将 null 视为 0。

然后运行:

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

或者通过管道传递:

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

返回内容

脚本输出包含每个公司结果的 JSON:

{
  "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": [...]
    }
  ]
}

每个公司包括:

  • heat_score — 总分 0-100
  • level — 高(60+)、中(30-59)、低(1-29)、沉睡(0)
  • dimensions — 每个维度的分数,含最大值和详细分类
  • alerts — 自动检测的显著信号

评分规则(在脚本中实现)

这些是脚本应用的公式。它们在此处记录以供透明参考:

维度信号最大值
权威性GitHub stars(min(15, stars/1000*3))、forks(min(5, forks/200*2))、PH votes(min(5, votes/100*5))25
发布速度Commits/周(min(10, commits*2))、releases/月(如果>0 则 5)、活跃标志(5)、时效性(如果<7 天则 5,如果<30 天则 3)25
社交推文(5)、提及(5)、Reddit 帖子(3)+ 得分(2)、HN 故事(4)+ 点数(3)、YouTube(3)25
增长职位(min(10, jobs*3))、部门多样性(min(5, dept_count*2))、AI 情绪(5)、AI 牵引力(5)25
  • 每个维度上限为 25。缺失信号得 0 分。永远不要估算数据。
  • 完整的方法论和边界情况见 references/heat-score-methodology.md。

步骤 6:AI 执行简报

对于每个得分高于 0(即检测到任何信号)的公司,使用收集到的数据生成 AI 执行简报。

简报必须涵盖:

**执行简报:[公司名称]**

**背景:** 1-2 句话说明他们做什么以及他们的市场地位
**热度评分:** [分数]/100 — [活动级别]

**近期活动:**
- 产品:发现的关键产品或发布信号
- 招聘:招聘状态、部门、重要角色
- 社区:来自 Reddit/HN/Twitter 的情绪总结

**威胁评估:**
- 竞争威胁级别:[低 / 中 / 高]
- 理由:2-3 句话解释原因

**关键信号(最重要的发现):**
一句话说明该公司正在发生的最重要的事情。

**数据置信度:**
哪些渠道数据良好,哪些数据缺失。

规则:

  • 简报中的每个声明必须追溯到收集的数据
  • “数据置信度”部分是强制性的——诚实地说明差距
  • 威胁评估应相对于雷达中的其他公司进行比较,而非孤立进行
  • 每个简报保持在 250 字以内

步骤 7:组装并输出雷达报告

将所有内容编译成结构化的雷达报告格式。使用 references/radar-report-template.md 获取确切的输出结构。

报告应包括:

  1. 执行摘要 — 带有排名公司的顶级发现
  2. 热度评分排行榜 — 所有公司的排名表
  3. 各公司深度分析 — 每个公司包含完整档案、信号数据、分数分解和 AI 简报
  4. 信号提醒 — 检测到的显著事件(招聘激增、病毒式传播、发布)
  5. 数据质量说明 — 哪些渠道有数据,哪些缺失

以 markdown 格式输出,准备复制到 Slack、Notion、Google Docs 或电子邮件。


步骤 8:可选——安排定期雷达

如果用户想要持续监控:

  1. 保存公司列表和 API 配置
  2. 设置 cron 计划(GitHub Actions 或系统 cron)
  3. 每次运行生成更新的报告
  4. 为分数变化配置提醒(例如,“如果任何公司分数跃升 20+ 分,则提醒”)

此技能是一个编排器——每次运行都会完整执行整个流程。

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.

相关技能