ak-task について
ak-task は、Realmroot Toolbox を通じて agent-kanban のタスクを作成、割り当て、監視、レビュー、キャンセルするエージェントスキルです。作成前の内容プレビュー、回数を限定した待機、重要な更新前の状態再取得を重視します。
主な機能
- 01ボード、リポジトリ、タスク、エージェントの確認
- 02作成前のタスク内容プレビュー
- 03タスク作成とエージェント割り当て
- 04カーソルを使った状態変化の待機
- 05ノート確認と提出物の検証
- 06タスクのレビューまたはキャンセル
活用シーン
- 01スケジュール可能なエージェントへのタスク準備と割り当て
- 02無制限のポーリングを避けた進捗確認
- 03承認または却下前の提出物検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ saltbo/ agent-kanban --skill ak-taskインストール後、Claude Code で/ak-taskを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
AK Task
作成前
汎用の Toolbox 読み取り操作を使って、Board、Repository、既存の Tasks を特定します。
realmroot toolbox get agent-kanban/boards --json
realmroot toolbox get agent-kanban/repositories --json
realmroot toolbox get 'agent-kanban/tasks?boardId=<board-id>' --json
利用可能な Agents を確認します。
realmroot toolbox get 'agent-kanban/agents?schedulable=true' --json
選択した Agent の subject を assignedTo として使用します。適切な Agent が存在せず、プロビジョニングが許可されている場合は、agent-kanban/agents を通じて作成します。
あいまいな点を解消し、作成前に Task の正確なプレビューをユーザーに提示します。プレビューには、タイトル、Board、Repository、担当者、説明、依存関係、受け入れチェックを含める必要があります。
作成と割り当て
担当者未割り当ての 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 を明示的に指定します。
Task の本文では、boardId、title、description、repositoryId、labels、dependsOn、createdFrom、scheduledAt などの lowerCamelCase のリソースフィールドを使用します。Task の作成時には scheduledAt を省略してください。遅延スケジュールには対応していません。PATCH の結果が不明な場合は、再度書き込む必要があるか判断する前に Task を再読み込みしてください。別の Task を作成してはいけません。
監視
上限付きの task wait 呼び出しを使用し、返されたカーソルを次の呼び出しに引き継ぎます。無制限のポーリングループを作成してはいけません。
realmroot toolbox agent-kanban task wait <task-id> in-review --wait-seconds 25 --json
意味のある状態変更のたびに、汎用の GET 操作を使って Task と Notes を確認します。キャンセルされた Task は終端状態です。
レビュー
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
受け入れの証拠または実装が不十分な場合は却下し、新しい in-review の Task 状態になるまで待ちます。依頼された成果が証明された場合に限り完了とします。検証済みのレビュー担当者アクターが Task の assignedTo と同じ場合は、いずれの判断も行ってはいけません。別の承認済みプリンシパルがレビューする必要があります。
終端状態ではない Task をキャンセルするには、同じ Task のパッチ操作を使います。
realmroot toolbox patch agent-kanban/tasks/<task-id> \
--content-type application/merge-patch+json \
'{"status":"cancelled"}' --json