用途:更新已有任务的一个或多个字段,如状态、优先级、标题、标签、依赖等。
主要能力:从 $ARGUMENTS 解析任务 ID 与要更新的字段及新值;先用 taskmd get <ID> 确认任务存在,找不到时用 taskmd list 列出任务让用户选择;支持通过 taskmd set 更新 --title、--status、--priority、--effort、--type、--owner、--parent、--phase、--add-tag/--remove-tag、--add-pr/--remove-pr、--depends-on 等字段;也支持直接编辑文件来更新 taskmd set 不支持的字段,如自定义 frontmatter、description、subtasks、acceptance criteria。
使用方式:把多个更新合并为一条命令,例如 taskmd set 042 --priority high --status in-progress --add-tag backend。直接编辑文件时,先用 Read 工具读取任务文件,再用 Edit 工具修改,最后运行 taskmd validate 验证。--title 会同步更新任务正文中对应的 # 标题;加 --rename 可将文件移为 <id>-<new-slug>.md,不加则文件保留旧名,任务仍按 ID 解析。--phase 必须匹配 .taskmd.yaml 中的 phase id,不存在时需先添加;--depends-on 用逗号分隔 ID,空字符串表示清空。
适用场景:用户要求设置任务优先级、切换状态、重命名任务、添加标签等修改任务属性的请求。
限制:任务 ID 无效或不存在时需提示并建议运行 taskmd list;字段值无效时需说明合法选项;直接编辑后若 taskmd validate 失败,需先修复再确认。资料未说明具体收费、价格、平台或效果。