research-anythinglisted
Install: claude install-skill Somezak1/research-anything
# research-anything — 全渠道调研 → 可执行方案
给一个探索性 idea,系统化跨渠道搜集信息、核实比较,产出**1-3 个可落地方案 + 报告**供用户审核。核心价值:**拿到各渠道的先进做法,避免闭门造车落后几代**;产出物是"默认路径+切换条件"的可执行方法论,不是一堆并列选项让人自己选。
## 路径口径(先读这节;后文所有 <占位符> 按此展开)
- `<SKILL_DIR>`:本 skill 安装目录的绝对路径。调用 skill 时 harness 已告知("Base directory for this skill: …"),照抄即可。
- `<PROJECT_DIR>`:当前会话项目根的绝对路径(`pwd` 的结果)。
- `<OUT_DIR>`:本次调研全部产物的根目录 = `<PROJECT_DIR>/docs/research/<slug>`。
- 爬虫工具常驻 `~/tools/`(与本 skill 安装位置无关)。本 skill 可在任意项目使用,产物落当前项目的 `<OUT_DIR>`。
- **传给任何子 agent / 脚本的路径一律用展开后的绝对路径**,不许传相对路径或未展开的占位符——子 agent 对"当前目录在哪"不做任何假设。
## 执行拓扑(关键)
```
用户(说出 idea)
└─ 主 agent:初始化 4 状态文件 → 读渠道文档 → 首轮计划待批 → 【 收集扇出 → 补充认知 → 决策 】自主循环 O 轮 → 与用户交互 →(交互可重开循环)→ 收束方案
│ 状态外置:主 agent 增量维护 <OUT_DIR> 根的 target/glossary/consensus/gaps(判断在脑内、状态在盘上,见 state-files.md)
├─ 收集扇出(workflow.js,每轮落 research_<i>/):每渠道 1 agent 开工前读 target/glossary/consensus → 实搜落盘(每条打 relevance 四档,只标不裁剪)→ 独立证据复核 → 返回小指针(含各档计数)
└─ 补充认知 + 决策(主 agent 本人,用投影脚本通读;不派总结 agent):
├─ 派 sub:生词建卡 → 增量写 glossary.json(不设上限)
├─ 派 sub:定点核查(事实题问官方、品质题问口碑)→ verdicts.jsonl;多源共识增量写 consensus.json
├─ 决策:承重未答问题写 gaps.json;还有 open 就把它转成新词再搜一轮(round+1,轮间只通报不问);gaps 全清才转交互
├─ 【必经】交互:先在 qa.md 写「名词速览(取自 glossary)+交叉印证(取自 consensus)」讲给用户、答疑到无疑惑,再出选择题;回答原话追加 qa.md、结构化约束增量写 target.json;新约束可重开循环
└─ 收束:落盘 report.html + runbook.json,按文件呈现
```
**判断力集中在主 agent 本人**(每轮它必须亲自通读笔记投影后再综合,并增量维护 4 个状态文件);收集 agent 只做忠实笔记员。**收集 agent 不加载本 SKILL.md**——其规程靠"必读原文文件"直达(渠道文档 +