用途:在开始开发会话时,从 agkan 任务系统中选取优先级最高的 ready 任务,完成实现并创建 PR,形成可重复执行的循环,直到被明确要求停止。
主要能力与流程:先读取 agkan 配置中的默认 run 模型与 effort;检查并 stash 未提交改动,切换到默认分支并拉取最新代码;用 agkan task list --status ready --json 获取就绪任务,按 Critical > High > Medium > Low 的优先级以及 bug > security > improvement > test > performance > refactor > docs 的标签顺序选取,跳过带 will-do-later 标签(但已提升为 ready 的除外)和本会话中标记为跳过的任务;用 agkan task block list <id> --json 检查阻塞;将任务更新为 in_progress;读取任务已有的分支、PR 标签及任务级 model_run/effort_run,任务级配置优先于会话默认值。若环境无法运行指定模型,则报告原因、将任务回退为 ready 并记录跳过。
使用方式:通过 Delegat(...) 伪代码映射到当前环境的子代理工具,以 general-purpose 角色嵌入完整步骤;子代理负责创建或复用分支、实现、提交推送、创建 PR,并将分支与 PR 信息写回任务,最后在实现成功且无未解决中断时将任务推进到 review,并将 draft PR 标记为 ready。实现中不得使用 git add -A 或 git add .,需显式指定文件以避免提交 .env、credentials.* 或密钥。
适用场景:适用于已在 agkan 中维护任务、并希望自动完成“选任务—实现—提 PR—评审”闭环的开发会话。
限制:技能止于 review 状态,不等待合并、不标记 done;review → done 由 agkan-review 在单独会话中处理。若推送失败、PR 创建失败、权限被拒或存在未解决中断,应保持 in_progress 并记录错误。子代理是否可用、模型是否受支持、effort 是否真正生效取决于运行环境,环境不支持时应报告限制而非替换模型。