Dt dev code
编码执行阶段。读取 .dt 任务目录中已确认的技术方案,拆解执行清单并逐项实现,完成后自动 Review 和归档。 适用于技术方案已确认、需要开始或继续编码时。From its SKILL.md
npx -y skills add Daotin/dt-workflow --skill dt-dev-codeAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 22 days oldThe repository was created 22 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
编码阶段
前置检查
- 项目根目录存在
.dt/,且.dt/tasks/(done/之外)有任务目录。没有 → 提示用户先运行dt-dev走完方案确认。 - 任务目录多于一个 → 列出让用户选。
- 任务目录中必须有经用户确认的
design.md:头部有状态:已确认行、task.md已存在、或同一会话里刚确认过,满足其一即视为已确认;都不满足时问用户一句,已确认则补上状态行再继续,未确认则回到 dt-dev 阶段二。
读取上下文
.dt/spec.md + 任务目录的 design.md(续做场景下还有 task.md)。
拆解执行清单(首次进入)
task.md 不存在时,把 design.md 拆解为有序执行清单写入 <任务目录>/task.md:
# <任务名>
状态:doing
## 执行清单
- [ ] 1. <步骤>(验证:<命令或检查方法>)
- [ ] 2. …
拆解原则:按模块或完整功能单元拆,不拆成大量微小步骤;每步附验证方法。
清单贴到对话里给用户看一眼,不等待批准,直接进入下一步「执行方式」的判断(用户随时可以叫停调整)。
执行方式
开干前先分析清单的依赖结构:
- 存在互相独立的部分 → 告诉用户结构(哪些项独立、哪些成链),问一句:顺序执行,还是派子代理并行?
- 并行的定义:独立分支同时跑,依赖链内部永远顺序(分批放:批内同时、批间等待)。
- 独立的判定标准:不改同一个文件;涉及共享文件的项归入同一条链,宁可少并行。
- 每组子代理用什么模型,由 AI 按任务性质自行决定,不需要用户指定。
- 纯链条、没有并行空间 → 不问,主对话顺序执行,说明一句原因。
派子代理的铁律:给路径不给转述——子代理提示词里写明"先读 <任务目录>/design.md、task.md 和 .dt/spec.md 的相关节再开工"(派发时指明 spec.md 哪些节与该组任务相关,不让子代理吞整份规范),不由主对话转述内容。
执行规则
- 逐项完整实现,不用示例代码或占位代码代替;每完成一项跑该项验证,勾掉 checkbox。
- 严格遵守 design.md、项目架构、业务规则和开发规范;优先复用已有模式;不做无关重构。
- 不强制 TDD,但关键逻辑、高风险模块和历史易回归位置必须补充必要测试。
- 不漂移规则:执行中发现方案有误——
- 小偏差:顺手更新 design.md,告知用户一声,继续;
- 会改变技术方案、数据结构或业务行为的偏差:停下,改 design.md,重新经用户确认后继续。
- 代码与 design.md 必须始终对得上。
- 会话中断后续做:读 task.md 的状态和勾选进度接着干。
AI Review
清单全部完成后,调用 dt-dev-review。
提交提议
Review 完成后,提议用户提交本次改动(给出建议的提交拆分和提交信息),不自动执行:用户同意才执行 git 操作,不同意直接进入归档。
归档
提交提议处理完后,调用 dt-dev-archive。
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.