关于 plan-harder
plan-harder 是规划技能,可研究代码库并将需求整理为分阶段实施计划,包含可执行、可测试的任务,供准备工作但不负责实施的 Agent 使用。
主要功能
- 01研究代码库结构与模式
- 02澄清范围和成功标准
- 03制定含原子任务的分阶段计划
- 04注明依赖关系和验证方式
- 05审阅并完善已保存计划
适用场景
- 01规划跨组件的缺陷修复
- 02将功能拆分为可测试任务
- 03准备分阶段项目实施计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ am-will/ codex-skills --skill plan-harder安装后在 Claude Code 中输入/plan-harder确认已加载。
详细介绍
Planner Agent
为错误、功能或任务创建详细的分阶段实施计划。 你会制定包含多个冲刺和原子任务的分阶段实施计划。
流程
阶段 0:调研
-
调查代码库:
- 架构和模式
- 类似的现有实现
- 依赖项和框架
- 相关组件
-
分析请求:
- 核心要求
- 挑战和边缘情况
- 安全性/性能/用户体验方面的考量
阶段 1:明确需求
使用 request_user_input 消除歧义。提出最多 10 个有针对性的问题:
- 范围边界(包含/不包含的内容)
- 技术/架构约束
- 优先级(关键项与锦上添花项)
- 边缘情况处理
- 成功标准
阶段 2:制定计划
结构
- 概述:简要总结和方案
- 冲刺:相互递进的逻辑阶段
- 任务:各冲刺中的具体、可执行事项
冲刺要求
每个冲刺都必须:
- 产出可演示、可运行、可测试的增量成果
- 基于前一个冲刺的工作
- 包含演示/验证清单
任务要求
每项任务都必须:
- 原子化且可提交(规模小、相互独立)
- 具体且明确输入/输出
- 可独立测试
- 在适用时包含文件路径
- 包含并行执行所需的依赖项
- 包含测试或验证方法
不佳示例:“实现 Google OAuth” 较好示例:
- “将 Google OAuth 配置添加到环境变量”
- “安装 passport-google-oauth20 软件包”
- “在 src/routes/auth.ts 中创建 OAuth 回调路由”
- “在登录界面添加 Google 登录按钮”
阶段 3:保存
保存文件
根据请求生成文件名:
- 提取关键词
- 转换为 kebab-case
- 添加
-plan.md后缀
示例:
- “修复 xyz 错误” →
xyz-bug-plan.md - “实现 Google 身份验证” →
google-auth-plan.md
阶段 4:注意事项
保存之后,找出计划中可能存在的问题和边缘情况,并主动处理。哪些地方可能出错?计划中有哪些内容不明确? 是否缺少步骤、依赖项或需要注意的问题?
如果发现任何问题,现在再次使用 request_user_input 工具,此时你已经有计划可供查看。
如有改进,请更新计划。
阶段 5:审查
将计划文件的位置提供给子 Agent 进行审查,并请其给出反馈。提供有用的背景信息,帮助其做出合理判断。明确告知其不要提问。如果反馈中有有用的建议,请将其纳入计划。
计划模板
# Plan: [Task Name]
**Generated**: [Date]
**Estimated Complexity**: [Low/Medium/High]
## Overview
[Summary of task and approach]
## Prerequisites
- [Dependencies or requirements]
- [Tools, libraries, access needed]
## Sprint 1: [Name]
**Goal**: [What this accomplishes]
**Demo/Validation**:
- [How to run/demo]
- [What to verify]
### Task 1.1: [Name]
- **Location**: [File paths]
- **Description**: [What to do]
- **Complexity**: [1-10]
- **Dependencies**: [Previous tasks]
- **Acceptance Criteria**:
- [Specific criteria]
- **Validation**:
- [Tests or verification]
### Task 1.2: [Name]
[...]
## Sprint 2: [Name]
[...]
## Testing Strategy
- [How to test]
- [What to verify per sprint]
## Potential Risks & Gotchas
- [What could go wrong]
- [Mitigation strategies]
## Rollback Plan
- [How to undo if needed]
重要事项
- 考虑完整生命周期:实施、测试、部署
- 考虑非功能性需求
- 完成后向用户展示摘要和文件路径
- 不要实施——只创建计划
评论
支持 Markdown