Skip to main content
常設指示は、定義されたプログラムについてエージェントに恒久的な実行権限を付与します。タスクごとにエージェントへ指示する代わりに、明確なスコープ、トリガー、エスカレーションルールを持つプログラムを定義すると、エージェントはその境界内で自律的に実行します。「週次レポートはあなたの担当です。毎週金曜日に作成して送信し、何か問題がありそうな場合にのみエスカレーションしてください。」

常設指示が必要な理由

常設指示がない場合: タスクごとにエージェントへ指示する必要があり、定型作業が忘れられたり遅れたりして、あなた自身がボトルネックになります。 常設指示がある場合: エージェントは定義された境界内で自律的に実行し、定型作業は予定どおりに行われ、あなたが関与するのは例外や承認が必要な場合だけになります。

仕組み

常設指示は、エージェントワークスペースのファイルで定義します。推奨される方法は、常設指示を AGENTS.md(セッションごとに自動挿入されます)へ直接記述し、エージェントが常にコンテキスト内で参照できるようにすることです。大規模な設定では、standing-orders.md のような専用ファイルに配置し、AGENTS.md から参照することもできます。 各プログラムでは、以下を指定します。
  1. スコープ - エージェントに許可する操作
  2. トリガー - 実行するタイミング(スケジュール、イベント、条件)
  3. 承認ゲート - 操作前に人間の承認が必要な事項
  4. エスカレーションルール - 処理を停止して支援を求めるタイミング
エージェントはワークスペースのブートストラップファイルを介してセッションごとにこれらの指示を読み込み(自動挿入されるファイルの完全な一覧についてはエージェントワークスペースを参照)、時間ベースの実行を強制するCron ジョブと組み合わせて実行します。
常設指示をセッションごとに確実に読み込ませるには、AGENTS.md に記述してください。ワークスペースのブートストラップでは、AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.mdMEMORY.md が自動的に挿入されますが、サブディレクトリ内の任意のファイルは挿入されません。

常設指示の構成

常設指示と Cron ジョブの併用

常設指示は、エージェントに許可する操作の内容を定義します。Cron ジョブは、それを実行するタイミングを定義します。両者は次のように連携します。
Cron ジョブのプロンプトでは、内容を重複させずに常設指示を参照してください。

例1: コンテンツとソーシャルメディア(週次サイクル)

例2: 財務処理(イベントトリガー型)

例3: 監視とアラート(継続実行)

実行・検証・報告パターン

常設指示は、厳格な実行規律と組み合わせると最も効果的です。常設指示内のすべてのタスクは、次のループに従う必要があります。
  1. 実行 - 実際の作業を行う(指示を確認するだけでは不十分)
  2. 検証 - 結果が正しいことを確認する(ファイルが存在する、メッセージが配信された、データが解析された)
  3. 報告 - 実行した内容と検証した内容を所有者へ伝える
このパターンにより、タスクを完了せずに確認応答だけを返すという、エージェントで最も一般的な失敗を防止できます。

複数プログラムのアーキテクチャ

複数の領域を管理するエージェントでは、常設指示を明確な境界を持つ個別のプログラムとして整理します。
各プログラムには、以下が必要です。
  • 固有のトリガー頻度(毎週、毎月、イベント駆動、継続実行)
  • 固有の承認ゲート(プログラムによって必要な監督の度合いは異なります)
  • 明確な境界(エージェントは、あるプログラムがどこで終了し、別のプログラムがどこから始まるかを把握する必要があります)

ベストプラクティス

推奨事項

  • 限定的な権限から開始し、信頼の構築に応じて拡大する
  • リスクの高い操作には明示的な承認ゲートを定義する
  • 「実行してはならないこと」セクションを含める。境界は権限と同じくらい重要です
  • 時間ベースの確実な実行のために Cron ジョブと組み合わせる
  • 常設指示が遵守されていることを確認するため、エージェントのログを毎週確認する
  • ニーズの変化に応じて常設指示を更新する。常設指示は継続的に更新される文書です

避けること

  • 初日から広範な権限を付与する(「最善だと思うことを何でも実行する」)
  • エスカレーションルールを省略する。すべてのプログラムに「いつ停止して確認を求めるか」という条項が必要です
  • エージェントが口頭の指示を記憶していると想定する。すべてファイルに記述してください
  • 複数の領域を1つのプログラムに混在させる。領域ごとに個別のプログラムを使用してください
  • Cron ジョブによる強制を忘れる。トリガーのない常設指示は単なる提案になります

関連項目

  • 自動化: すべての自動化メカニズムの概要。
  • Cron ジョブ: 常設指示のスケジュールを強制します。
  • フック: エージェントのライフサイクルイベントに対応するイベント駆動型スクリプト。
  • Webhook: 受信 HTTP イベントのトリガー。
  • エージェントワークスペース: 常設指示の配置場所と、自動挿入されるブートストラップファイル(AGENTS.mdSOUL.md など)の完全な一覧。