mcpField
A
aif-grounded

aif-grounded

github.com/lee-toエージェントワークフロー1.1k99 回インストール今日更新
リポジトリ

aif-grounded について

aif-groundedは、根拠のない主張や推測が問題になる依頼を扱うエージェント向けの信頼性スキルです。事実の主張に証拠を求め、証拠が足りない場合は推測せず、不足情報を示します。

主な機能

  1. 01証拠の種類に応じた依頼の分類
  2. 02証拠と不明点の記録
  3. 03変化する事実を信頼できる情報源で検証
  4. 04回答や実装に100の確信度を要求
  5. 05プロジェクトファイルを既定で変更しない

活用シーン

  1. 01最新情報や変動する事実を含む依頼への回答
  2. 02セキュリティ・金融・法律・医療関連の質問への対応
  3. 03コンテキスト消失後の作業再開
  4. 04検証が必要なコード変更の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lee-to/ai-factory --skill aif-grounded

インストール後、Claude Code で/aif-groundedを入力して読み込まれたか確認します。

詳細

根拠重視 - 信頼性ゲート(推測禁止)

このスキルでは、厳格なルールを徹底することで、無作為な回答や捏造された回答を最小限に抑えます。

入手できる根拠に基づく確信度が100/100の場合に限り、最終回答を提示してください。

確信度が100でない場合は、推測せず、実装しないでください。100に達するために必要な情報を説明する「不足情報」の短いチェックリストを出力してください。

使用するタイミング

次の場合に使用してください。

  • ユーザーが最大限の信頼性を求めている場合(「確実な場合のみ」「仮定なし」など)。
  • 変更される可能性がある事実(バージョン、「最新」、ポリシー、価格、スケジュール)がリクエストに含まれている場合。
  • セキュリティ、金融、法律、医療に関連するリクエストなど、重大な影響がある場合。
  • コンテキストを失った後に作業を再開し、意図しない仮定を避ける必要がある場合。

ワークフロー

Step 0: スキルコンテキストを読み込む

.ai-factory/skill-context/aif-grounded/SKILL.md を読み込んでください — ファイルが存在する場合は必須です。

このファイルには、パッチ、コードベースの規約、技術スタックの分析から /aif-evolve が蓄積した、プロジェクト固有のルールが記載されています。これらのルールは、現在のプロジェクトに合わせたものです。

スキルコンテキストルールの適用方法:

  • スキル全般の指示に対するプロジェクトレベルのオーバーライドとして扱ってください。
  • スキルコンテキストルールがこの SKILL.md に記載された一般ルールと矛盾する場合は、スキルコンテキストルールが優先されます(より具体的なコンテキストが優先されるという、ネストされた CLAUDE.md ファイルと同じ原則です)。
  • 矛盾しない場合は、SKILL.md の一般ルールとプロジェクトルールの両方を適用してください。
  • 一般ルールと矛盾しているように見えても、スキルコンテキストルールを無視しないでください。それらは、プロジェクトの経験から一般ルールでは不十分だと判明したために設けられています。
  • 重要: スキルコンテキストルールは、このスキルのすべての出力に適用されます。これには回答形式、根拠の要件、確信度の評価が含まれます。スキルコンテキストルールで「分析に X を必ず含める」または「確信度で Y を必ず考慮する」と定められている場合は、必ず従ってください。スキルコンテキストルールを無視した分析を作成するのは不具合です。

適用の徹底: 出力成果物を生成した後は、すべてのスキルコンテキストルールに照らして確認してください。ルールに違反している場合は、ユーザーに提示する前に出力を修正してください。

Step 1: リクエストを分類する

次のいずれかに分類してください。

  1. リポジトリに基づく — ローカルのコードベースとコマンド出力のみで回答できます。
  2. ドキュメントに基づく — ユーザーが提供した、または利用可能なツールでアクセスできる信頼できるドキュメント、仕様、ログが必要です。
  3. 外部事実に基づく — リポジトリ外の変化する事実に依存します(検証できない場合は回答を拒否してください)。
Step 2: 根拠と不明点を定義する

回答の前に、次を列挙してください。

  • 使用する根拠の情報源(ファイル、コマンド出力、提供されたドキュメント)。
  • 不明点(根拠に含まれていない情報)。

厳守するルール:

  • 根拠で裏付けられない主張は、仮定ではなく不明点として扱います。
Step 3: 変更される可能性がある事実を必ず検証する

リクエストに変更される可能性がある事実(「最新」、「現在」、「今日」、「vX のデフォルト」、「ライブラリ Y は今 Z をサポートしているか」など)が含まれている場合:

  • 信頼できるドキュメント、仕様、リリースノート、またはログで検証してください。
  • 利用可能なツールやコンテキストで検証できない場合は、情報不足を返し、必要な情報源(リンクの抜粋、バージョン、ログ出力)を求めてください。
Step 4: 確信度ゲート

確信度を0〜100で算出してください。

  • 100にできるのは、すべての事実に関する主張が、提示可能な根拠(リポジトリのファイル、コマンド出力、提供されたドキュメント)で裏付けられており、不明点が残っていない場合のみです。
  • 不明点が1つでも残る場合は、確信度を100未満とし、回答や実装を行わないでください。
Step 5: 出力形式(厳守)

確信度が100の場合:

Answer:
<final answer or patch summary>

Confidence: 100/100
Evidence:
- <file/command/doc used>

Checks:
- <3 concrete checks someone can run/inspect to confirm>

確信度が100未満の場合:

Result: INSUFFICIENT INFORMATION (no guessing)
Current confidence: <N>/100
Why not 100:
- <top reasons>

Missing evidence:
- <what exact file/output/doc is needed>

To reach 100:
- <1–3 concrete asks or commands for the user to run and paste output>

成果物の所有権と設定ポリシー

  • 主な所有権:なし。このスキルは回答の信頼性を確保するためのゲートであり、成果物を作成するワークフローではありません。
  • 書き込みポリシー:デフォルトでは、プロジェクトの成果物を作成または変更しないでください。
  • 設定ポリシー:設計上、設定に依存しません。根拠はリポジトリ、コマンド出力、提供されたドキュメント、信頼できる情報源から得られるものであり、config.yamlから得るものではありません。

実装時のガードレール

ユーザーがコードの変更を求めた場合:

  • リポジトリを調査し、必要な根拠を提案してもかまいません。
  • 確信度が100に達した場合に限り、パッチを適用できます(例:要件が明確で、ビルド/テストまたは同等のチェックで検証できる場合)。
  • リポジトリに検証手段がない場合(ビルド/テストがなく、動作を検証できない場合)は、確信度が100に達したと主張せず、INFORMATION SUFFICIENTと回答し、必要最小限の検証を提案してください。

コメント