name: dapp-sdd:tasks description: 用于根据实施计划生成任务清单,包含复选框和审查任务。
任务技能
根据实施计划生成一个按依赖关系排序的任务清单。
输入
.dapp-sdd/plan.md- 分阶段实施计划.dapp-sdd/spec.md- 规范文档(供参考)
输出
保存到 .dapp-sdd/tasks.md 的任务清单,包含:
- 用于跟踪完成情况的复选框
- 用于参考的任务ID
- 阶段边界处的审查任务
- 每个项目后的提交任务
任务格式
# {DApp名称} 任务
## 阶段 1: 项目设置
- [ ] T001 验证 create-mn-app 脚手架是否完成
- [ ] T002 配置带有严格规则的 ESLint
- [ ] T003 配置用于格式化的 Prettier
- [ ] T004 验证 TypeScript 严格模式已启用
- [ ] T005 将 `.dapp-sdd/` 添加到 `.gitignore`
- [ ] T006 [REVIEW] 运行阶段 1 代码审查
## 阶段 2: 合约实现
- [ ] T007 创建合约骨架 `contracts/{name}.compact`
- [ ] T008 定义账本状态变量
- [ ] T009 实现电路 `{circuit_name}`
- [ ] T010 添加见证函数
- [ ] T011 验证合约编译:`compact compile`
- [ ] T012 [REVIEW] 运行阶段 2 代码审查
## 阶段 3: TypeScript 集成
- [ ] T013 创建部署脚本 `src/deploy.ts`
- [ ] T014 创建 CLI 接口 `src/cli.ts`
- [ ] T015 在 `src/providers/` 中配置提供者
- [ ] T016 验证 TypeScript 编译:`tsc --noEmit`
- [ ] T017 [REVIEW] 运行阶段 3 代码审查
## 阶段 4: 测试
- [ ] T018 编写合约单元测试
- [ ] T019 编写集成测试
- [ ] T020 验证所有测试通过:`npm test`
- [ ] T021 [REVIEW] 运行阶段 4 代码审查
## 阶段 5: 文档与完善
- [ ] T022 更新 README 包含使用说明
- [ ] T023 为合约添加教育性注释
- [ ] T024 为 TypeScript 添加教育性注释
- [ ] T025 最终代码清理
- [ ] T026 [REVIEW] 运行最终代码审查
- [ ] T027 [COMPLETE] 将完成摘要发布到 PR
任务类型
| 前缀 | 含义 |
|---|---|
| (无) | 常规实现任务 |
[REVIEW] |
审查关卡 - 运行两位审查员 |
[COMPLETE] |
最终任务 - 发布到 PR 并标记为就绪 |
流程
- 从
.dapp-sdd/plan.md加载计划 - 从每个阶段提取任务
- 分配连续的任务ID(T001, T002, …)
- 在每个阶段末尾添加审查任务
- 在最后添加完成任务
- 保存到
.dapp-sdd/tasks.md
任务执行说明
执行任务时:
- 每个任务完成后都需要提交并推送
- 使用
git-lovely:useful-commits作为提交信息 - 审查任务会调用两位审查员并附带实用说明
- 每次提交前都运行质量检查