用途:agkan-subtask-direct 是一个 agkan 工作流技能,用于在任务已选定后直接实现它,不创建 PR。它覆盖任务状态置为 in_progress、实现、提交推送、更新清单、自审和标记 done 的完整流程;任务选择由 agkan-run-direct 技能完成。
主要步骤:0) 用 agkan config get --json 获取配置中的 review 模型与 effort;1) 执行 agkan task update <id> status in_progress;2) 读取任务 branch 列,非空则用 git fetch origin 与 git checkout "$BRANCH" 检出既有分支,为空则按 fix/ 或 feat/ 前缀生成 <prefix>/<id>-<title-slug> 名称,从默认分支创建并用 agkan task update <id> --branch 持久化;3) 按任务要求实现,可参考 /key-guidelines;4) 若项目配置了静态分析或 lint(如 npx tsc --noEmit、npx eslint .、bundle exec rubocop、ruff check .)则先运行并修复;5) 显式指定文件后 git add、git commit、git push -u,禁止使用 git add -A 或 git add .,推送后用 git ls-remote --heads origin 校验;6) 用 agkan task get <id> --json 取回 body,把本次实际完成的 - [ ] 改为 - [x],通过 --file 写回;7) 用独立子代理做自审,按 critical/major/minor 与置信度报告问题,关键问题需修复后再次提交;8) 仅当本次会话确有代码提交并推送成功时执行 agkan task update <id> status done。
限制与恢复:若实现、lint 或提交推送被中断或出错,不得标记 done,应把错误写入任务 body 并保持 in_progress。仅做评论或 body 更新、未产生代码提交不算实现。步骤中的 Delegate(...) 为伪代码,需映射到环境中可用的子代理工具;若无法委派,就在当前代理中执行同等检查。模型为空表示继承当前模型,不得静默替换。引用的技能需从环境技能目录或同级目录解析,勿假设 .claude/skills 安装。不要创建 PR。
适用场景:需要直接落地已选任务、走提交推送但不开 PR 的编码工作流。