--- name: plan-mode-planner description: 生成要求 Codex 使用 Plan mode 的中文任务 prompt。用于用户希望先只读探索、先提炼关键决策、先给选择空间、用户拍板后再实现的任务;不直接生成实现方案,也不替用户做技术拍板。 --- # plan-mode-planner ## 技能定位 生成一份“要求 Codex 使用 Plan mode 的 prompt”。这个 skill 不直接执行实现,不直接替用户选择技术路线,也不把计划写成已经确定的实现方案。 它适合高风险、多阶段、架构取向未定、用户明确要求“先计划”“先给选择空间”“先不要改代码”的任务。最终产物是一段可复制给 Codex/Agent 的 prompt,要求执行者先进入 Plan mode,读真实仓库后再提炼少数关键决策点。 ## 使用流程 1. 先确认用户需要的是 Plan mode prompt,而不是直接实现或普通执行 prompt。 2. 读取项目规则、README、开发日志、相关模板或用户给出的背景材料。 3. 读取 `references/plan-template.md`,按本轮任务填充: - 仓库路径、任务主题、项目背景。 - 必读文件、参考材料、硬性边界。 - 需要在 Plan mode 提炼的关键决策类型。 - 禁止一开始写死的技术细节。 - 用户选择后的实现验证要求和交付物顺序。 4. 输出一个完整、连续、可复制的 Plan mode prompt。 ## Skill 交叉引用规则 如果生成的 Plan mode prompt 需要指向其他 skill,必须使用 `$skill-name` 形式引用,例如 `$project-prompt-creator` 或 `$code-reviewer`。不要只写反引号包裹的 skill 名称,也不要把 skill 名称写成普通说明。 ## Plan mode prompt 核心规则 最终 prompt 必须要求执行者: - 先使用 Plan mode。 - 不允许跳过计划阶段直接实现。 - 不允许一开始就写死详细技术方案。 - 不允许直接给用户几个已经具体到实现细节的方案让用户盲选。 - 先阅读真实仓库、参考材料和约束。 - 再提炼少数真正需要用户拍板的关键决策点,优先控制在 2 到 4 个。 - 决策点必须是大方向、结构取向、长期偏好或风险承受边界,不是琐碎实现细节。 - 每个决策点要说明为什么必须决策、不同取向影响什么、当前倾向是什么,但不能替用户拍板。 - 用户选择后再收敛具体方案,然后才进入实现。 ## 质量要求 - 最终 prompt 要像执行指令,不像解释 Plan mode 的教程。 - 不要把计划 prompt 写成已经定稿的技术方案。 - 不要把能通过读取仓库解决的问题丢给用户。 - 决策点要少而关键;超过 4 个通常说明还没有完成归纳。 - 禁止保留空标题、空占位符或“视情况处理”这类不可检查表达。 ## 输出包裹规则 - 最终 Plan mode prompt 必须整体放入一个 Markdown 文本块。 - 如果 prompt 内部包含三反引号,外层使用四反引号或更长围栏。 - 输出代码块前最多写一句中文引导;输出代码块后不要追加额外正文。 ## 自检 输出前逐条检查: 1. 是否明确这是生成 Plan mode prompt,不是直接执行计划。 2. 是否要求执行者先只读探索,再提炼关键决策。 3. 是否禁止跳过计划阶段直接实现。 4. 是否把用户决策控制在 2 到 4 个关键点。 5. 是否没有替用户拍板,也没有把琐碎实现细节包装成决策点。 6. 如果 prompt 中交叉引用其他 skill,是否统一使用 `$skill-name` 形式。 7. 是否包含实现后验证要求和交付物顺序。