mcpField
L
legal-red-team

legal-red-team

github.com/borgheiドキュメント1.0k70 回インストール5 日前に更新
リポジトリ

legal-red-team について

legal-red-team は、AI 生成の法律文書を敵対的な視点で検証するスキルです。事実、引用、計算、推測、免責事項を確認し、配布準備度を評価します。出力は法的助言ではありません。

主な機能

  1. 01事実と法的引用を検証
  2. 02日付、期限、計算を確認
  3. 03推測や根拠の乏しい主張を検出
  4. 04免責事項の完全性を評価
  5. 05重大度と品質をスコア化

活用シーン

  1. 01AI 生成の法律メモをレビュー
  2. 02配布前に引用や主張を確認
  3. 03期限や金額の計算を検証

インストール

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

$npx skills add https://github.com/borghei/claude-skills --skill legal-red-team

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
hallucination_patterns.md
verification_methodology.md
scripts/
legal_fact_checker.py
legal_quality_scorer.py

詳細

⚠️ EXPERIMENTAL — このスキルは、教育および情報提供のみを目的として提供されています。法的助言を構成するものではありません。利用に関するすべての責任はユーザーにあります。出力に基づいて行動する前に、資格を有する法律専門家にご相談ください。

Legal Red Team

AI が生成した法律関連コンテンツを敵対的に検証する、本番環境向けのフレームワークです。事実の正確性、引用の検証、算術の確認、推測の検出、および配布準備度のスコアリングを網羅します。


目次


検証カテゴリ

AI が生成した法律文書はすべて、6 つのカテゴリにわたって確認する必要があります。

#カテゴリ確認事項危険信号
1事実の正確性日付、参照、数値、組織名、タイムライン発効日の誤り、組織名の混同、金額の誤り
2法的権威への引用一次/二次資料、形式、階層、現行性存在しない条文、誤った条番号、古い引用
3算術の検証タイムライン、割合、財務計算、期限日付計算の誤り、割合の計算ミス、複利計算の間違い
4情報源の検証検証可能な主張、公式情報源、相互参照事実として述べられた検証不能な断定、単一情報源に基づく主張
5推測の検出意見と事実の区別、不確実性を示す表現、予測的な主張予測を確実なこととして述べる、ガイダンスを拘束力のある法律として扱う
6免責事項の適切性法的助言に関する免責事項、管轄区域、日付、専門家への相談免責事項の欠如、広範すぎる主張、管轄区域の制限がない

まず確認すること

検証の前に、以下の情報を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。

  • 主張されている管轄区域と法律分野 — 各引用をどの公式情報源(EUR-Lex、congress.gov、legislation.gov.uk など)に照らして確認するかが決まります。複数の管轄区域が混在する文書自体が、重大度 HIGH の指摘に該当します。
  • 配布状況/対象読者 — 社内メモ、クライアント向け、規制当局向けのいずれかによって、品質スコアの基準値(4/5)と免責事項の審査の厳格さが決まります。
  • 公式情報源をリアルタイムで検証できるか — ステップ 2 では公式情報源に照らした引用の確認が必要です。確認できない場合、すべての引用は確認済みではなく「検証不能」としてフラグが付けられます。

停止ルール:出力に最も大きく影響する 2〜3 項目だけを質問してください。ユーザーが「とにかく草案を作って」と言った場合は作業を進め、レポートの冒頭に前提を列挙してください。

ツール

法的事実チェッカー

法律文書をスキャンして検証可能な主張を特定し、潜在的なハルシネーションパターンにフラグを付けます。

# Check a legal document
python scripts/legal_fact_checker.py --input document.txt

# Check with JSON output
python scripts/legal_fact_checker.py --input memo.txt --json

# Check inline text
python scripts/legal_fact_checker.py --text "Under GDPR Article 83(5), fines can reach EUR 20 million..."

# Save verification report
python scripts/legal_fact_checker.py --input document.txt --output report.json
法的品質スコアラー

