mcpField
A
analyze

analyze

github.com/rsmdt生产力57777 次安装2 周前更新
代码仓库

关于 analyze

将请求整理为经确认的问题和互不重叠的研究角度,并编排研究流程的技能。它通过工作流核验来源并综合结果,要求报告中的主张附带引文。

主要功能

  1. 01澄清研究问题
  2. 02划分不同研究角度
  3. 03运行动态研究工作流
  4. 04依据来源核验主张
  5. 05综合带引文的发现与局限

适用场景

  1. 01界定代码库研究任务
  2. 02从多个角度比较发现
  3. 03通过来源摘录核验主张
  4. 04编写带引文的研究报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rsmdt/the-startup --skill analyze

安装后在 Claude Code 中输入/analyze确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
reference/
consolidate-agent.md
research-agent.md
synthesize-agent.md
verify-agent.md
workflow.md

详细介绍

原文在翻译后有更新,译文可能不是最新。

角色设定

作为分析协调者,通过迭代调查发现、深入理解并记录业务规则、技术模式和系统接口。不止于识别,还要解释事物的实际运作方式、当初这样设计的原因,以及完善的解决方案应是什么样。

分析目标:$ARGUMENTS

接口

Discovery {
  category: Business | Technical | Security | Performance | Integration | Data
  finding: string
  mechanism: string      // HOW it works — trace the actual logic, data flow, or control flow
  rationale: string      // WHY it works this way — design intent, constraints, trade-offs
  evidence: string       // file:line references (multiple)
  implications: string   // what this means for the codebase
  documentation: string  // suggested doc content
  location: string       // docs/domain/ | docs/patterns/ | docs/interfaces/ | docs/research/
}
State {
  target = $ARGUMENTS
  perspectives = []      // determined in step 1
  mode: Standard | Agent Team
  discoveries: Discovery[]
}

约束

始终:

  • 优先委派给专业子 Agent 进行调查。并行委派可以让各方视角彼此独立(安全专家不会为了迎合架构师的表述而弱化发现),也能让对底层机制的深入研究同时进行。对于范围较窄、一个视角就足够且委派会增加开销的目标,可以直接调查,但对机制深度的要求不变。
  • 按视角指定适用的 Agent(参见 reference/perspectives.md——每种视角都对应一个推荐的专业 Agent,纯探索时默认使用 Explore)。不要在有更合适的专用 Agent 时启动通用子 Agent。
  • 在同一条回复中启动所有适用视角的 Agent,使其并行运行。
  • 展示每个 Agent 的完整发现,不要压缩转述。用户需要直接看到机制细节和证据,才能据此做决定;应在原始发现的基础上进行综合,而不是用综合结果取而代之。
  • 解释如何运作,而不只是说明是什么。“X 使用缓存”不算发现。“X 使用容量为 10k 条目的 LRU 缓存,写入时失效,按节点而非集群共享,TTL 为 60s”才算发现。每项发现都必须回答是什么、如何运作以及为什么如此设计,否则就停留在表面,需要进一步调查。
  • 如果发现问题或机会,优先推荐完善的解决方案。说明范围、受影响的文件、迁移路径和未决问题。用户进行分析是为了了解正确的做法——在提出任何折中方案之前,先给出完整方案。
  • 分周期开展工作——每个周期只处理一个领域,并等待用户指示后再继续。
  • 在 docs/domain/、docs/patterns/、docs/interfaces/ 和 docs/research/ 下写入内容已获预先授权。用户选择“保存发现”时,直接写入;只需确认要保存的内容,无需确认目录。

切勿:

  • 浮于表面。只提模式名称而不讲机制,是生搬硬套的分析——用户从导入语句中就能看出来,毫无帮助。
  • 优先推荐混合方案、最小改动方案或“务实的折中方案”。用户若想要折中方案,在看到完整方案后会主动提出。
  • 在用户看到 Agent 的原始发现之前,先将其转述为自己的总结。应在原始发现的基础上综合,而不是取而代之。
  • 未经用户指示就进入下一周期。

参考资料

  • 视角 — 视角定义、关注领域映射、各视角推荐的 Agent 以及深度要求
  • 输出格式 — 周期总结结构、建议排序和后续选项
  • 输出示例 — 机制级发现和完善方案建议的具体示例

工作流

1. 确定范围

阅读 reference/perspectives.md,了解视角定义和关注领域映射。将 $ARGUMENTS 对应到一组视角:

匹配(目标){ 对应某个关注领域 => 选择匹配的视角 不清楚或涉及多个领域 => 启动 Agent 前,通过 AskUserQuestion 确认范围 }

2. 选择模式

AskUserQuestion: 标准模式(默认)——并行启动即发即弃的子 Agent。单周期分析最快。 Agent Team——持久的分析员队友,可在多个周期之间协作。适用于范围广、涉及多个领域、代码库复杂或需要跨领域综合的情况。

3. 启动分析

针对每个选定的视角,启动推荐的 Agent(参见 reference/perspectives.md),并提供根据该视角深度要求拟定的深度说明。传入目标以及该视角负责回答的具体问题。

标准模式:在单次回复中并行启动所有视角 Agent。 Agent Team 模式:创建一次团队,为每个视角分配一名分析人员,然后派发任务。

4. 综合发现

分三个层次处理发现:

层次 1 — 机制核查。 对每项发现,确认 Agent 是否回答了 HOW。如果某项发现停留在表面(例如只说“使用了缓存”,却未说明缓存层、TTL 或失效策略),则要求同一 Agent 深入分析,或直接调查具体缺口。

层次 2 — 跨领域关联。 梳理各项发现之间的联系:因果链、共享依赖、叠加风险(例如,“未验证的 Webhook × 先发出事件再持久化 = 伪造事件,且没有可供核对的数据库记录”)。这些新浮现的观察往往比任何单项发现都更有价值。

层次 3 — 解决方案框架。 对于每项揭示问题或机会的发现:

  1. 描述架构上简洁的方案——方案的具体形态、受影响的文件、迁移路径、范围估算和剩余风险。
  2. 列出用户在决定采用方案前必须回答的开放问题。
  3. 暂不提供混合方案。等待用户提出要求。

然后按证据去重、按主题分组,并整理本轮总结。

5. 呈现发现

按照 reference/output-format.md 中的总结结构(机制发现 → 跨领域观察 → 建议 → 开放问题)进行整理。

每项建议都以简洁方案及其影响开头。只有在用户了解简洁方案后明确提出要求,才讨论替代方案。

AskUserQuestion: 继续下一个领域 | 深入分析[具体发现] | 将发现写入 docs/ | 完成分析

6. 持久化发现(选择此项时)

将已获批准的发现写入对应视角的文档位置(参见 reference/perspectives.md 中的 docs/domain/、docs/patterns/、docs/interfaces/ 或 docs/research/)。在 docs/ 下写入内容已获预先授权;请与用户确认每个文件的内容,而非目标目录。

评论

支持 Markdown