关于 ak-plan
ak-plan 是将已批准的工作拆分为 Agent Kanban Board 和 Task,并分配 Agent、跟进执行与审核的技能。它按可独立审核的边界组织工作,并明确依赖关系和验收条件。
主要功能
- 01检查现有 Board、仓库和 Task
- 02规划架构、职责边界与依赖
- 03预览完整计划并征求确认
- 04创建 Board、仓库和已分配的 Task
- 05跟进进度并审核提交成果
适用场景
- 01将项目需求拆分为可审核的 Task
- 02协调存在依赖及可并行的工作
- 03跟踪结果并报告阻塞因素
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ saltbo/ agent-kanban --skill ak-plan安装后在 Claude Code 中输入/ak-plan确认已加载。
附带文件agents/openai.yaml
详细介绍
AK Plan
创建前规划
在拆分工作前,阅读仓库和现有的 AK 资源:
realmroot toolbox get agent-kanban/boards --json
realmroot toolbox get agent-kanban/repositories --json
realmroot toolbox get 'agent-kanban/tasks?boardId=<board-id>' --json
确定架构方向、共享契约、职责边界和依赖关系图。按可独立审查的行为或模块边界拆分工作,而非按时间顺序或职位拆分。避免设置最后一个包揽所有工作的 QA Task;每个 Task 都应负责自己的实现和验证。
向用户展示完整的 Board/Task 预览,并在创建前获得确认。预览应包含每个 Task 的目标、负责人、仓库、依赖项和验收检查。
创建资源
仅在 Board 或 Repository 尚不存在时创建:
realmroot toolbox post agent-kanban/boards --content-type application/json @board.json --json
realmroot toolbox post agent-kanban/repositories --content-type application/json @repository.json --json
选择一个报告 schedulable: true 的可用 Agent:
realmroot toolbox get 'agent-kanban/agents?schedulable=true' --json
将所选 Agent 的 subject 用作 assignedTo。如果没有合适的 Agent,且调用方有权创建 Agent,则通过 agent-kanban/agents 创建。
对于每个已批准的工作项,先创建一个未分配的 Task,再更新其 assignedTo 字段:
realmroot toolbox post agent-kanban/tasks --content-type application/json @task.json --json
realmroot toolbox patch agent-kanban/tasks/<task-id> \
--content-type application/merge-patch+json \
'{"assignedTo":"<realmroot-agent-actor-id>"}' --json
Realmroot Toolbox 会生成所需的幂等键,并在本次调用发生暂时性重试时重复使用该键。只有在使用之前调用中已知的键进行恢复,且该调用的结果仍不明确时,才应显式提供 Idempotency-Key。
在 dependsOn 中填写实际的前置依赖。涉及重叠文件或契约的 Task 应合并或排序;只有相互独立的 Task 才应并行执行。
执行与审查
创建后,除非用户要求停止,否则继续执行,直到每个 Task 都进入终态。使用带有续传游标的有界等待:
realmroot toolbox agent-kanban task wait <task-id> in-review --wait-seconds 25 --json
当 Task 进入 in-review 时,先验证提交的工作,然后重新读取 Task,再作出审查决定:
realmroot toolbox get agent-kanban/tasks/<task-id> --include --json
realmroot toolbox patch agent-kanban/tasks/<task-id> \
--content-type application/merge-patch+json \
'{"status":"in-progress","statusReason":"Describe the required correction"}' --json
realmroot toolbox patch agent-kanban/tasks/<task-id> \
--content-type application/merge-patch+json \
'{"status":"done"}' --json
如果验收证据或实现不充分,则拒绝,并等待 Task 再次进入 in-review。只有在已证明达到所请求的结果后,才能完成。如果经过验证的审查者与 Task 的 assignedTo 相同,则不要尝试作出任何一种审查决定;必须由另一位获授权的主体进行审查。
当前置 Task 完成后,重新评估其依赖 Task。 报告最终的 Task 状态、审查结果和未解决的外部阻塞项。