contract-review について
contract-reviewは、事業部門や法務向けの契約レビュー用スキルです。原文を変更せずコメントを追加し、契約の主要言語で概要、総合意見、業務フロー図を作成します。
主な機能
- 01主体確認を含む4層レビュー
- 02原文を変更せずコメントを追加
- 03契約の言語に合わせた出力
- 04DOCXの概要と総合意見を作成
- 05Mermaidフロー図と画像を生成
活用シーン
- 01契約当事者の名称や登録情報の確認
- 02商務・法務条項の不整合の発見
- 03コメント付き契約書とレビュー報告書の作成
MCP 対応
MCPの事業者登録検索ツールが利用可能な場合、契約当事者の確認に使用し、検索元をコメントに記録します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zh-xx/ legal-assistant-skills --skill contract-reviewインストール後、Claude Code で/contract-reviewを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/checklist.mdexamples.mdflowchart.mdlanguage.mdopinion.mdsummary.mdtechnical.mdscripts/__init__.pycontract_analyzer.pydocument.pyerror_handling.pymermaid_renderer.pyopinion_renderer.pysummary_renderer.pyutilities.pyworkflow.pyscripts/ooxml/__init__.pypack.pyunpack.pyvalidate.pyscripts/ooxml/validation/__init__.pybase.pydocx.pypptx.pyredlining.py詳細
契約レビューのスキル
概要
このスキルは、コメントの追加のみ(原文は編集しません)によって契約書をレビューします。4 層のレビュー(当事者確認、基本、ビジネス、法務)に従い、以下を生成します。
- 注釈付き契約書(.docx)
- 契約概要(.docx)
- 統合レビュー意見書(.docx)
- ビジネスフローチャート(Mermaid + レンダリング画像)
言語ルール: 契約書の主要言語を検出し、生成するすべてのコンテンツ(コメント、概要、意見書、フローチャートのテキスト)をその言語で出力します。references/language.md のガイダンスを使用してください。
ワークフロー
- XML 操作のために契約書(.docx)を展開します
- 契約書のテキストを読み取ります(pandoc または XML)
- 契約当事者を抽出して確認します(レイヤー 0)
- 3 層の条項レビューを実施します(レイヤー 1~3)
- 文書にコメントを追加します
- 契約概要を生成します
- 統合意見書を生成します
- ビジネスフローチャートを生成し、画像をレンダリングします
- .docx に再パッケージします
出力ファイル名
- 出力ディレクトリ:中国語の場合は
审核结果:{ContractName}、英語の場合はReview_Result_{ContractName} - レビュー済み契約書:中国語の場合は
{ContractName}_审核版.docx、英語の場合は{ContractName}_Reviewed.docx - レビューレポート:中国語の場合は
审核报告.txt、英語の場合はReview_Report.txt
コメントの原則
- コメントのみ:原文や書式を変更しないでください
- 正確なアンカー設定:コメントの対象を具体的な条項または段落にします
- 構造化された内容:各コメントに問題の種類、リスクの理由、修正案を含めます
- リスクレベル:レビュアー名で示します。コメント本文に「リスクレベル」の行を含めないでください
- 出力言語:契約書の言語のラベルを使用します(
references/language.mdを参照)
コメントの例(英語):
[Issue Type] Payment Terms
[Risk Reason] The total amount is stated as USD 100,000 in Section 3.2, but the payment clause lists USD 1,000,000 in Section 5.1. This inconsistency may cause disputes.
[Revision Suggestion] Align the total amount across clauses and clarify whether tax is included.
レビュー基準
4 層のレビュー・モデルと、references/checklist.md の詳細なチェックリストを使用してください。
レイヤー 0:当事者確認(主体の真正性)
- すべての契約当事者を抽出します(正式な法人名、信用コード、法定代表者)
- 各主体の登録名が正確で、事業者登録が有効であることを確認します
- 確認ツールの優先順位:
- 現在の環境で事業者登録情報を照会する MCP ツール(例:企業情報照会、会社検索、企业查询、工商查询)を利用できる場合は、各当事者の名称または統一社会信用コードを照会するために使用します。
- そのような MCP ツールが利用できない場合は、Web 検索で「[主体名] 工商登记信息」または「[主体名] business registration」を検索します。
- 確認元(MCP ツール名/Web 検索)をコメントに記録します。
レイヤー 1:基本(テキスト品質)
- 数値、日付、用語の正確性
- 番号付けと参照の一貫性
- 明確さと曖昧さの有無
- 書式と句読点の品質
レイヤー 2:ビジネス条件
- 範囲、成果物、数量・仕様
- 価格と支払いスケジュール
- 納品・検収手続き
- 権利・義務と履行保証
レイヤー 3:法務条件
- 有効性と契約期間・解除
- 責任・違約金と救済措置
- 紛争解決と準拠法
- 守秘義務、不可抗力、知的財産、通知、権限付与
リスクレベル(レビュアー名で示す):
- 🔴 高:中核的なビジネス上の曖昧さ(価格、範囲、権利・義務)
- 🟡 中:重要だが中核ではない曖昧さ
- 🔵 低:実務上の影響が最小限
契約概要
契約書の言語で、構造化された客観的な概要を生成します。
- references/summary.md(英語テンプレート)を参照してください
- 言語の選択と中国語のラベルについては references/language.md を使用してください
出力ファイル:合同概要.docx(中国語)または Contract_Summary.docx(英語)(デフォルトのフォント:仿宋。言語に応じて調整してください)
統合意見
契約書の言語で、ビジネスチーム向けの簡潔な2段落の回答を作成します。
- references/opinion.md を参照してください。
出力ファイル:中国語の場合は 综合审核意见.docx、英語の場合は Consolidated_Opinion.docx(デフォルトのフォント:仿宋。言語に応じて調整してください)
ビジネスフローチャート(Mermaid)
要件に従って Mermaid フローチャートを作成し、画像にレンダリングします。
- references/flowchart.md を参照してください。
出力:
business_flowchart.mmdbusiness_flowchart.png
li## 技術メモ
主要なワークフロー:
- 展開 → 2. エンティティの確認 → 3. コメントの追加 → 4. 要約 → 5. 意見 → 6. フローチャート → 7. 再パッケージ
API と実装の詳細:
- references/technical.md を参照してください。
依存関係
- Python 3.9+(3.10+ を推奨)
- pandoc(システムへのインストール)
- defusedxml
- Mermaid CLI(
mmdc)(レンダリング用) - python-docx(リッチテキスト出力用)
トラブルシューティング(簡易版)
- Word でコメントが表示されない場合:
doc.verify_comments()を実行して再保存してください。 - find_paragraph が失敗する場合:検索テキストを短くし、実際の段落テキストを確認してください。
- Mermaid のレンダリングが失敗する場合:
mmdcがインストールされていることを確認し、Chrome のパスまたは Puppeteer の設定を使用してください。
例
ワークフロー全体の例については、references/examples.md を参照してください。
重要なルール
- 元の契約書の文面を絶対に変更しないでください。
- 条項のレビュー(レイヤー1~3)を始める前に、エンティティの確認(レイヤー0)を完了してください。
- 4つすべてのレイヤーをレビューし、項目を省略しないでください。
- リスクレベルが正確で一貫していることを確認してください。
- コメントは明確かつ専門的で、実行可能な内容にしてください。
- フローチャートは契約書の文面のみに基づいて作成してください。
- 要約は客観的な内容のみとし、リスク分析を含めないでください。
- 意見には、すでに特定した所見のみを反映してください。
ライセンス
SPDX-License-Identifier: Apache-2.0
Copyright (c) 2026 JiCheng
Apache License, Version 2.0 に基づきライセンスされています。リポジトリのルートにある LICENSE を参照してください。