Communityコーディング&開発github.com

petersimmons1972/claude-advisory-protocol

AIコーディングエージェント向けの判断ゲート:重大な結果を伴う選択の前に、より強力なモデルにエスカレーションします。5つのトリガー、4層のラダー、構造化されたアドバイザーブリーフを提供します。

claude-advisory-protocol とは?

このスキルは、「petersimmons1972/claude-advisory-protocol」であり、AIコーディングエージェント(例:Claude Code、Cursor、Codexなど)において、高リスクな判断を下す前に、より強力なモデルや人間のアドバイザーにエスカレーションするためのプロトコルを提供します。主な機能として、5つのトリガー(例:セキュリティ関連の決定、APIキーの露出、データ損失の可能性など)を検出し、4段階のエスカレーションラダー(レベル0: 自己解決、レベル1: モデル内エスカレーション、レベル2: 人間のレビュアー、レベル3: 上級管理者)に従って処理を進めます。これにより、エージェントが自律的に動作しつつも、重大なミスを防ぐためのセーフガードを提供します。このスキルは、特にCI/CDパイプラインや自動デプロイメントなどの自動化されたワークフローにおいて、人的監督を必要とする場面で価値を発揮します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add petersimmons1972/claude-advisory-protocol

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

claude-advisory-protocol は何をしますか?

AIコーディングエージェント向けの判断ゲート:重大な結果を伴う選択の前に、より強力なモデルにエスカレーションします。5つのトリガー、4層のラダー、構造化されたアドバイザーブリーフを提供します。

概要

このプロトコルは、AIエージェント(Claude Code、Cursor、Codexなど)が自律的に行動する際に、高リスクな判断を人間のレビュアーやより強力なモデルにエスカレーションするためのフレームワークを定義します。

トリガー

以下の条件が満たされた場合、プロトコルが起動します:

  1. セキュリティ関連:APIキー、認証情報、または機密データへのアクセスや変更が検出された場合。
  2. データ損失:大量のデータ削除、データベースの変更、または破壊的な操作が試みられた場合。
  3. 外部サービス:本番環境の外部サービス(AWS、Azure、GitHubなど)への変更が含まれる場合。
  4. コスト関連:予想を超えるコスト(例:クラウドリソースの増加、API呼び出しの多さ)が発生する可能性がある場合。
  5. 依存関係:クリティカルな依存関係の変更(例:ライブラリのメジャーバージョンアップグレード)が含まれる場合。

エスカレーションラダー

エスカレーションは4段階で行われます:

レベル説明アクション
0自己解決エージェントが自身で問題を解決する(例:明確化の質問)。
1モデル内エスカレーションより強力なモデル(例:Claude Opus)にリクエストを転送する。
2人間のレビュアー人間の開発者または管理者に通知し、承認を求める。
3上級管理者緊急時、上級管理者にエスカレーションし、アクションを一時停止する。

アドバイザーブリーフ

各エスカレーション時に、以下の構造化されたブリーフが生成されます:

  • コンテキスト:現在の状況の説明(適用されるトリガーを含む)。
  • 選択肢:考えられるアクションのリスト(各選択肢の評価付き)。
  • 推奨:エージェントが推奨するアクション。
  • リスク評価:各選択肢のリスク(高/中/低)。

使用方法

エージェントにこのプロトコルを統合するには、以下の環境変数または設定が必要です:

# エスカレーションレベル(0-3)
export ADVISORY_ESCALATION_LEVEL=1

# 通知先(人間のレビュアー用)
export [email protected]

コード内でプロトコルを呼び出す例:

from advisory_protocol import escalate

trigger = detect_triggers(current_action)
if trigger:
    brief = generate_brief(trigger, context)
    result = escalate(level=1, brief=brief)
    print(f"エスカレーション結果: {result}")

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex (OpenAI)
  • その他、カスタムエージェント

ライセンス

MIT

関連スキル