DWP 规范
版本 1.0。状态:稳定。 本文档是 Deep Work Plan(DWP)方法论的规范性规范。关键词 MUST、MUST NOT、SHOULD、SHOULD NOT 与 MAY 应按 RFC 2119 中所述加以解释。
定义
一份 Deep Work Plan 是一件结构化、仅基于 Markdown 的产物,它描述了一项被分解为一系列连续、可审阅工作单元的复杂工程任务,旨在由自主工作的 AI 编码代理来创建、执行与维护。
DWP 是规范驱动的:计划即规范,代理 MUST 依据其明确的验收标准与验证关卡来执行,而非即兴发挥。规范——而非聊天记录——才是持久的事实来源,因此工作可验证,并可跨会话、跨代理恢复。它同时也是被打磨为可移植形态的 harness 工程:让代理变得可靠的上下文、控制循环、防护栏与可恢复状态,都以纯 Markdown 的形式被安装进代码仓库本身,于是任意符合规范的代理 MAY 在没有工具专属框架的情况下驾驭该仓库。
计划结构
一份计划 MUST 是 .dwp/plans/ 下一个名为 PLAN_<slug>/ 的目录。该目录 MUST 包含:
README.md—— 计划概览、目标、任务表与状态。- 每项任务一个文件,命名为
<n>.task_<slug>.md。 PROGRESS.md—— 一份持续的执行日志。
任务结构
Task file
- 01 Goal
- 02 Context
- 03 Steps
- 04 Acceptance criteria
- 05 Validation
- 06 Files
- 07 Dependencies
- 08 Risks
- 09 Completion & Log
每个任务文件 MUST 按顺序包含这九个段落:
- Goal(目标) —— 用一段文字陈述该任务达成了什么。
- Context(上下文) —— 背景、链接,以及这项任务为何存在。
- Steps(步骤) —— 有序、具体、要执行的动作。
- Acceptance criteria(验收标准) —— 一份界定“完成”的条件清单。
- Validation(验证) —— 为核实而要运行的命令或测试。
- Files(文件) —— 预计将被创建或修改的路径。
- Dependencies(依赖) —— 其他任务或外部前置条件。
- Risks(风险) —— 可能出错之处,以及缓解措施。
- Completion & Log(完成与日志) —— 一个状态标记外加按时间顺序排列的记录。
执行循环
DWP 定义了五项操作:
- create —— 从一个目标生成一份新计划。
- execute —— 逐任务执行计划。
- refine —— 修改一份现有计划。
- resume —— 恢复一份被中断的计划。
- status —— 报告计划状态而不执行。
输出工作区
Output workspace
-
.dwp/gitignored · disposable -
drafts/refined draft staging -
plans/ -
PLAN_<name>/ -
README.md -
PROGRESS.md -
<n>.task_<slug>.md -
analysis_results/reports -
EXECUTIVE_REPORT.mdexecutive report
所有 DWP 产物 MUST 存放于代码仓库根目录下一个被 gitignore 的 .dwp/ 目录中。
版本控制
本规范遵循语义化版本控制。