research-firstlisted
Install: claude install-skill wangjialiang678/research-workflow-skill
# 调研工作流引擎
触发后自动声明 `[MODE: RESEARCH]`。
---
## Step 1: 去重检查(L2/L3 必做)
L1 快查跳过此步。L2/L3 调研启动前:
1. 读项目 `docs/research/INDEX.md`(如存在)
2. 读全局 `~/.claude/memory-bank/research/INDEX.md`
3. Grep 关键词匹配已有调研
4. 找到相关 → 提示用户:**复用**(直接引用)/ **刷新**(以旧报告为基础更新)/ **忽略**(全新调研)
---
## Step 2: 分级判断
根据 `contexts/research.md` 的分级规则判断 L1/L2/L3。
---
## Step 3: 场景识别
根据 `contexts/research.md` 的场景→工作流表选择 W1-W6。
组合调研时识别多个工作流,每个分配给一个子代理。
---
## Step 4: 需求澄清(按需)
如存在不确定性(功能边界、技术路线、偏好),用 AskUserQuestion 澄清(最多 2-3 个问题)。
L1 和需求已清晰时跳过。
---
## Step 5: 执行声明
执行前向用户展示当前配置:
```markdown
[MODE: RESEARCH] 调研启动
- 级别: L{1|2|3}
- 工作流: W{N} {工作流名称}
- 验证深度: {🔴|🟡|🟢}
- 时效性: {🔥|📅|📚}
- 工具: {将使用的主要工具列表}
- 执行方式: {主线程快查 | 单个子代理 | N 个并行子代理}
```
L1 快查可简化为一行:`[RESEARCH L1] 主线程快查,使用 {工具}`
---
## Step 6: 执行
### L1: 主线程快查
Read/Grep/Glob → 直接回答。无报告、无 PRD。
### L2: 单个子代理
读取工作流模板文件后,启动子代理:
```
# 先读工作流模板
workflow = Read("~/.claude/skills/research-first/workflows/{W1|W2|W3|W4|W5|W6}.md")
Agent(
subagent_type: "Researcher",
description: "调研 {任务简述}",
prompt: """
按以下工作流模板执行调研:
{workflow 内容}
调研问题:{详细描述}
验证深度:{🔴/🟡/🟢}
时效性:{🔥/📅/📚}
工具优先级:
- GitHub: gh CLI
- 文档: Context7 → GitMCP → WebFetch
- 搜索: Exa > Tavily > WebSearch
- 中文: Baidu MCP
输出要求:
1. 筛选后的结果摘要(保留重要细节,去掉噪音和重复)
2. 写报告到 {存储路径}/{主题}-{日期}.md
3. 更新对应的 INDEX.md(追加一行)
4. 返回:摘要 + 文件路径 + 不确定项
""",
run_in_background: true
)
```
### L3: 多个并行子代理
识别子领域/工作流组合后,同一个 message 中启动多个 Agent:
```
Agent