mcpField
P
plan-first-development

plan-first-development

github.com/oakossAgent 工作流2097 次安装10 周前更新
代码仓库

关于 plan-first-development

plan-first-development 是面向开发者和 Agent 的规划方法技能,适用于较大型软件工作。它强调在实现前迭代审查计划、拆分任务并跟踪会话进度,同时建议简单修改无需过度规划。

主要功能

  1. 01通过多轮审查完善计划
  2. 02融合多个模型提出的方案
  3. 03拆分有依赖关系的任务与阶段
  4. 04使用 SESSION.md 跟踪进度
  5. 05按任务复杂度调整规划深度

适用场景

  1. 01在实现前规划新项目
  2. 02将大型功能拆分为多个阶段
  3. 03从检查点恢复多会话开发
  4. 04协调多个 Agent 处理同一代码库

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/oakoss/agent-skills --skill plan-first-development

安装后在 Claude Code 中输入/plan-first-development确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
decision-tracking.md
document-templates.md
phase-planning.md
planning-process.md
review-workflows.md
session-management.md

详细介绍

规划

概述

一种以规划为先的开发方法论:在开始实现之前,80% 以上的时间都用于规划。规划所需的 token 比实现所需的 token 更便宜,而且相比庞大的代码库,大模型在详细且符合上下文窗口的计划上推理得更好。

适用场景: 启动新项目、添加主要功能、将复杂工作拆分为多个阶段、在上下文清空后恢复工作、管理跨多个会话的实现,以及协调多个 Agent 在同一代码库上协作。

不适用场景: 快速修复 bug、仅涉及一个文件的更改、需求尚不明确的探索性原型开发,以及更改显而易见的简单重构。

快速参考

规划阶段说明
1. 初始计划编写目标、意图、工作流和技术栈
2. 迭代完善进行 4-5 轮审查,直到建议趋于稳定
3. 多模型融合获取相互竞争的计划,整合各方优点
4. 转换为任务创建自包含且具有依赖关系结构的任务
5. 润色任务进行 6+ 轮跨模型审查
阶段类型范围最大文件数时长
基础设施脚手架、构建配置、部署3-51-3 小时
数据库迁移、架构、种子数据2-42-4 小时
API路由、中间件、验证3-63-6 小时
UI组件、表单、状态、样式4-84-8 小时
集成第三方服务、Webhook2-43-5 小时
测试端到端测试、集成测试不定3-6 小时
模式用途要点
何时规划与构建根据复杂度信号制定决策树让规划深度与任务复杂度相匹配
风险评估概率 × 影响矩阵优先关注高风险事项
会话生命周期操作
开始阅读 SESSION.md,检查“下一步操作”,然后继续
工作实现、验证、调试(重复进行)
检查点按结构化格式提交 Git,更新 SESSION.md 哈希
收尾更新 SESSION.md,创建 Git 检查点,设置明确的“下一步操作”
恢复阅读 SESSION.md 和规划文档,从“下一步操作”继续
文档生成时机
实施阶段始终生成——每个项目的核心计划文档
会话跟踪始终生成——进度导航中心
数据库架构3 张及以上表
API 端点5 个及以上端点
架构概览多个服务或复杂的系统边界
关键工作流复杂的设置步骤、顺序敏感的工作流
好计划优秀计划
描述要构建什么解释为什么要构建它
列出功能详细说明用户工作流和交互
提及技术栈权衡利弊,论证技术选择
包含任务包含带依赖关系和理由的任务
约 500 行完善后约 3,500 行以上

常见错误

错误正确做法
规划尚未完成就开始实施将 80% 以上的时间用于规划;完成所有轮次的细化后再编写代码
后续行动写得含糊,例如“继续处理 API”写清楚具体事项:“在 src/routes/tasks.ts:47 实现 PATCH /api/tasks/:id”
会话跟踪文档超过 200 行将已完成的阶段压缩为摘要;详情请参阅规划文档
创建包含 10 个以上文件的阶段自动拆分为每个包含 5-8 个文件的子阶段,确保每个子阶段适合在一次 2-4 小时的会话中完成
只进行一轮计划审查迭代 4-5 轮,直至建议不再增加;结合多个模型获取新视角
将代码复制到会话文档中引用文件路径和行号,而不是粘贴代码
在会话文档中重复规划文档的内容使用锚点链接到相关章节;会话文档用于导航
阶段没有验证标准每个阶段都需要具体、可测试的完成标准(状态码、用户流程、约束条件)
计划尚未完成就先编写骨架代码一份周全的计划胜过逐步编写骨架代码
未对未知技术进行原型验证就开始规划对不熟悉的框架先做技术验证,再制定计划
对简单任务过度规划规划深度应与复杂程度相匹配;琐碎工作可跳过规划
未尽早验证假设首先针对风险最高的假设进行技术验证

委派

  • 探索现有代码库,了解架构决策:使用 Explore Agent,在规划前调研文件结构、模式和依赖项
  • 执行阶段实施并进行验证:使用 Task Agent 实施各个阶段、运行验证标准并创建检查点提交
  • 设计架构并拆分阶段:使用 Plan Agent 创建实施阶段,并确定依赖顺序和关卡标准

参考资料

评论

支持 Markdown