内容




# 竞争情报雷达
> 注意:使用 BrightData 促销代码 `sabahudin` 可获得 20 美元的免费积分。
一个 Claude Code 插件,为商业业主每周运行竞争对手雷达,并在需要时召开战略会议室。它展示了 BrightData MCP 的实时网络数据,并有意使用 Claude Code 的两个并行功能,每个功能都在适合的地方:
- **`/radar`** 派出一个侦察员子代理,针对每个竞争对手并行工作。每个侦察员独立收集引用资料(定价、SERP 排名、情绪、新闻、资金、招聘)通过 BrightData,并报告回来。指挥官对上周的数据进行差异化处理,并合并一份简报,每项声明都附有来源网址。
- **`/radar-council`** 启动一个由四名战略分析师组成的实验性代理团队,他们阅读简报,每个人都采取不同的视角,进行交流和挑战彼此,形成科学辩论,并就推荐行动达成一致:战略会议室的补充。
收集信息的子代理(仅报告回来的工作者)和辩论的代理团队(相互交谈的队友)。插件永远不会交换它们。参见 [rules/subagents-vs-agent-teams.md](rules/subagents-vs-agent-teams.md)。
## 价值
- **节省时间**:一次运行即可研究所有竞争对手。
- **创造焦点**:实际重要的少数变化,排名靠前,而不是一堆数据。
- **正确且最新**:通过 BrightData 获取实时网络数据,每个声明都有来源网址, freshness 窗口标记过时的数据。
## 每次运行的三个输出界面
1. 本地 `outputs/` 文件夹:简报 Markdown、原始资料 JSON 和会议室补充。
2. Notion:竞争对手数据库(跟踪周至周的变化)和简报页面。
3. 自包含的本地 HTML 仪表板,可以在任何浏览器中打开(内联 CSS 和 JS,无依赖,无网络)。
## 安装
无论您是全新开始还是在已使用的 Claude Code 设置中添加此插件,此操作方式相同。插件是附加的:它会添加自己的命令、技能和代理,而不会影响其余配置。插件市场是其自身的市场,因此您可以直接从 GitHub 添加它:
```bash
/plugin marketplace add sabahudin-web/competitive-intelligence-radar
/plugin install competitive-intelligence-radar@competitive-intelligence-radar
```
然后运行 `/radar-setup`。
更喜欢先阅读代码?克隆存储库并将市场指向本地路径:
```bash
git clone https://github.com/sabahudin-web/competitive-intelligence-radar.git
/plugin marketplace add ./competitive-intelligence-radar
/plugin install competitive-intelligence-radar@competitive-intelligence-radar
```
## 连接 BrightData 和 Notion
插件无论您通过插件还是通过 Claude Desktop 应用程序连接器连接这些服务都可以正常工作。 onboarding 会测试两者并记录活动的路径,因此两者都可以正常工作。请注意,对于 `/radar-council`,队友从您的设置中加载 MCP(而不是插件的 frontmatter),因此您的设置中需要一个有效的连接。
### BrightData(免费令牌)
1. 在 brightdata.com 上创建免费帐户并复制您的 API 令牌。
2. 通过以下方式之一连接:
- 通过插件:在您的环境中设置 `BRIGHTDATA_API_TOKEN`,使 [.mcp.json](.mcp.json) 中的服务器启动。它解析为 `mcp__plugin_competitive-intelligence-radar_brightdata__*`。
- 通过 Claude Desktop 应用程序:在连接器中添加 BrightData。它解析为 `mcp__claude_ai_Bright-Data__*`(或某些会话中的 UUID 前缀)。
### Notion(OAuth)
1. 通过以下方式之一连接 Notion:
- 通过插件:[.mcp.json](.mcp.json) 中的 Notion 服务器使用 `https://mcp.notion.com/sse` 的 OAuth。
- 通过 Claude Desktop 应用程序连接器。
2. 与连接的 Notion 集成共享父页面,您希望在其中使用数据库。
如果设置过程中实时测试失败,`/radar-setup` 将停止并告知您如何连接,然后您可以重新运行它。
## 启用代理团队(适用于 /radar-council)
会议使用实验性功能。您需要:
- Claude Code v2.1.32 或更高版本(`claude --version`)。
- 在您的 settings.json 中设置 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`:
```json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
```
`/radar` 不需要此功能;只有 `/radar-council` 需要。详细信息和已知限制请参见 [references/agent-teams-setup.md](references/agent-teams-setup.md)。
## 首次运行
1. `/radar-setup`:它询问您的 BrightData 和 Notion 连接,测试两者,然后显示建议的 Notion 架构,并要求您在创建任何内容之前批准它,然后检查会议室的先决条件。
2. `/radar`:每周收集一次。它并行启动侦察员子代理,并将简报发布到所有三个界面,然后打印三个位置。
3. `/radar-council`:可选,按需使用。它召集四名分析师队友,审阅最新的简报,并在所有三个界面中追加会议室的补充。它首先询问,因为它消耗的令牌较多。
## 每周调度
要每周自动运行收集任务,请在 Claude Desktop 应用程序的例行程序面板中使用:创建一个例行程序,在您选择的每周计划上运行 `/radar`。根据需要手动运行 `/radar-council`,因为它消耗的令牌较多,并且需要您的关注。
## 入门指南(CLAUDE.md)
此存储库附带一个 [CLAUDE.md](CLAUDE.md),因此任何在此处打开的 Claude Code 会话都了解架构、硬规则和约定。在安装或克隆后,您可以运行 `/init` 以扩展或重新生成一个针对您自己设置的 CLAUDE.md;已附带的 CLAUDE.md 是一个安全、通用的起点,不包含任何业务数据。
## 您的数据属于您
您的业务名称、关键词、竞争对手和 Notion ID 仅存储在 `radar.config.json` 中,该文件被 gitignore。共享插件是通用的;您的业务信息不会提交到此存储库。
## 布局
```
CLAUDE.md 使 Claude Code 了解此存储库的架构、规则和约定
.claude-plugin/ plugin.json + marketplace.json
.mcp.json BrightData + Notion 服务器(标准 mcpServers 包装器)
commands/ /radar-setup、/radar、/radar-council
agents/ 竞争对手侦察员(子代理)+ 4 名分析师队友角色
skills/ 8 个 radar-* 技能(onboard、provision、plan、diff、merge、publish、render)
rules/ 6 条规则(no-fabrication、freshness、cost-control、automation-levels、
subagents-vs-agent-teams、no-em-dashes)
references/ Notion 架构、BrightData 工具映射、agent-teams-setup、config-schema
assets/ briefing-template.md、dashboard-template.html
outputs/ briefings/、dossiers/、dashboard/(生成,gitignored)
```
## 贡献
欢迎提出问题和拉取请求。请先阅读 [CONTRIBUTING.md](CONTRIBUTING.md),并遵守 [行为准则](CODE_OF_CONDUCT.md)。有关安全相关问题,请参阅 [SECURITY.md](SECURITY.md)。
## 许可证
MIT。参见 [LICENSE](LICENSE)。
---
由 **Sabahudin Murtic** ([Unstuck](https://www.linkedin.com/in/sabahudin-murtic/)) 构建。
GitHub [@sabahudin-web](https://github.com/sabahudin-web) · LinkedIn [Sabahudin Murtic](https://www.linkedin.com/in/sabahudin-murtic/)