关于 analyze
将请求整理为经确认的问题和互不重叠的研究角度,并编排研究流程的技能。它通过工作流核验来源并综合结果,要求报告中的主张附带引文。
主要功能
- 01澄清研究问题
- 02划分不同研究角度
- 03运行动态研究工作流
- 04依据来源核验主张
- 05综合带引文的发现与局限
适用场景
- 01界定代码库研究任务
- 02从多个角度比较发现
- 03通过来源摘录核验主张
- 04编写带引文的研究报告
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rsmdt/ the-startup --skill analyze安装后在 Claude Code 中输入/analyze确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreference/consolidate-agent.mdresearch-agent.mdsynthesize-agent.mdverify-agent.mdworkflow.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 的原始发现之前,先将其转述为自己的总结。应在原始发现的基础上综合,而不是取而代之。
- 未经用户指示就进入下一周期。
参考资料
工作流
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 — 解决方案框架。 对于每项揭示问题或机会的发现:
- 描述架构上简洁的方案——方案的具体形态、受影响的文件、迁移路径、范围估算和剩余风险。
- 列出用户在决定采用方案前必须回答的开放问题。
- 暂不提供混合方案。等待用户提出要求。
然后按证据去重、按主题分组,并整理本轮总结。
5. 呈现发现
按照 reference/output-format.md 中的总结结构(机制发现 → 跨领域观察 → 建议 → 开放问题)进行整理。
每项建议都以简洁方案及其影响开头。只有在用户了解简洁方案后明确提出要求,才讨论替代方案。
AskUserQuestion: 继续下一个领域 | 深入分析[具体发现] | 将发现写入 docs/ | 完成分析
6. 持久化发现(选择此项时)
将已获批准的发现写入对应视角的文档位置(参见 reference/perspectives.md 中的 docs/domain/、docs/patterns/、docs/interfaces/ 或 docs/research/)。在 docs/ 下写入内容已获预先授权;请与用户确认每个文件的内容,而非目标目录。