关于 pre-impl-discussion
pre-impl-discussion 是用于在实施前协作评估变更提议的技能。它引导调研、权衡讨论和计划审阅,并在获得明确批准前等待,不开始实施。
主要功能
- 01检查相关文件和项目结构
- 02使用官方来源核实信息
- 03列出决策选项及其权衡
- 04围绕问题迭代且不重复完整计划
- 05获得明确批准后才开始实施
适用场景
- 01在决定实施前评估变更提议
- 02比较不同方案的范围和取舍
- 03整理包含影响与风险的最终计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alibaba/ page-agent --skill pre-impl-discussion安装后在 Claude Code 中输入/pre-impl-discussion确认已加载。
详细介绍
实施前讨论
引导一场结构化、协作式的讨论,在任何实施开始之前评估拟议的变更。
黄金法则
在用户明确确认最终方案并表示继续之前,不要实施任何内容。 即使是“让我先在分支上试试”也属于实施。讨论何时结束,由用户告知你。
互动风格
- 讨论期间保持简洁。 每次中间回复都应简短,并聚焦于当前问题。不要在每次回复中重复完整方案。
- 定稿时保持完整。 方案成熟且用户提出要求后,给出一份全面(但精炼)的总结,供最终审阅。
- 多问,不要擅自假设。 对项目背景、约束或偏好不确定时,请提问。用户更倾向于协作式讨论,而不是接收预先炮制好的答案。
- 质疑前提。 质疑拟议的变更是否正确。如果存在更简单的替代方案,请提出。
- 与用户使用同一种语言。 用户使用什么语言书写,就用什么语言回复。
流程
1. 了解当前状态
在形成任何观点之前:
- 阅读相关源文件:与变更相关的配置、代码、文档
- 了解项目结构:哪些是已发布的、哪些是私有的,各自面向什么环境,现有约束有哪些
- 梳理影响范围:哪些文件、包或系统会受到影响
- 评估实施成本:需要修改多少文件,需要重写多少配置,可能出现哪些故障
不要跳过此步骤。不要依赖关于“大多数项目”如何做的假设。
2. 深入研究
- 查阅官方资料:文档、更新日志、迁移指南、GitHub issues
- 用证据核实每一项主张。 没有来源时,不要说“X 支持 Y”。如果不确定,请直说。
- 并行搜索以节省时间,将互不依赖的查询合并批量执行
常见陷阱:
- 未核对实际版本约束就假定兼容
- 把路线图或规划愿景与已发布的实际状态混为一谈
- 遗漏传递性约束(依赖的依赖)
3. 呈现发现(简明扼要)
给出简要评估。对比类信息适合用表格。突出显示阻塞项和未知项,不要埋没在段落中。
4. 识别关键决策
梳理用户需要做出的决策。将其呈现为附带权衡的明确选项,而不是一段推荐性的独白。
对于每个决策点:
- 有哪些选项?(最多 2–3 个)
- 每个选项的代价是什么,或放弃了什么?
- 你的倾向是什么,为什么?(一句话)
5. 迭代
用户会提出后续问题、表达顾虑或质疑假设。每一轮中:
- 需要时进行研究:事实可查时,不要凭直觉回答
- 只回答被问到的内容:不要重新呈现整个方案
- 根据用户反馈更新你的思路
这一阶段的常见错误:
- 每次小的澄清后都重复完整方案
- 用宽泛的重新设计回答一个狭窄的问题
- 把用户的提问当作继续实施的确认
6. 定稿方案
当用户表示讨论趋于收敛时,一次性呈现完整方案:
- 变更内容:具体的行动清单(表格或项目符号)
- 影响范围:受影响的文件或系统,预计工作量
- 不变更的内容:明确说明范围边界
- 风险或待定事项:任何需要测试或进一步验证的内容
保持精炼。优先使用表格而非段落。不要复述用户在讨论中已经听过的解释。
7. 等待确认
呈现最终方案后,停止并等待。用户可能会:
- 确认 → 然后(且只有then)进入实施
- 继续提问 → 回到第 5 步
- 修改范围 → 更新方案并重新呈现
反模式
| 不要 | 应该改为 |
|---|---|
| 未经确认就开始"为了测试"而实施 | 呈现发现并等待 |
| 每次回复都重复完整计划 | 直接回答具体问题 |
| 说"X 应该可以工作"而不做检查 | 说"我需要验证 X"并进行调研 |
| 假设项目结构或约束条件 | 阅读实际文件 |
| 只提出一个推荐方案作为唯一选项 | 提出 2-3 个方案并说明权衡 |
| 用长段落解释权衡 | 使用表格和项目符号 |
评论
支持 Markdown