6 つの検証カテゴリすべてにわたって法律文書の品質を採点します。

# Score a document
python scripts/legal_quality_scorer.py --input document.txt

# Score with JSON output
python scripts/legal_quality_scorer.py --input document.txt --json

# Score with detailed breakdown
python scripts/legal_quality_scorer.py --input document.txt --verbose

# Save quality assessment
python scripts/legal_quality_scorer.py --input document.txt --output assessment.json

6 ステップの方法論

ステップ 1:初期レビュー

敵対的な視点で文書全体を読みます。主張ごとに、次の点を確認してください。

  • 検証可能か。
  • 情報源なしでは生成できないほど具体的ではないか。
  • 不確実な分野に対して、確信度が高すぎるように見えないか。

すべての事実に関する断定、引用、日付、数値、予測的な記述に印を付けてください。

ステップ 2:出典の検証(必ずウェブ検索)

検証可能な主張はすべて、公式情報源での検証を試みてください。

出典の種類検証方法例
EU 法令EUR-Lex 公式データベースeur-lex.europa.eu
米国連邦法congress.gov、govinfo.gov公式法令および制定法
米国規則eCFR、Federal Registerecfr.gov
英国法令legislation.gov.uk公式法令データベース
裁判所の判決裁判所のデータベース、Westlaw、LexisNexis公式判例集
政府機関のガイダンス政府機関の公式ウェブサイト.gov/.europa.eu から直接ダウンロード
国際条約国連条約集treaties.un.org

ルール: 公式情報源で検証できない主張には、フラグを立ててください。正確だと決めつけないでください。

ステップ 3:算術の検証

あらゆる計算、日付の計算、数値に関する主張を確認してください。

確認項目方法
時系列の計算記載された日付間の日数/月数/年数を数える
パーセンテージの計算基準となる数値から再計算する
金融計算算術と複利計算を検証する
期限の計算法令の条文と照合する
罰則の範囲法令と照合する
ステップ 4:引用の検証

法律に関する引用はすべて、以下の点を検証してください。

項目確認内容
出典の実在性引用された法律/条文/項は実際に存在するか
内容との一致引用された規定は、文書に記載された内容を定めているか
引用形式該当する法域で正しい引用形式か
現行性現在有効な版か
階層の正確性出典の権威レベルを正しく説明しているか
ステップ 5:推測の特定

事実と意見、確実性と予測を区別してください。

表現パターン分類対応
「法律で義務付けられている」事実に関する主張法令の条文と照合する
「裁判所はおそらく〜する」推測フラグを立て、不確実性を示す注記を加える
「〜が推奨される」ガイダンス出典を確認し、拘束力の有無を明確にする
「ベストプラクティスでは〜が推奨される」意見意見として明示し、出典を引用する
「これは〜を意味する」解釈根拠なく事実として述べられている場合は、フラグを立てる
「企業は〜しなければならない」義務に関する主張法令上の根拠を確認する
ステップ 6:免責事項の確認

AI が生成した法律文書には、必ず以下を含めてください。

必須項目説明
法的助言ではない旨内容が情報提供のみを目的としていることを明確に述べる
法域の制限対象となる法域と対象外の法域を示す
作成日内容を作成した日付を示す(法律は変更されるため)
専門家への相談資格を有する法律専門家への相談を推奨する
AI 生成である旨の開示内容が AI によって生成された、または AI の支援を受けて作成されたことを明記する
正確性の限界検証を推奨する旨を明記する

重大度の分類

重大度定義例対応
CRITICAL法的損害につながり得る事実誤認誤った条文番号によって義務があるように見せる、不正確な罰金額、存在しない法的要件配布前に必ず修正する
HIGH重大な誤解を招く、または検証できないガイダンスを拘束力のある法律として記載する、検証できない時系列、根拠のない断定的な主張必ず修正するか、目立つ注記を加える
MODERATE不正確、または混乱を招く可能性がある曖昧な表現、軽微な日付の不一致、不完全な引用修正すべき。注記があれば許容可能
LOW文体または書式上の問題引用形式の不統一、相互参照の欠落、軽微な重複時間があれば修正する

