すべての作業が「誰かが頼むまで待つ」わけではありません。Loopsとは、あなたが選んだタイミング — 一度きり、または繰り返しのリズムで — エージェントが実行する自由記述の指示です。だから、あなたが見に行くころには定型作業はもう終わっています。クラウドエージェントが「常時稼働」と名乗れるのは、この仕組みがあるからです:誰かがキーボードの前にいるかどうかに関係なく、スケジュールは発火します。
仕組み
Loopsは、TaskGoblin の他のどの実行とも同じ種類の作業です — 違うのは何がそれを引き起こすかだけ。アサインでもメンションでもラベルでもなく、引き金になるのは時計です。
Loopsが発火すると、Webhook と同じようにスレッドとメッセージが作られ、ai-{issue-identifier} という名前のブランチ上のサンドボックスで実行されます。コミットし、プッシュし、割り当てられたイシューとまったく同じようにマージリクエストを作成します — つまりスケジュールされた作業も、履歴・レポート・レビューの流れをすべて共有します。別途覚えることはありません:スケジュール実行は、他のプルリクエストと同じようにレビューします。
一度きりと繰り返し
- 一度きり — 未来のある時点で指示を一度だけ実行します(「金曜17時にリリースノートを起草する」)。
- 繰り返し — 一定のリズムで実行します(毎晩、毎週、毎月)。
各実行は独立しています:それぞれがレビュー用に自分のマージリクエストを作成するので、繰り返しタスクは無人でコミットしてしまうのではなく、レビュー可能な変更を安定して生み出します。
向いている使いどころ
Loopsは、価値はあるのに忘れられがちな作業に向いています:
- 週次の依存関係更新 — 毎週月曜に依存関係を更新するマージリクエストを作成する。
- 夜間のチェンジログ草案 — その日のマージをチェンジログの項目にまとめる。
- 定期的なクリーンアップ — 一定のリズムでデッドコードを削り、インポートを整理し、生成ファイルを更新する。
- 定期的な監査 — リポジトリ全体で既知のアンチパターンを探し、イシューまたは修正を作成する。
Loopsの管理
Loopsは、組織のLoopsエリア(/{organisation}/loops)から作成・管理できます。エージェントの loop-* ツールを使えば実行の中から作成・一覧・削除もできるので、必要に応じてエージェント自身が次の作業を仕込むこともできます。
次に読むもの
- エージェントにタスクを割り当てる — オンデマンドで実行を起動するすべての方法。
- クラウドサンドボックス — スケジュール実行が動く隔離環境。