mcpField
C
contract-review

contract-review

github.com/zh-xx文档处理177158 次安装28 周前更新
代码仓库

关于 contract-review

contract-review 面向业务和法务团队审查合同。它保留原文,仅添加定位明确的批注,并按合同主要语言生成概要、综合意见和业务流程图。

主要功能

  1. 01涵盖主体核验的四层审查
  2. 02仅添加批注,不改原文
  3. 03输出语言匹配合同语言
  4. 04生成 DOCX 概要和审核意见
  5. 05生成 Mermaid 流程图及图像

适用场景

  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

详细介绍

合同审查技能

概述

此技能通过仅添加批注(不修改原文)来审查合同。审查分为四层(主体核验、基础审查、商务审查、法律审查),并生成:

  • 带批注的合同(.docx)
  • 合同概要(.docx)
  • 汇总审查意见(.docx)
  • 业务流程图(Mermaid + 渲染后的图片)

**语言规则:**识别合同的主要语言,并以该语言输出所有生成内容(批注、概要、意见、流程图文本)。请参阅 references/language.md 中的指导。

工作流

  1. 解包合同(.docx),以便进行 XML 操作
  2. 读取合同文本(pandoc 或 XML)
  3. 提取并核验签约方(第 0 层)
  4. 执行三层条款审查(第 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.

审查标准

使用四层审查模型,并参阅 references/checklist.md 中的详细清单。

第 0 层:主体核验(主体真实性)
  • 提取所有签约方信息(法定全称、统一社会信用代码、法定代表人)
  • 核验各主体的登记名称是否准确,以及工商登记状态
  • 核验工具优先级:
    1. 如果当前环境中有用于查询工商登记信息的 MCP 工具(例如企业信息查询、公司查询、企业查询、工商查询),使用该工具查询各方名称或统一社会信用代码。
    2. 如果没有此类 MCP 工具,则使用 Web Search 查询“[entity name] 工商登记信息”或“[entity name] business registration”。
    3. 在批注中记录核验来源(MCP 工具名称 / Web Search)。
第 1 层:基础审查(文本质量)
  • 数字、日期和术语的准确性
  • 编号和引用的一致性
  • 表述清晰且无歧义
  • 格式与标点质量
第 2 层:商务条款
  • 范围、交付成果、数量/规格
  • 定价和付款计划
  • 交付/验收流程
  • 权利/义务和履约保证
第 3 层:法律条款
  • 生效、期限/终止
  • 责任/违约金和救济措施
  • 争议解决和适用法律
  • 保密、不可抗力、知识产权、通知、授权

风险等级(通过审查者姓名标示):

  • 🔴 高:核心商务事项表述不清(价格、范围、权利/义务)
  • 🟡 中:重要但非核心事项表述不清
  • 🔵 低:实际影响极小

合同概要

使用合同所用语言生成结构化、客观的概要。

输出文件:中文使用 合同概要.docx,英文使用 Contract_Summary.docx(默认字体:仿宋;如语言需要,可进行调整)

综合意见

用合同所用语言,为业务团队生成简洁的两段回复。

输出文件:中文为 综合审核意见.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. 主体核验(第 0 层)必须在条款审查(第 1–3 层)之前完成
  3. 审查全部四层,不得跳过任何项目
  4. 确保风险等级准确且一致
  5. 批注应准确、专业且可执行
  6. 流程图必须严格依据合同文本
  7. 摘要仅陈述客观内容;不得进行风险分析
  8. 意见仅反映已识别的审查结果

许可证

SPDX-License-Identifier: Apache-2.0

Copyright (c) 2026 JiCheng

Licensed under the Apache License, Version 2.0. See repository root LICENSE.

评论

支持 Markdown