关于 plan-work
plan-work 是面向编码 Agent 的规划技能,要求先研究代码仓库、分析决策与风险,并通过问答消除关键未知后再给出实施计划。
主要功能
- 01按研究、分析、问答、实施规划推进
- 02检查仓库文档、代码路径与历史
- 03列出方案权衡、风险和待确认问题
- 04未知问题未解决时暂停实施步骤
- 05按模板输出实施计划
适用场景
- 01为新功能制定实施计划
- 02评估修改涉及的代码路径和风险
- 03先澄清需求与约束再安排实现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jmerta/ codex-skills --skill plan-work安装后在 Claude Code 中输入/plan-work确认已加载。
附带文件references/plan-template.md
详细介绍
规划工作
目标
制定的计划应:
- 立足于代码仓库的实际情况(调研)
- 明确决策和风险(分析)
- 不留任何未解决的问题(实施步骤前先进行问答)
需要询问的输入(如缺失)
- 预期结果/验收标准(怎样才算“完成”)。
- 限制条件:时间、向后兼容性、性能、安全性、数据迁移。
- 目标环境:本地/预发布/生产;是否需要功能标志或分阶段发布。
- 非目标(不需要做什么)。
工作流程(调研 -> 分析 -> 问答 -> 实施)
- 调研(当前状态)
- 先阅读代码仓库指南:
AGENTS.md、README.md、docs/(仅在需要时)。 - 确认入口点和负责人(后端/前端/基础设施)。
- 查找相关代码路径和模式:
- 使用
rg搜索符号、端点、配置键、错误字符串 - 不确定时,使用
git log -p/git blame查看历史记录和意图
- 使用
- 如果计划依赖外部行为(框架/库/工具),请查阅官方文档、发行说明或 context7(并说明版本/假设)。
- 用简短要点记录发现,并附上文件路径。
- 先阅读代码仓库指南:
- 分析(要改什么以及为什么)
- 重述需求和假设。
- 列出备选方案(1-3 个)及其权衡;选择一个并说明理由。
- 识别风险/边界情况,以及用于覆盖这些情况的测试。
- 汇总未解决的问题。
- 问答关卡(不可跳过)
- 如果存在未解决的问题,请先提问并暂停。
- 在用户回答(或明确接受假设)之前,不要提出实施步骤。
- 首轮提问:提出 1-5 个问题,以排除整类工作分支。
- 总问题数不必限制为 1-5 个;继续提问,直到制定妥当实施计划所需的信息全部明确。
- 问题应便于快速浏览:编号、简短,尽可能采用选择题。
- 提供默认值/建议以及快速回复方式(例如回复“defaults”)。
- 不要在选项列表中将任何选项标为默认值;如有需要,请在单独的说明中列出默认值。
- 有助于降低回答难度时,可提供“还不确定”选项。
- 主要利弊明显时,可在选项后添加简短的方括号说明。
- 能减少回答负担时,将问题分为“必须了解”和“可选了解”。
- 选项应便于简短作答(例如“1b 2a 3c”),并用通俗语言重述所选内容。
- 收到必要回答前暂停:
- 不要运行命令、编辑文件,也不要制定依赖未知信息的计划。
- 允许进行低风险调研,但不得因此确定方向(只读、不做承诺)。
- 收到回答后,用 1-3 句话重述需求(限制条件 + 成功标准),然后继续。
- 实施计划(仅限完成问答后)
- 按合理顺序拆分为小步骤。
- 指明可能需要修改的文件/目录。
- 列出验证变更所需运行的测试(单元/集成/构建)。
- 如果变更涉及多个模块,请列出协调步骤(契约变更、客户端重新生成、版本管理)。
问答模板(简短功能计划)
开始前,我需要了解:(1)问题(2)问题(3)问题。 以下是初始问题;我会继续追问,直到制定妥当的实施计划所需信息全部明确。
必须了解 1) a) b) c) 2) a) b) c) 3) C a) b) c) d)
可选了解 4) a) b) c)
请回复:“1a 2b 3c 4a”(或回复“propose”,让我选择并请你确认)。
交付物
使用 references/plan-template.md 并填写。
评论
支持 Markdown