pm-competitor

Solid

Use when: 需要持续监控竞品动态、建立竞品情报预警、定期输出竞品监控月报、追踪竞品版本/定价/功能/舆情/融资异动 Do NOT use when: 仅需一次性竞品调研(用 pm-market / pm-search --type=competitor);产品尚无明确竞品

Data & Documents 65 stars 8 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
61
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

## Preamble (run first) ```bash bash "$(dirname "${BASH_SOURCE[0]}")/../../check-update.sh" 2>/dev/null || true # 创建需求调研目录 mkdir -p docs/01-需求调研 # 检查前置 if [ -f "docs/01-需求调研/市场调研报告.md" ]; then echo "✅ 市场调研报告 - 已找到" else echo "⏳ 市场调研报告 - 未找到(可选,缺失时由本技能建立基线)" fi if [ -f "docs/01-需求调研/竞品监控月报.md" ]; then echo "🔁 竞品监控月报 - 已存在(将基于上期做本期对比)" else echo "🆕 竞品监控月报 - 首次建立基线" fi ``` --- ## 跨 Agent 交互规则 当流程要求与用户交互时: 1. 如果当前环境支持 AskUserQuestion,使用 AskUserQuestion(最佳体验)。 2. 如果当前环境不支持 AskUserQuestion,必须用普通聊天消息提出同样问题。 3. 一次只问一个问题。 4. 提问后必须停止当前回合,等待用户回答(STOP and WAIT)。 5. 不得在用户回答前生成文档、写入 docs。 6. 已有 docs 文件不能替代本轮用户回答。 --- ## 适用场景 - 用户说"监控竞品""竞品情报""竞品怎么变""竞品月报""竞品异动预警" - 与 `pm-market` / `pm-search` 区分:那些是**一次性研究**;本技能是**周期性监控 + 异动预警**,强调基线与对比。 --- ## 执行流程 ### 步骤 1: 确定监控对象与维度(主 agent - 用户交互) 使用 AskUserQuestion 询问: > 🎯 竞品监控设置 > > 你想监控哪些竞品?监控哪些维度? > > A) 自动沿用市场调研报告中的竞品清单 > B) 我手动指定竞品(请提供名称) > C) 仅监控头部 1-3 个核心竞品 > > 监控维度(可多选):版本/功能更新、定价变动、市场/融资动作、用户舆情、招聘/组织信号 记录到变量 `COMPETITORS` 与 `WATCH_DIMS`。 --- ### 步骤 2: 建立/读取监控基线(主 agent) 如果 `docs/01-需求调研/竞品监控月报.md` 不存在 → 进入**首次基线模式**: 使用 Agent 工具并行派发 subagent,对每个竞品做全量快照(搜索优先): ``` Tool: Task Parameters: subagent_type: "general-purpose" description: "竞品基线调研-{竞品名}" prompt: | 你是竞品情报分析师。请对竞品「{竞品名}」建立当前快照。 **搜索优先级**:首选 AnySearch(定位脚本后 python3 调用),失败降级 Exa MCP,最后 WebSearch(标注「⚠️ 降级模式」)。 **监控维度**:{WATCH_DIMS} **要求**:提取最新版本/功能、定价、近期动态、舆情基调(正面/中性/负面)、关键信号。 **输出 JSON**: ```json { "competitor": "{竞品名...

Details

Author
konglong87
Repository
konglong87/superPM
Created
5 months ago
Last Updated
1 weeks ago
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category