legal-canned-responses について
繰り返し発生する問い合わせを扱う法務オペレーションチーム向けの教育用スキルです。7カテゴリのテンプレート回答を生成し、エスカレーション条件を検出します。出力には人による確認が必要で、法律上の助言ではありません。
主な機能
- 017カテゴリの回答テンプレート
- 02回答への変数差し込み
- 03エスカレーション条件の検出
- 04JSON出力オプション
活用シーン
- 01一般的なプライバシーやNDAの返信作成
- 02召喚状や報道機関の問い合わせを弁護士へ回付
- 03返信作成前の問い合わせ文チェック
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill legal-canned-responsesインストール後、Claude Code で/legal-canned-responsesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/escalation_triggers.mdresponse_templates.mdscripts/escalation_detector.pyresponse_generator.py詳細
⚠️ 実験的 — このスキルは、教育および情報提供のみを目的として提供されています。法的助言を構成するものではありません。使用に関するすべての責任はユーザーにあります。出力に基づいて行動する前に、資格を有する法律専門家に相談してください。
法務定型回答スキル
概要
一般的な法務上の問い合わせに対するテンプレート形式の回答を生成し、エスカレーション検出機能を内蔵した、本番環境対応のツールキットです。7つの回答カテゴリーと、それぞれの複数のサブタイプに対応しています。また、共通およびカテゴリー固有のエスカレーショントリガーシステムも備えています。重要な案件を弁護士に確実に回付しながら、繰り返し発生する問い合わせを大量に処理する法務業務チーム向けに設計されています。
目次
まず確認すること
回答を生成する前に、以下の入力内容を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。
- 問い合わせのカテゴリーとサブタイプ — DSR-acknowledgment と subpoena-objection では、使用するテンプレートがまったく異なります
- 問い合わせの原文 — エスカレーション検出を最初に実行するために必要です。訴訟、規制当局、法執行機関、または報道機関に関するトリガーが検出された場合は、処理を停止して弁護士に回付してください。テンプレートによる返信は行わないでください
- 置換変数 — 依頼者名、日付、案件、規制を回答に反映します。値が不足しているとプレースホルダーが残り、誤った期限(GDPR の30日と CCPA の45日など)が適用される可能性があります
停止ルール:出力に最も大きく影響する2〜3項目だけを質問してください。ユーザーが「とにかく下書きを作って」と言った場合は、そのまま進め、回答の冒頭に前提を列挙してください。
ツール
1. 回答ジェネレーター(scripts/response_generator.py)
変数の置換とエスカレーション検出を行い、テンプレートから書式設定済みの法務回答を生成します。
python scripts/response_generator.py \
--category dsr --sub-type acknowledgment \
--var requestor_name="Jane Doe" \
--var request_type="access" \
--var request_date="2026-04-10"
python scripts/response_generator.py \
--category nda --sub-type standard-form \
--var counterparty="Acme Corp" \
--var purpose="due diligence" --json
python scripts/response_generator.py \
--category discovery --sub-type initial-notice \
--var matter_name="Smith v. Corp" \
--var custodians="Engineering,Sales"
2. エスカレーション検出器(scripts/escalation_detector.py)
問い合わせのテキストを分析してエスカレーショントリガーを検出し、回付先を推奨します。
python scripts/escalation_detector.py \
--text "We received a subpoena from the DOJ regarding our pricing practices"
python scripts/escalation_detector.py \
--text "A reporter from the Wall Street Journal is asking about our data practices" --json
python scripts/escalation_detector.py \
--category vendor \
--text "The vendor is threatening litigation over the contract dispute"
リファレンスガイド
| リファレンス | 目的 |
|---|---|
references/response_templates.md | 7つすべてのカテゴリーとサブタイプに対応するテンプレート一式 |
references/escalation_triggers.md | 共通およびカテゴリー固有のエスカレーショントリガー |
ワークフロー
テンプレートのライフサイクル
- 作成 -- 特定した反復的な問い合わせの種類に対する回答テンプレートを作成します
- レビュー -- 法務担当者がテンプレートの正確性、語調、コンプライアンスを確認します
- 公開 -- メタデータ、変数、トリガーを含むテンプレートをシステムに追加します
- 使用 -- スタッフがカテゴリーとサブタイプを選択し、変数を入力して回答を生成します
- フィードバック -- 使用状況を追跡し、テンプレートの有効性に関するフィードバックを収集します
- 更新 -- フィードバック、法改正、またはポリシーの更新に基づいてテンプレートを改訂します
- 廃止 -- 適用されなくなったテンプレートをアーカイブします
回答生成ワークフロー
- 問い合わせを分類する -- カテゴリー(DSR、NDA、召喚状など)とサブタイプを特定します
- エスカレーションを確認する -- 問い合わせのテキストに対してエスカレーション検出器を実行します
- エスカレーションが検出された場合 -- 処理を停止し、エスカレーションレポートとともに弁護士へ回付します
- エスカレーションが検出されない場合 -- 適切なテンプレートと変数を使って回答を生成します
- 確認して送信する -- 送信前に生成された回答を確認し、必要に応じて調整します
回答カテゴリ
| カテゴリ | サブタイプ | 説明 |
|---|---|---|
| データ主体からの請求(DSR) | acknowledgment, verification, fulfillment, denial, extension | GDPR/CCPAに基づくデータ主体の権利請求 |
| ディスカバリー/訴訟ホールド | initial-notice, reminder, modification, release | 訴訟ホールドの管理 |
| プライバシーに関する問い合わせ | cookies, data-sharing, children, transfers | 一般的なプライバシーに関する質問 |
| ベンダーの法務関連の質問 | contract-status, amendments, certifications, audit | ベンダー/サプライヤーに関する法務事項 |
| NDAの依頼 | standard-form, counterparty-markup, decline, renewal | 秘密保持契約のライフサイクル |
| 召喚状/法的手続き | acknowledgment, objection, extension, compliance | 法的手続きへの対応 |
| 保険に関する通知 | initial-claim, supplemental-info, reservation-of-rights | 保険請求の管理 |
DSRのサブタイプ
| サブタイプ | 使用する状況 | 主な変数 |
|---|---|---|
| acknowledgment | 新しいDSRを受領した場合 | requestor_name, request_type, request_date |
| verification | 本人確認が必要な場合 | requestor_name, verification_method |
| fulfillment | 請求への対応が完了した場合 | requestor_name, request_type, data_description |
| denial | 理由を添えて請求を拒否する場合 | requestor_name, request_type, denial_reason |
| extension | さらに時間が必要な場合 | requestor_name, request_type, extension_reason, new_deadline |
ディスカバリー/訴訟ホールドのサブタイプ
| サブタイプ | 使用する状況 | 主な変数 |
|---|---|---|
| initial-notice | 新しい訴訟ホールドが発行された場合 | matter_name, custodians, data_types |
| reminder | 定期的なホールドのリマインダー | matter_name, reminder_number |
| modification | ホールドの範囲が変更された場合 | matter_name, modification_description |
| release | ホールドが解除された場合 | matter_name, release_date |
エスカレーションシステム
共通のトリガー(必ずエスカレーション)
| # | トリガー | 理由 |
|---|---|---|
| 1 | 訴訟の可能性がある場合、または訴訟が進行中の場合 | 法的リスクについて弁護士による評価が必要です |
| 2 | 規制当局による調査または問い合わせ | 規制当局への対応には戦略的なアプローチが必要です |
| 3 | 政府機関または法執行機関からの連絡 | 憲法上および手続き上の権利が関わります |
| 4 | 法的拘束力のある約束を求められた場合 | 弁護士の関与なしに法的義務を発生させることはできません |
| 5 | 刑事責任を問われるリスクがある場合 | 直ちに弁護士の関与が必要です |
| 6 | メディアの注目または報道機関からの問い合わせ | 評判に関わるリスクがあるため、連携した対応が必要です |
| 7 | 前例のない状況または新規性の高い状況 | 該当するテンプレートがなく、個別の法的分析が必要です |
| 8 | 複数の法域にまたがる抵触 | 国境を越える法的な複雑性について専門家による分析が必要です |
エスカレーション対応プロトコル
- 停止 -- テンプレートによる回答を送信しないでください
- 通知 -- 指定された弁護士に直ちに連絡してください
- 説明 -- 該当するトリガーとともにエスカレーションの背景を伝えてください
- 推奨 -- トリガーの種類に基づいて、適切な対応先を提案してください
- 草案作成 -- 予備的な草案には「弁護士による確認専用」と明記してください
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| 出力に変数がない | 必須変数が指定されていません | テンプレートの要件を確認し、必須の --var パラメーターをすべて指定します |
| 誤ったテンプレートが選択された | カテゴリーとサブタイプが一致していません | カテゴリーの説明を確認し、サブタイプが問い合わせの種類に合っていることを確認します |
| 誤検知によるエスカレーション | 一般的な単語がトリガーパターンに一致しています | --category を指定してカテゴリー固有のトリガーを使用し、一致したトリガーを確認します |
| エスカレーションの見逃し | 問い合わせの内容が曖昧です | 問い合わせの内容に背景情報を追加し、汎用チェックとカテゴリー固有のチェックを両方実行します |
| テンプレートが一般的すぎる | デフォルト値を使用しています | すべてのプレースホルダー値を、組織固有の実際の詳細に置き換えます |
| リーガルホールドが誤ったカストディアンに送信された | カストディアンのリストが古くなっています | カストディアンのリストを、現在の従業員およびシステムと照合して確認します |
| 召喚状への対応にフラグが付けられない | カテゴリーのコンテキストが不足しています | 法的手続きでは常に --category subpoena を使用します。召喚状カテゴリーは常にエスカレーションされます |
| 回答のトーンが適切でない | 対象者のコンテキストが誤っています | 適切なサブタイプを選択し、対象者に合わせてトーンを調整します |
成功基準
- 回答時間:テンプレートを使った回答の生成が、手作業での起草にかかる30分以上に対し、5分以内に完了する
- エスカレーションの精度:正当なエスカレーショントリガーを100%検出する(CRITICAL トリガーの見逃しはゼロ)
- テンプレートの網羅性:テンプレートが、繰り返し発生する法的問い合わせの種類の80%以上を網羅する
- 一貫性:同じカテゴリー内のすべての回答で、一貫した表現、トーン、法的免責事項を使用する
- 監査証跡:生成されたすべての回答について、カテゴリー、サブタイプ、日付、エスカレーション状況を記録する
対象範囲と制限事項
このスキルの対象範囲:
- よくある7つの法的問い合わせカテゴリーに対する、テンプレートベースの回答生成
- 既知のトリガーに対するキーワードおよびパターンマッチングによるエスカレーション検出
- 組織固有のカスタマイズに対応する変数の置換
- 監査証跡用の回答メタデータの生成
このスキルの対象外:
- 法的助言、または弁護士・依頼者間秘匿特権の対象となる分析
- 回答の自動送信(生成のみ。人による確認が必要です)
- 契約書の起草、交渉、法的文書の作成
- ケース管理、訴訟記録管理、期限の追跡
- 回答内容に関する、管轄区域固有の法令遵守の検証
アンチパターン
| アンチパターン | 失敗する理由 | より良い方法 |
|---|---|---|
| 確認せずにテンプレート回答を送信する | 状況固有の微妙な点を見落とす可能性があり、法的リスクが生じます | 送信前に、必ず生成された回答を確認します |
| エスカレーショントリガーを無視する | 重要事項への対応を誤り、法的リスクにさらされます | すべての問い合わせにエスカレーション検出を実行し、すべてのトリガーを重大なものとして扱います |
| 前例のない状況にテンプレートを使う | テンプレートは標準的な状況を想定しており、前例のない状況には個別の分析が必要です | 前例のない状況は弁護士にエスカレーションし、解決後に新しいテンプレートを作成します |
| 組織の詳細をテンプレートにハードコードする | テンプレートの移植性が損なわれ、更新が漏れます | 変数の置換を使用し、変数を設定ファイルで管理します |
| DSR の本人確認を省略する | GDPR/CCPA では、対応前に本人確認が必要です | 対応前に、必ず本人確認のサブタイプを送信します |
ツールのリファレンス
scripts/response_generator.py
変数を置換して、書式設定された法的回答を生成します。
usage: response_generator.py [-h] [--json]
--category {dsr,discovery,privacy,vendor,nda,subpoena,insurance}
--sub-type SUB_TYPE
[--var KEY=VALUE [KEY=VALUE ...]]
options:
-h, --help Show help message and exit
--json Output in JSON format
--category Response category
--sub-type Response sub-type within category
--var Variable substitution as KEY=VALUE pairs
scripts/escalation_detector.py
問い合わせのテキストを分析して、エスカレーショントリガーを検出します。
usage: escalation_detector.py [-h] [--json]
--text TEXT
[--category {dsr,discovery,privacy,vendor,nda,subpoena,insurance}]
options:
-h, --help Show help message and exit
--json Output in JSON format
--text Inquiry text to analyze for escalation triggers
--category Optional category for category-specific trigger detection