3 段階の境界とは、AI コーディングエージェントの仕様における制約を、ルールの平坦なリストとしてではなく、3 つの異なる段階として記述するパターンである。常に行う(Always do) は、コミット前にテストを実行するなど、エージェントが確認せずに行う操作である。先に確認する(Ask first) は、データベーススキーマの変更や依存関係の追加など、人間の承認を必要とする操作である。決して行わない(Never do) は、シークレットのコミットやベンダリングされたディレクトリの編集など、絶対的な停止点である。

用法

このパターンは、GitHub による 2,500 件を超えるエージェント設定ファイルの分析から得られたものと報告されている。同分析は、すべてのルールを同じ重みで扱うのではなく、エージェントが「Always」の項目は自信を持って進め、「Ask first」の項目はレビューのために知らせ、「Never」の項目では確実に停止できるようにするため、単純な禁止事項のリストよりも効果的だと結論づけた。「シークレットを決してコミットしない」は、その調査で見つかった有用な制約の中で最も多かったものと報告されている。

適用される場面

仕様が、エージェントに絶えず監督されなくても行動できるだけの自律性を与えつつ、CI/CD 設定やデータベーススキーマの変更など現実のリスクを伴う操作には関門を設ける必要がある場面であれば、どこにでも当てはまる。情報源は、常に安全な操作、監督を要する操作、そして一切禁止される操作を区別するという点こそが、これをルールの平坦なリストよりもきめ細かいものにしていると位置づけている。

関連用語

AI エージェントのための良い仕様の書き方