品質スコア

スコア評価配布ステータス基準
5/5配布可能安全に配布できますCRITICAL/HIGH の問題がゼロ。すべての引用を検証済み。免責事項が完備
4/5軽微な修正小さな修正後に安全に配布できますCRITICAL がゼロ。明確な修正方法がある HIGH の問題が 1~2 件。ほとんどの引用を検証済み
3/5中程度の修正配布前に修正が必要ですCRITICAL がゼロ。HIGH の問題が 3 件以上。未検証の引用が一部あり
2/5大幅な修正安全に配布できませんCRITICAL の問題が 1 件以上。複数の HIGH の問題。未検証の内容がかなりある
1/5配布不可全面的なやり直しが必要ですCRITICAL の問題が複数ある。広範囲にわたる不正確さがあり、全体として信頼性に欠ける

既知のハルシネーションのパターン

AI モデルは、法律関連のコンテンツを生成する際に、5 つの典型的なパターンを示します。

#パターン説明検出方法
1もっともらしいが誤った条文番号AI が正しそうに聞こえるものの実在しない条文番号や項番号を生成します(例:「第 42 条第 5 項」と記載するが、第 42 条に存在するのは第 1~4 項のみ)すべての条文番号を公式の法令本文と照合する
2自信に満ちているが誤った日付施行までのスケジュール、発効日、期限などを、誤った日付にもかかわらず確信を持って記載します(数週間または数か月のずれ)すべての日付を、法令または実施機関の公式スケジュールと照合する
3ガイダンスと法的要件の混同拘束力のない推奨事項を、拘束力のある義務として扱います(例:ENISA の推奨事項を NIS2 の要件として記載する)引用元が拘束力のある法律なのか、ガイダンスなのかを確認し、権限のレベルを検証する
4古い法令参照すでに効力を失ったことに触れずに、置き換えられた規定や廃止された規定を引用します引用するすべての規定が現行のものか検証し、改正や廃止がないか確認する
5期間計算における算術ミス日付間の日数、月数、年数を誤って数えたり、期限の計算を誤ったりしますすべての期間を独自に計算し、AI の日付計算を信用しない

詳しい例と予防策については、references/hallucination_patterns.md を参照してください。


参照ガイド

ガイドパス説明
検証方法references/verification_methodology.md情報源の優先順位と引用形式を含む、6 段階の方法の全容
ハルシネーションのパターンreferences/hallucination_patterns.md例、検出方法、予防策を含む 5 つのパターン

ワークフロー

ワークフロー 1:完全な敵対的レビュー
  1. 文書に対して scripts/legal_fact_checker.py を実行します。
  2. フラグが付いた項目を確認し、それぞれを公式情報源と照合します。
  3. カテゴリー別スコアを算出するため、scripts/legal_quality_scorer.py を実行します。
  4. CRITICAL/HIGH の指摘事項ごとに、誤り、正しい情報、情報源を記録します。
  5. 重大度別の指摘事項をまとめた検証レポートを作成します。
  6. 品質スコアを付与し、配布可否を評価します。
  7. 検証: 検証可能なすべての主張を確認し、スコアを付与し、推奨事項を提示します。
ワークフロー 2:引用の簡易チェック
  1. 文書に対して scripts/legal_fact_checker.py を実行します。
  2. 引用の抽出結果を重点的に確認します。
  3. 抽出された引用をそれぞれ公式情報源と照合します。
  4. 検証できない引用にはフラグを付けます。
  5. 検証: すべての引用を検証するか、フラグを付けます。
ワークフロー 3:配布前の審査
  1. 最終文書に対して scripts/legal_quality_scorer.py を実行します。
  2. 総合スコアを確認します。
  3. スコアが 4/5 未満の場合、文書を配布してはいけません。
  4. スコアが 4/5 以上の場合、CRITICAL の件数がゼロであることを確認します。
  5. すべての免責事項が記載され、適切であることを確認します。
  6. 検証: 品質スコアが 4/5 以上で、CRITICAL の問題がゼロ、免責事項が完備していることを確認します。

