name: dapp-sdd:plan description: 根据规范创建分阶段实施计划,每个阶段后设置评审节点。
计划技能
创建带有强制评审节点的分阶段实施计划。
输入
.dapp-sdd/spec.md- 扩展后的规范文档dapp-sdd:constitution- 需要遵循的质量标准
输出
保存到 .dapp-sdd/plan.md 的分阶段计划,包含:
- 清晰的阶段划分(小而专注的模块)
- 每个阶段后的评审节点
- 每个任务引用的相关技能
阶段结构
每个计划都遵循以下结构:
阶段 1:项目设置
- 验证
create-mn-app脚手架 - 设置代码检查/格式化工具
- 配置 TypeScript 严格模式
- 将
.dapp-sdd/添加到.gitignore - 评审节点
阶段 2:合约实现
- 创建合约骨架
- 实现核心电路
- 添加状态管理
- 评审节点
阶段 3:TypeScript 集成
- 创建部署脚本
- 创建 CLI 接口
- 添加提供者配置
- 评审节点
阶段 4:测试
- 编写合约单元测试
- 编写集成测试
- 验证所有测试通过
- 评审节点
阶段 5:文档与优化
- 更新 README 包含最终文档
- 添加教育性注释
- 清理代码
- 最终评审节点
计划格式
# {DApp 名称} 实施计划
## 阶段 1:项目设置
**目标:** 使用高质量工具建立项目基础
### 任务
1. 验证 create-mn-app 脚手架是否完整
2. 配置带有严格规则的 ESLint
3. 配置 Prettier 进行格式化
4. 验证 TypeScript 严格模式
5. 将 `.dapp-sdd/` 添加到 `.gitignore`
**技能:** `midnight-tooling:midnight-setup`
### 评审节点
- [ ] `compact-reviewer:compact-reviewer`(如果合约存在)
- [ ] `devs:code-reviewer`
---
## 阶段 2:合约实现
**目标:** 实现 Compact 智能合约
### 任务
1. 在 `contracts/{name}.compact` 中创建合约骨架
2. 定义账本状态
3. 实现电路:`{circuit_name}`
4. 添加见证函数
**技能:** `compact-core:language-reference`, `compact-core:contract-patterns`, `compact-core:standard-library`
### 评审节点
- [ ] `compact-reviewer:compact-reviewer`
- [ ] `devs:code-reviewer`
---
(继续剩余阶段...)
流程
- 从
.dapp-sdd/spec.md加载规范 - 从
dapp-sdd:constitution加载质量标准 - 分析用户故事以确定复杂性
- 创建适当数量的阶段(通常 4-5 个)
- 根据依赖关系将任务分配到各阶段
- 在每个阶段后添加评审节点
- 为每个阶段引用适当的技能
- 保存到
.dapp-sdd/plan.md
技能引用
在计划中引用以下技能:
compact-core:contract-patterns- 合约设计模式compact-core:typescript-integration- TS 集成模式midnight-proofs:*- 证明生成方法midnight-tooling:midnight-setup- 工具配置