mcpField
C
contract-review

contract-review

github.com/zh-xxドキュメント177158 回インストール28 週間前に更新
リポジトリ

contract-review について

contract-reviewは、事業部門や法務向けの契約レビュー用スキルです。原文を変更せずコメントを追加し、契約の主要言語で概要、総合意見、業務フロー図を作成します。

主な機能

  1. 01主体確認を含む4層レビュー
  2. 02原文を変更せずコメントを追加
  3. 03契約の言語に合わせた出力
  4. 04DOCXの概要と総合意見を作成
  5. 05Mermaidフロー図と画像を生成

活用シーン

  1. 01契約当事者の名称や登録情報の確認
  2. 02商務・法務条項の不整合の発見
  3. 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.md
examples.md
flowchart.md
language.md
opinion.md
summary.md
technical.md
scripts/
__init__.py
contract_analyzer.py
document.py
error_handling.py
mermaid_renderer.py
opinion_renderer.py
summary_renderer.py
utilities.py
workflow.py
scripts/ooxml/
__init__.py
pack.py
unpack.py
validate.py
scripts/ooxml/validation/
__init__.py
base.py
docx.py
pptx.py
redlining.py

詳細

契約レビューのスキル

概要

このスキルは、コメントの追加のみ(原文は編集しません)によって契約書をレビューします。4 層のレビュー(当事者確認、基本、ビジネス、法務)に従い、以下を生成します。

  • 注釈付き契約書(.docx)
  • 契約概要(.docx)
  • 統合レビュー意見書(.docx)
  • ビジネスフローチャート(Mermaid + レンダリング画像)

言語ルール: 契約書の主要言語を検出し、生成するすべてのコンテンツ(コメント、概要、意見書、フローチャートのテキスト)をその言語で出力します。references/language.md のガイダンスを使用してください。

ワークフロー

  1. XML 操作のために契約書(.docx)を展開します
  2. 契約書のテキストを読み取ります(pandoc または XML)
  3. 契約当事者を抽出して確認します(レイヤー 0)
  4. 3 層の条項レビューを実施します(レイヤー 1~3)
  5. 文書にコメントを追加します
  6. 契約概要を生成します
  7. 統合意見書を生成します
  8. ビジネスフローチャートを生成し、画像をレンダリングします
  9. .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:当事者確認(主体の真正性)
  • すべての契約当事者を抽出します(正式な法人名、信用コード、法定代表者)
  • 各主体の登録名が正確で、事業者登録が有効であることを確認します
  • 確認ツールの優先順位:
    1. 現在の環境で事業者登録情報を照会する MCP ツール(例:企業情報照会、会社検索、企业查询、工商查询)を利用できる場合は、各当事者の名称または統一社会信用コードを照会するために使用します。
    2. そのような MCP ツールが利用できない場合は、Web 検索で「[主体名] 工商登记信息」または「[主体名] business registration」を検索します。
    3. 確認元(MCP ツール名/Web 検索)をコメントに記録します。
レイヤー 1:基本(テキスト品質)
  • 数値、日付、用語の正確性
  • 番号付けと参照の一貫性
  • 明確さと曖昧さの有無
  • 書式と句読点の品質
レイヤー 2:ビジネス条件
  • 範囲、成果物、数量・仕様
  • 価格と支払いスケジュール
  • 納品・検収手続き
  • 権利・義務と履行保証
レイヤー 3:法務条件
  • 有効性と契約期間・解除
  • 責任・違約金と救済措置
  • 紛争解決と準拠法
  • 守秘義務、不可抗力、知的財産、通知、権限付与

リスクレベル(レビュアー名で示す):

  • 🔴 高:中核的なビジネス上の曖昧さ(価格、範囲、権利・義務)
  • 🟡 中:重要だが中核ではない曖昧さ
  • 🔵 低:実務上の影響が最小限

契約概要

契約書の言語で、構造化された客観的な概要を生成します。

出力ファイル:合同概要.docx(中国語)または Contract_Summary.docx(英語)(デフォルトのフォント:仿宋。言語に応じて調整してください)

統合意見

契約書の言語で、ビジネスチーム向けの簡潔な2段落の回答を作成します。

出力ファイル:中国語の場合は 综合审核意见.docx、英語の場合は Consolidated_Opinion.docx(デフォルトのフォント:仿宋。言語に応じて調整してください)

ビジネスフローチャート(Mermaid)

要件に従って Mermaid フローチャートを作成し、画像にレンダリングします。

出力:

  • business_flowchart.mmd
  • business_flowchart.png

li## 技術メモ

主要なワークフロー:

  1. 展開 → 2. エンティティの確認 → 3. コメントの追加 → 4. 要約 → 5. 意見 → 6. フローチャート → 7. 再パッケージ

API と実装の詳細:

依存関係

  • 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. 元の契約書の文面を絶対に変更しないでください。
  2. 条項のレビュー(レイヤー1~3)を始める前に、エンティティの確認(レイヤー0)を完了してください。
  3. 4つすべてのレイヤーをレビューし、項目を省略しないでください。
  4. リスクレベルが正確で一貫していることを確認してください。
  5. コメントは明確かつ専門的で、実行可能な内容にしてください。
  6. フローチャートは契約書の文面のみに基づいて作成してください。
  7. 要約は客観的な内容のみとし、リスク分析を含めないでください。
  8. 意見には、すでに特定した所見のみを反映してください。

ライセンス

SPDX-License-Identifier: Apache-2.0

Copyright (c) 2026 JiCheng

Apache License, Version 2.0 に基づきライセンスされています。リポジトリのルートにある LICENSE を参照してください。

コメント