ia-planning

🗺️ 结构化软件规划与持久化工作流

结构化软件实施规划工作流,通过文件持久化(.plan/)管理多文件变更,强制目标质量门控,支持分阶段执行与上下文安全恢复

收藏
3k
安装
1.1k
版本
4.1.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心机制

ia-planning 是一套面向 AI 辅助软件开发的结构化规划方法论,核心解决「上下文窗口有限 vs 复杂任务需要持久化状态」的矛盾。它将上下文窗口视为易失的 RAM,文件系统视为无限容量的 Disk——所有重要决策、发现、进度均写入 .plan/ 目录,实现跨会话的状态恢复。

关键设计

目标质量门(Goal Quality Gate):强制回答 5 个问题后才允许规划——具体成果物、验证证据、成功阈值、范围边界、需用户决策点。拒绝纯活动型目标(如"改进 X"),必须转化为可验证结果。

三级规划策略

  • 完整计划(.plan/ 目录):多文件变更、新功能、重构、>5 个工具调用
  • 扁平清单(内联检查表):3-5 文件变更、范围清晰、无需研究
  • 跳过规划:单原子提交、无关键技术决策、无范围歧义(如修复拼写错误)

阶段 sizing 规则:每阶段最多 5-8 文件、最多 2 个跨阶段依赖、单任务≤2 小时,确保上下文安全。

模板化输出

.plan/ 包含三文件:

  • task_plan.md:阶段、任务、决策、错误
  • findings.md:研究发现、代码分析
  • progress.md:会话日志、测试结果、文件变更

正式计划输出至 docs/plans/(可提交),.plan/ 为临时工作态(加入 .gitignore)。

质量约束

  • 禁止占位符:任务必须含具体代码模式、命令、文件路径,禁 "TBD/TODO/适当处理错误"
  • 类型一致性检查:跨任务函数名、变量名必须一致
  • 垂直切片:按用户可见能力分解,非技术分层
  • 检查点机制:每 2-3 任务暂停验证集成
  • 偏差文档化:实施偏离计划时必须 inline 记录原因

决策权限划分

| Claude 决定 | 用户决定 |
|------------|---------|
| 语言、框架、架构、库、文件结构、命名、测试策略、错误处理、数据库细节 | 范围权衡、UX 选择、数据模型决策、影响用户 outcome 的选项 |

执行交接

计划完成后提供两种模式:
1. 子代理驱动(推荐):多阶段/独立切片/隔离工作树,每阶段分派专注子代理

2. 内联执行:主会话逐阶段运行,适用于紧耦合或单会话可完成的工作

集成扩展

  • /ia-adr:重大架构决策记录
  • ia-security-sentinel:auth/支付/外部 API 的 threat modeling
  • ia-brainstorming:需求模糊时的前置步骤
  • ia-writing:计划文档润色
  • /ia-work:计划批准后执行

局限与注意

  • ceremony 开销:小变更的轻量计划仍有固定成本
  • 模板依赖:需 init-plan.sh 或手动维护 .plan/ 结构
  • 不适用场景:纯研究/扫描/审计工作(产出报告而非代码)、单文件拼写修复
  • 学习曲线:质量门、垂直切片、决策权限等规则需熟悉后才高效

适合需要可追溯、可恢复、可协作的中大型软件变更场景,对「代码即对话」的轻量模式形成互补。

ia-planning 内容

references文件夹
scripts文件夹
手动下载zip · 14.4 kB
operational-patterns.mdtext/markdown
请选择文件