用途:领取一个任务($ARGUMENTS 为任务 ID 或名称/关键词),将其拆分为可独立推进的工作流,用子智能体并行执行。
主要能力:先用 taskmd get $ARGUMENTS 查找任务,找不到则用 taskmd list 让用户选择;用 taskmd set <ID> --status in-progress 标记进行中;按 scope(任务 touches 字段与 .taskmd.yaml 的 scopes 映射)拆分工作流,并用 EnterPlanMode 规划。scope 不重叠的工作流放入同一并行批次,重叠的工作流串行执行,后者基于前者的完成分支创建。每个修改文件的子智能体通过 Agent 工具的 isolation: "worktree" 获得独立 worktree 与分支(如 dnc/<task-id>/<workstream-slug>),须先运行 git checkout -b <assigned-branch> <base-branch>。
使用方式:基础分支默认取当前本地分支 git rev-parse --abbrev-ref HEAD。子智能体只在自己 worktree 内工作,不得读写或 cd 进入主仓库检出;taskmd 命令须在自己的 worktree 中运行。完成后提交到自己的分支,并运行相关验证(build、tests、lint,如 make check)。主智能体等待批次完成,检查各分支与验证结果,勾选子任务,写 worklog(需 .taskmd.yaml 中 worklogs: true 才启用)。最后向用户汇报并询问是否集成;仅当用户要求时才合并分支并跑完整验证,然后按工作流标记:solo 用 taskmd set <ID> --status completed --verify,PR-review 用 taskmd set <ID> --status in-review --add-pr <PR-URL>。
限制:不得自动提交到基础分支;taskmd set 会拒绝仅存在于同级 worktree 的任务,遇到时应放弃并报告,不得 cd 绕过;并行仅限 scope 不重叠的工作流。其余未提供。