research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited research (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
触发后自动声明 [MODE: RESEARCH]。
L1 快查跳过此步。L2/L3 调研启动前:
docs/research/INDEX.md(如存在)~/.claude/memory-bank/research/INDEX.md根据 contexts/research.md 的分级规则判断 L1/L2/L3。
根据 contexts/research.md 的场景→工作流表选择 W1-W6。 组合调研时识别多个工作流,每个分配给一个子代理。
如存在不确定性(功能边界、技术路线、偏好),用 AskUserQuestion 澄清(最多 2-3 个问题)。 L1 和需求已清晰时跳过。
执行前向用户展示当前配置:
[MODE: RESEARCH] 调研启动
- 级别: L{1|2|3}
- 工作流: W{N} {工作流名称}
- 验证深度: {🔴|🟡|🟢}
- 时效性: {🔥|📅|📚}
- 工具: {将使用的主要工具列表}
- 执行方式: {主线程快查 | 单个子代理 | N 个并行子代理}L1 快查可简化为一行:[RESEARCH L1] 主线程快查,使用 {工具}
Read/Grep/Glob → 直接回答。无报告、无 PRD。
读取工作流模板文件后,启动子代理:
# 先读工作流模板
workflow = Read("~/.claude/skills/research/workflows/{W1|W2|W3|W4|W5|W6}.md")
Agent(
subagent_type: "Researcher",
description: "调研 {任务简述}",
prompt: """
按以下工作流模板执行调研:
{workflow 内容}
调研问题:{详细描述}
验证深度:{🔴/🟡/🟢}
时效性:{🔥/📅/📚}
工具:按你内置的搜索工具优先级表执行(researcher.md)。
GitHub 元数据(stars/last commit/语言)已由主线程用 gh CLI 获取,见上方 context。
质量要求:
- 每个关键声明附来源 URL(声明-来源配对)
- 区分"已验证事实"和"推测",推测显式标注
- 报告末尾必须有"## 参考来源"章节,列出所有引用的 URL
输出要求:
1. 筛选后的结果摘要(保留重要细节,去掉噪音和重复)
2. 写报告到 {存储路径}/YYYY-MM-DD-{主题}.md
3. 更新对应的 INDEX.md(追加一行)
4. 返回:摘要 + Top 3 关键来源 URL(附对应声明)+ 文件路径 + 不确定项
""",
run_in_background: true
)识别子领域/工作流组合后,同一个 message 中启动多个 Agent:
Agent("Researcher", "按 W1 方案发现: ...", run_in_background: true)
Agent("Researcher", "按 W3 技术评估: ...", run_in_background: true)
Agent("Researcher", "按 W6 文献研究: ...", run_in_background: true)中英双语调研时必须翻译搜索词。
当调研涉及微信公众号内容(关键词:公众号、微信文章、mp.weixin.qq.com),主线程使用 wechat-article-extractor skill 搜索,与 Researcher 子代理并行执行。子代理没有 Skill/Bash 工具,无法调用此 skill,所以必须由主线程负责。
全部完成 → 读各子代理摘要 → 汇聚结论。
汇编质量检查:汇聚多个子代理结果为综合文档时:
子代理已写报告和更新 INDEX.md。主线程确认:
## 调研摘要
### 发现
- [关键发现 1-3]
### 建议
[简要建议]## 调研摘要
**报告位置**: `{绝对路径}`
### 关键发现(≤10 点)
1. [发现 1]
2. [发现 2]
### 复用分析
| 方案/项目 | 策略 | 理由 |
|-----------|------|------|
| {名称} | 🟢 直接用 / 🟡 借鉴 / 🔵 参考 / ⚪ 自己写 | {简述} |
### 推荐方案
[简述]
### PRD 框架草案(仅 W1 方案发现 / W3 技术评估时输出,W2/W4/W5/W6 跳过)
**推荐方案**: [从调研推荐方案提取]
**核心功能**: [从关键发现提取]
**技术依赖**: [从复用分析提取]
**风险项**: [从对抗性检验提取]
**待澄清**: [从不确定项提取]调研完成后给出下一步建议:编码 → 研发模式 / 决策 → 选项+推荐。
在 W1(方案发现)或 W3(技术评估)执行过程中,发现借鉴意义高的开源项目时可触发:
~/projects/repos/{项目名}/(需要 Bash/git,Researcher 子代理没有)~/projects/repos/index.mddocs/research/调研阶段专注于信息收集和分析,不进入编码实现:
gh search repos "<关键词>" --stars=">100" --sort=stars --limit=10
gh repo view <owner/repo> --json description,stargazersCount,updatedAt| 指标 | 阈值 | 原因 |
|---|---|---|
| Stars | > 100 | 基本质量保证 |
| 最近更新 | < 6个月 | 活跃维护 |
| License | MIT/Apache/BSD | 商用友好 |
| Issues 关闭率 | > 50% | 维护者响应 |
| 有 README | 必须 | 基本文档 |
| 依赖数量 | 越少越好 | 轻量优先 |
| TypeScript | 优先 | 类型安全 |
| 测试覆盖 | 有则加分 | 代码质量 |
对 Top 3 项目输出:项目名 + Stars + 链接、一句话描述、适用场景、潜在问题。
| 方式 | 条件 | 行动 |
|---|---|---|
| 🟢 直接使用 | 功能完全匹配、维护良好、依赖可接受 | 安装并集成 |
| 🟡 借鉴实现 | 功能部分匹配、或依赖过重 | 阅读核心源码,理解关键逻辑后自己实现 |
在 W1(方案发现)的 SCAN/FILTER 步骤和 W3(技术评估)的 ORIENT 步骤中自动使用。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.