crear-guardrail について
crear-guardrailは、自然言語のルールを実行中のエージェントのネイティブ設定で強制するスキルです。最新の公式ドキュメントを確認し、承認を得てから設定し、動作をテストして記録します。
主な機能
- 01実行中のエージェントを特定
- 02最新のエージェント文書を確認
- 03権限またはフックで制御方式を選択
- 04設定変更前に承認を取得
- 05ルールをテストしてAGENTS.mdに記録
活用シーン
- 01保護対象ブランチへのプッシュを禁止
- 02デプロイ前に確認を要求
- 03秘密ファイルへのアクセスを制限
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ adminoryslabs/ armory --skill crear-guardrailインストール後、Claude Code で/crear-guardrailを入力して読み込まれたか確認します。
同梱ファイルreferences/puntos-de-partida.md
詳細
ガードレールの作成
目標
ルール(「誰も main に push しない」)を、使用中のエージェントにネイティブに設定された、環境の実際の制限に変換します。このスキルにはエージェントごとの手順は含まれません。エージェントが最新のドキュメントを参照して、自ら設定する方法を学ぶための手順が含まれています。
入力
- 適用するルール(自然言語)。複数のエージェントに共通するガードレールの例:
- メインブランチへの
git pushとgit push --forceをブロックする; - プロジェクト外のファイルシステムに対する破壊的なコマンドをブロックする;
- デプロイやリモートサービスへの書き込みの前に、確認を求める;
- シークレットファイル(
.envなど)の読み取りや書き込みを禁止する。
- メインブランチへの
- 任意:プロジェクト単位(チーム全体)で適用するか、ユーザー単位で適用するか。
ルールが明確でない場合(どの操作か、どのような例外があるか)は、先に質問してください。
ワークフロー
-
このセッションで実行中のエージェントを特定する(エージェント自体の識別情報、環境変数、またはプロジェクト内に存在する設定ファイルを使用)。一行でユーザーに伝えてください。
-
そのエージェントのフック、権限、ポリシーに関する最新の公式ドキュメントを確認する。
references/puntos-de-partida.mdは出発点としてのみ使用してください。現在のドキュメントと異なる場合は、現在のドキュメントを優先します。エージェントがウェブにアクセスできない場合は、その旨を伝え、ドキュメントのリンクまたは該当箇所をユーザーに求めてください。 -
ルールを適用できる、最もシンプルな仕組みを選択する:
- エージェントに十分な宣言型の権限(allow/deny/ask)がある場合は、それを使用する;
- 不十分な場合は、該当するイベント(例:コマンドの実行前)に対するフックを使用する;
- エージェントに仕組みがない場合は、その旨を明示し、最も脆弱でない代替案を提案する(さらに、ルールを
AGENTS.mdにも記載する)。
-
何も書き込む前に、ガードレールをユーザーに提案する:
- どのイベントが起動条件になるか;
- 何をブロックし、確認を求め、または実行するか;
- どの設定ファイルに、どの適用範囲(プロジェクト/ユーザー)で設定するか;
- 誤ってブロックする可能性があるもの(誤検知)。 明示的な承認を待ってください。
-
既存の設定を削除せずに、エージェントのネイティブな設定ファイルで設定する。
-
イベントを安全な方法で発生させてテストする(例:テストブランチでの main への
git push、またはシミュレーションモード)。ガードレールが機能したことをユーザーに示してください。機能しなかった場合は、完了とする前に修正してください。 -
AGENTS.mdの## Guardrailsセクションに記録する:ルール、仕組み、設定ファイルの場所、テスト方法。これにより、チームの他のメンバー(人間またはエージェント)がガードレールの存在を把握できます。
制約
- ユーザーが承認していないものはインストールしません。
- 新しいガードレールを作成するために、既存のガードレールを無効にしません。
- テストしていないガードレールは、作成済みとみなしません。
- エージェントがルールを適用できない場合は、その旨を伝えます。ルールは文章として記載されるだけであり、実際には機能しないガードレールです。