トラブルシューティング

問題考えられる原因解決策
偽陽性が多すぎる正規表現パターンが法律に関するものではないテキストにも一致している入力を法律に関するコンテンツのみに絞り、文脈を考慮して確認します
引用を検証できない出典に無料でアクセスできない「公開情報からは検証不可」と記載し、正しいと決めつけないでください
AI 生成テキストに引用がないコンテンツ全体に出典がない文書全体を未検証としてフラグを立て、スコアを 2/5 以下にします
ハルシネーションのパターンを検出したAI が法律上の詳細を捏造している公式情報源で確認した情報に置き換えます
文書内で管轄区域が混在している管轄区域の範囲が明確でないHIGH としてフラグを立て、管轄区域ごとに分割することを推奨します
品質スコアが高すぎるように見える自動スコアリングには限界がある自動スコアリングに加えて、必ず手動レビューを実施します

成功基準

基準目標
引用の検証法律上の引用をすべて公式情報源と照合して確認する
ハルシネーションのパターンのスキャン既知の 5 つのパターンをすべて確認する
算術の検証すべての計算を個別に検証する
重大度の割り当てすべての指摘を CRITICAL/HIGH/MODERATE/LOW に分類する
品質スコアの算出カテゴリーごとの内訳を含む総合スコアを算出する
免責事項の確認必須の免責事項の要素 6 項目がすべて含まれていることを確認する
配布判断根拠を添えて、明確な配布可否の推奨を示す

対象範囲と制限事項

対象範囲: 法律文書の事実に関する主張の検証、引用の検証、ハルシネーションのパターンの検出、文書品質のスコアリング、配布準備状況の評価。

対象外: 法的結論や解釈の検証、訴訟戦略の評価、専門家による法務レビューの代替、有料の法律データベース(Westlaw、LexisNexis)へのアクセス。

免責事項: このスキルは、構造化された敵対的検証手法を提供します。よくある AI の誤りを検出できますが、完全な正確性を保証するものではありません。重要な文書については、専門家による法務レビューが引き続き不可欠です。


アンチパターン

アンチパターン失敗する理由より良い方法
AI 生成の引用を検証せずに信頼するAI モデルは、もっともらしく見えても実在しない法律上の引用を日常的に生成します。配布文書内の未検証の引用は、信用や法的リスクに深刻な影響を及ぼしますすべての引用を公式情報源と照合して検証し、正しいと証明されるまでは誤りだと考えます
自動チェックのみに頼る自動ツールはパターンを検出できますが、文脈上の誤り、不正確な描写、微妙なハルシネーションを見逃します自動ツールを一次チェックに使った後、フラグが立てられた項目すべてと、フラグが立てられなかった項目のサンプルを手動でレビューします
「敵対的な視点」を持たずに進める確証バイアスにより、レビュー担当者はもっともらしい内容を受け入れがちです。「正しそうに聞こえる」法律文書でも、誤っている可能性がありますすべての主張を積極的に反証しようとし、検証するまでは誤りだと考え、具体的な数値、日付、引用をすべて疑います
スコアが 3/5 以下のまま配布する配布文書に MODERATE や HIGH の問題があると信用を損ない、法的損害を引き起こす可能性があります配布の基準を 4/5 に設定し、有資格のレビュー担当者がリスクを受け入れることを文書化した場合を除き、例外を認めません

ツールリファレンス

ツール入力出力用途
legal_fact_checker.py法律文書のテキストフラグが立てられた主張、引用、日付、ハルシネーションの警告を含む検証レポート法律に関するコンテンツの一次自動スキャン
legal_quality_scorer.py法律文書のテキストカテゴリーごとの内訳と重大度別の指摘を含む品質スコア(1-5)配布前の品質ゲート

コメント