Loops

繰り返しの作業を一定のリズムに乗せましょう。Loopsとは、指定した一度きりの時刻または繰り返しのタイミングでエージェントが実行する自由記述の指示です — 各実行は他のどの実行とも同じように振る舞い、レビューできるマージリクエストを作成します。

すべての作業が「誰かが頼むまで待つ」わけではありません。Loopsとは、あなたが選んだタイミング — 一度きり、または繰り返しのリズムで — エージェントが実行する自由記述の指示です。だから、あなたが見に行くころには定型作業はもう終わっています。クラウドエージェントが「常時稼働」と名乗れるのは、この仕組みがあるからです:誰かがキーボードの前にいるかどうかに関係なく、スケジュールは発火します。

仕組み

Loopsは、TaskGoblin の他のどの実行とも同じ種類の作業です — 違うのは何がそれを引き起こすかだけ。アサインでもメンションでもラベルでもなく、引き金になるのは時計です。

Loopsが発火すると、Webhook と同じようにスレッドとメッセージが作られ、ai-{issue-identifier} という名前のブランチ上のサンドボックスで実行されます。コミットし、プッシュし、割り当てられたイシューとまったく同じようにマージリクエストを作成します — つまりスケジュールされた作業も、履歴・レポート・レビューの流れをすべて共有します。別途覚えることはありません:スケジュール実行は、他のプルリクエストと同じようにレビューします。

一度きりと繰り返し

  • 一度きり — 未来のある時点で指示を一度だけ実行します(「金曜17時にリリースノートを起草する」)。
  • 繰り返し — 一定のリズムで実行します(毎晩、毎週、毎月)。

各実行は独立しています:それぞれがレビュー用に自分のマージリクエストを作成するので、繰り返しタスクは無人でコミットしてしまうのではなく、レビュー可能な変更を安定して生み出します。

向いている使いどころ

Loopsは、価値はあるのに忘れられがちな作業に向いています:

  • 週次の依存関係更新 — 毎週月曜に依存関係を更新するマージリクエストを作成する。
  • 夜間のチェンジログ草案 — その日のマージをチェンジログの項目にまとめる。
  • 定期的なクリーンアップ — 一定のリズムでデッドコードを削り、インポートを整理し、生成ファイルを更新する。
  • 定期的な監査 — リポジトリ全体で既知のアンチパターンを探し、イシューまたは修正を作成する。

Loopsの管理

Loopsは、組織のLoopsエリア(/{organisation}/loops)から作成・管理できます。エージェントの loop-* ツールを使えば実行の中から作成・一覧・削除もできるので、必要に応じてエージェント自身が次の作業を仕込むこともできます。

次に読むもの