legal-risk-assessment について
法的リスクを整理するチーム向けのスキルです。重大度と可能性による5×5マトリクスで採点し、評価メモの作成やエスカレーション判断を支援します。教育・情報提供を目的とし、法的助言ではありません。
主な機能
- 015×5マトリクスによる採点
- 02色分けされたレベルと対応策
- 03一括採点と統計集計
- 04JSONから評価メモを生成
- 05リスク分類とエスカレーションガイド
活用シーン
- 01単一または複数の法的リスクの評価
- 02リスク登録簿の定期レビュー
- 03外部弁護士への相談要否の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill legal-risk-assessmentインストール後、Claude Code で/legal-risk-assessmentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/escalation_guide.mdrisk_framework.mdscripts/risk_report_generator.pyrisk_scorer.py詳細
⚠️ EXPERIMENTAL — このスキルは、教育および情報提供のみを目的として提供されています。法的助言を構成するものではありません。使用に関する責任はすべてユーザーが負います。出力に基づいて行動する前に、資格を有する法律専門家に相談してください。
法的リスク評価
重大度と発生可能性を組み合わせた定量的な5x5マトリクスを用いて、法的リスクを体系的に評価します。リスクをスコア化し、リスク登録簿を管理し、評価メモを作成して、エスカレーションの判断を支援します。
目次
まず確認すること
リスクをスコア化する前に、次の入力内容を確認してください。不明または曖昧な項目がある場合は、推測せずに質問してください。
- 重大度と発生可能性の根拠 — 最悪の場合の損失と、1~5の評価の根拠となる確率です。これらを合わせてスコアとGREEN/YELLOW/ORANGE/REDのレベルが決まります
- リスクカテゴリ — 契約、規制、訴訟、知的財産、データプライバシー、雇用、企業関連のいずれかです。担当者の割り当てと適用するエスカレーションガイドに影響します
- 必須のエスカレーション条件 — 係争中の訴訟、政府の調査、または刑事責任のリスクがある場合、スコアにかかわらず外部弁護士への相談が必要です
中断ルール:出力を大きく左右する2~3項目だけを質問します。ユーザーが「とりあえず作成して」と言った場合は、作業を進め、メモの冒頭に前提を記載してください。
ツール
リスクスコア計算
重大度と発生可能性の入力値からリスクスコアを計算し、色分けされたリスクレベルを割り当て、概要統計を生成します。
# Score a single risk
python scripts/risk_scorer.py --severity 4 --likelihood 3 \
--category "Contract" --description "Vendor SLA non-compliance"
# JSON output
python scripts/risk_scorer.py --severity 4 --likelihood 3 \
--category "Contract" --description "Vendor SLA breach" --json
# Batch mode from risk register file
python scripts/risk_scorer.py --input risks.json --json
# Batch mode with human-readable output
python scripts/risk_scorer.py --input risks.json
一括処理モードの入力JSON形式:
{
"risks": [
{"severity": 4, "likelihood": 3, "category": "Contract", "description": "Vendor SLA breach"},
{"severity": 2, "likelihood": 2, "category": "Regulatory", "description": "Minor filing delay"}
]
}
出力内容:
- リスクスコア(重大度 x 発生可能性)
- 色分けされたレベル(GREEN / YELLOW / ORANGE / RED)
- 推奨アクション(受容/監視/軽減/エスカレーション)
- 一括処理の概要統計(各レベルの件数、平均スコア)
リスクレポート生成
リスク登録簿のJSONファイルから、書式設定されたリスク評価メモをMarkdown形式で生成します。
# Generate memo from risk register
python scripts/risk_report_generator.py --input risk_register.json
# Save to file
python scripts/risk_report_generator.py --input risk_register.json --output memo.md
# JSON metadata output
python scripts/risk_report_generator.py --input risk_register.json --json
レポートの内容:
- ASCII形式のリスクマトリクス図
- リスク分布の概要(各レベルの件数と割合)
- スコア順に並べた上位リスク
- 各リスクの推奨アクションと担当者の割り当て
- 監視計画の提案
- エスカレーションの推奨事項
リファレンスガイド
リスクフレームワーク
references/risk_framework.md
重大度と発生可能性を組み合わせたマトリクスの包括的なリファレンス:
- 金銭的損失の割合を示す重大度レベル1~5
- 確率の範囲を示す発生可能性レベル1~5
- リスクマトリクス図
- リスク分類(GREEN/YELLOW/ORANGE/RED)と対応策
- メモおよび登録簿の記載項目に関する文書化基準
エスカレーションガイド
references/escalation_guide.md
外部弁護士への相談が必要となる状況:
- 必須の相談条件(訴訟、調査、刑事問題)
- 強く推奨される状況(前例のない問題、重大な損失)
- 相談を検討する状況(複雑な紛争、雇用、データインシデント)
- リスクカテゴリの定義と、リスクに影響する要因および軽減要因
ワークフロー
ワークフロー1:新規リスク評価
Step 1: Identify risk category and description
→ Use references/risk_framework.md category definitions
Step 2: Score severity (1-5) and likelihood (1-5)
→ python scripts/risk_scorer.py --severity N --likelihood N \
--category "Category" --description "Description"
Step 3: Review risk level and recommended action
→ GREEN: Accept and document
→ YELLOW: Assign owner and monitor
→ ORANGE: Escalate to senior counsel
→ RED: Immediate escalation, crisis management
Step 4: Determine outside counsel need
→ Consult references/escalation_guide.md
Step 5: Document in risk register
→ Add entry to register JSON file
ワークフロー2:リスク登録簿の定期レビュー
Step 1: Load current risk register
→ python scripts/risk_scorer.py --input register.json
Step 2: Generate assessment memo
→ python scripts/risk_report_generator.py --input register.json --output memo.md
Step 3: Review top risks and distribution
→ Focus on ORANGE and RED risks first
Step 4: Update severity/likelihood for changed risks
→ Re-score and regenerate report
Step 5: Distribute memo to stakeholders
ワークフロー3:エスカレーションの判断
Step 1: Score the risk
→ python scripts/risk_scorer.py --severity N --likelihood N \
--category "Category" --description "Description"
Step 2: Check escalation triggers
→ Mandatory: active litigation, government investigation, criminal exposure
→ Strongly Recommended: novel issues, jurisdictional complexity, material exposure
→ Consider: complex disputes, employment matters, data incidents
Step 3: Document escalation rationale
→ Include risk score, level, and specific trigger in memo
Step 4: Select outside counsel if needed
→ See references/escalation_guide.md criteria
トラブルシューティング
| 問題 | 考えられる原因 | 解決方法 |
|---|---|---|
| 重大な問題なのにリスクスコアが低すぎるように見える | 深刻度または発生可能性の見積もりが低すぎる、または定性的な要因が捉えられていない | risk_framework.md の深刻度の説明を確認します。最悪の場合の金銭的損失を検討し、説明に寄与要因を追加します |
| 同じカテゴリに複数のリスクがあるが、スコアが異なる | リスクごとに深刻度と発生可能性の組み合わせが異なる | これは想定どおりです。各リスクは独立しています。レポートでカテゴリレベルの傾向を確認します |
| バッチモードで入力ファイルの処理に失敗する | JSON の形式が不正、または必須フィールドが不足している | JSON 構造が想定される形式と一致していることを確認します。各リスクに深刻度、発生可能性、カテゴリ、説明が含まれていることを確認します |
| レポート生成ツールでマトリックスが空になる | 入力ファイルにリスクがない、またはすべてのリスクのスコアが無効 | 入力 JSON に深刻度が 1~5、発生可能性が 1~5 の有効なリスクが含まれていることを確認します |
| エスカレーションガイドで外部弁護士への相談が推奨されているが、予算が限られている | リスクスコアが重大な損失の可能性を示している | 予算上の制約と残存リスクの受容を記録します。範囲を限定した契約を検討します |
| リスク登録簿が扱いにくくなる | リスクがクローズされず、統合もされていない | 解決済みのリスクをアーカイブします。関連するリスクを統合し、四半期ごとに登録簿を見直します |
成功基準
- 特定されたすべての法的リスクが採点され、記録されている -- 登録簿の各リスクに、深刻度、発生可能性、カテゴリ、説明、推奨アクションが記載されている
- リスクの分布が四半期ごとに見直されている -- トレンド分析を含むメモが作成され、関係者に配布されている
- ORANGE および RED のリスクに担当者と軽減計画が割り当てられている -- 重大度の高いリスクに責任者がいない状態をなくす
- エスカレーションの判断が根拠とともに記録されている -- 外部弁護士への依頼を開始する条件が明確に記録されている
- リスク登録簿が継続的に更新される文書として維持されている -- 状況の変化に応じて、リスクが更新、解決、またはアーカイブされている
対象範囲と制限事項
対象範囲:
- 5x5 の深刻度 x 発生可能性マトリックスを使用した定量的なリスクスコアリング
- リスク登録簿の管理とバッチ処理
- マトリックスの視覚化を含むリスク評価メモの生成
- 外部弁護士への依頼に関するエスカレーションガイダンス
- リスクの分類(契約、規制、訴訟、知的財産、データプライバシー、雇用、企業)
対象外:
- 特定のリスク軽減策に関する法的助言 -- 法律顧問に相談してください
- 保険の補償範囲の分析または保険数理計算
- 規制当局への提出書類の作成または提出準備
- 契約書の作成またはレビュー
- 訴訟戦略または案件管理
避けるべきパターン
- 基準なしに委員会の合意で採点する -- 定義された深刻度と発生可能性の尺度を一貫して使用します。関係者が納得するようスコアを調整してはいけません。深刻度 4 と採点されたリスクは、フレームワークの定義に合致している必要があります
- リスク登録簿を一度限りの作業として扱う -- リスク登録簿は継続的に更新される文書です。状況の変化に応じてリスクも変わります。四半期ごとのレビューを予定し、それに応じてスコアを更新します
- あらゆるリスクを外部弁護士にエスカレーションする -- エスカレーションガイドには具体的な条件が定められています。YELLOW のリスクすべてに外部弁護士が必要なわけではありません。過剰なエスカレーションは予算を浪費し、依存を生みます
- GREEN のリスクを完全に無視する -- GREEN のリスクも記録と定期的なモニタリングが必要です。状況が変われば、GREEN のリスクが YELLOW や ORANGE にエスカレーションすることがあります
- リスクスコアだけを唯一の判断要因として使う -- スコアは判断材料であり、判断に代わるものではありません。評判への影響や戦略的重要性などの定性的な要因により、スコアから示唆される以上の対応が必要になる場合があります
ツールリファレンス
risk_scorer.py
リスクスコアを計算し、色分けされたリスクレベルと推奨アクションを割り当てます。
| フラグ | 必須 | 説明 |
|---|---|---|
--severity <1-5> | はい(単一モード) | 重大度の評価:1=無視できる、2=軽微、3=中程度、4=重大、5=極めて重大 |
--likelihood <1-5> | はい(単一モード) | 発生可能性の評価:1=極めて低い、2=低い、3=あり得る、4=高い、5=ほぼ確実 |
--category <text> | はい(単一モード) | リスクのカテゴリ:契約、規制、訴訟、知的財産、データプライバシー、雇用、企業 |
--description <text> | はい(単一モード) | リスクの説明 |
--input <file> | はい(バッチモード) | 複数のリスクを含むJSONファイルのパス |
--json | いいえ | 結果をJSON形式で出力します |
risk_report_generator.py
リスク登録簿のJSONファイルから、書式設定されたリスク評価メモを生成します。
| フラグ | 必須 | 説明 |
|---|---|---|
--input <file> | はい | リスク登録簿のJSONファイルのパス |
--output <file> | いいえ | 指定したファイルパスにメモを保存します(Markdown形式) |
--json | いいえ | レポートのメタデータをJSON形式で出力します |