用途:在 agkan 中审查单个 Backlog 任务,决定任务是否拆分、是否移入 Ready 状态、是否延后处理。该技能在任务选择之后使用(任务选择由 agkan-planning 完成),只负责审查并更新任务状态,不实现任务。
主要能力与流程:
- 读取配置,获取 planning 的 model 与 effort;通过 agkan config get --json 读取。
- 内容审查与补充:若任务内容不清,先查代码确认;无法解决时先向用户提问,未解决前不得移入 Ready。将调查内容与任务列表追加回任务正文,需用 agkan task get 与 agkan task update --file /dev/stdin 写回。
- 阻塞关系:用 agkan task list --json 与 agkan task block list 查看,再用 agkan task block add <blocker-id> <id> 登记依赖。
- 拆分决策:标准为 1 任务 = 1 PR = 1 功能(修改),仅在混入多个独立功能时拆分,用 agkan task add "<子任务名>" "<详情>" --parent <原ID>,并将原任务置为 closed。
- Ready/延后判定:本步只做决定,不执行更新。满足可单 PR 实现、方案清晰、无待用户回答问题即可 Ready;阻塞任务不阻碍移入 Ready。影响低、资源或信息不足、定义不清则延后。
- 自检:确认正文已更新、阻塞关系已登记、拆分决策已定、决定已记录、无未解决问题、范围符合 1 PR 标准。
- 执行状态变更:Ready 时运行 agkan task update <id> --status ready --priority <value>,优先级为 critical / high / medium / low;延后时用 agkan tag add "will-do-later" 并 agkan tag attach <task-id> <tag-id-or-name>。
限制:不编辑源码、不创建或修改代码库文件(agkan CLI 更新除外)、不实现功能或修复。若环境不支持相应能力,应报告限制并停止。Delegate(...) 为伪代码,非工具名。