mcpField
L
legal-canned-responses

legal-canned-responses

github.com/borghei生産性1.0k57 回インストール5 日前に更新
リポジトリ

legal-canned-responses について

繰り返し発生する問い合わせを扱う法務オペレーションチーム向けの教育用スキルです。7カテゴリのテンプレート回答を生成し、エスカレーション条件を検出します。出力には人による確認が必要で、法律上の助言ではありません。

主な機能

  1. 017カテゴリの回答テンプレート
  2. 02回答への変数差し込み
  3. 03エスカレーション条件の検出
  4. 04JSON出力オプション

活用シーン

  1. 01一般的なプライバシーやNDAの返信作成
  2. 02召喚状や報道機関の問い合わせを弁護士へ回付
  3. 03返信作成前の問い合わせ文チェック

インストール

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

$npx skills add https://github.com/borghei/claude-skills --skill legal-canned-responses

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

同梱ファイル

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

references/
escalation_triggers.md
response_templates.md
scripts/
escalation_detector.py
response_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.md7つすべてのカテゴリーとサブタイプに対応するテンプレート一式
references/escalation_triggers.md共通およびカテゴリー固有のエスカレーショントリガー

ワークフロー

テンプレートのライフサイクル
  1. 作成 -- 特定した反復的な問い合わせの種類に対する回答テンプレートを作成します
  2. レビュー -- 法務担当者がテンプレートの正確性、語調、コンプライアンスを確認します
  3. 公開 -- メタデータ、変数、トリガーを含むテンプレートをシステムに追加します
  4. 使用 -- スタッフがカテゴリーとサブタイプを選択し、変数を入力して回答を生成します
  5. フィードバック -- 使用状況を追跡し、テンプレートの有効性に関するフィードバックを収集します
  6. 更新 -- フィードバック、法改正、またはポリシーの更新に基づいてテンプレートを改訂します
  7. 廃止 -- 適用されなくなったテンプレートをアーカイブします
回答生成ワークフロー
  1. 問い合わせを分類する -- カテゴリー(DSR、NDA、召喚状など)とサブタイプを特定します
  2. エスカレーションを確認する -- 問い合わせのテキストに対してエスカレーション検出器を実行します
  3. エスカレーションが検出された場合 -- 処理を停止し、エスカレーションレポートとともに弁護士へ回付します
  4. エスカレーションが検出されない場合 -- 適切なテンプレートと変数を使って回答を生成します
  5. 確認して送信する -- 送信前に生成された回答を確認し、必要に応じて調整します

回答カテゴリ

カテゴリサブタイプ説明
データ主体からの請求(DSR)acknowledgment, verification, fulfillment, denial, extensionGDPR/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複数の法域にまたがる抵触国境を越える法的な複雑性について専門家による分析が必要です
エスカレーション対応プロトコル
  1. 停止 -- テンプレートによる回答を送信しないでください
  2. 通知 -- 指定された弁護士に直ちに連絡してください
  3. 説明 -- 該当するトリガーとともにエスカレーションの背景を伝えてください
  4. 推奨 -- トリガーの種類に基づいて、適切な対応先を提案してください
  5. 草案作成 -- 予備的な草案には「弁護士による確認専用」と明記してください

トラブルシューティング

問題原因解決策
出力に変数がない必須変数が指定されていませんテンプレートの要件を確認し、必須の --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

コメント