关于 contract-review
contract-review 面向业务和法务团队审查合同。它保留原文,仅添加定位明确的批注,并按合同主要语言生成概要、综合意见和业务流程图。
主要功能
- 01涵盖主体核验的四层审查
- 02仅添加批注,不改原文
- 03输出语言匹配合同语言
- 04生成 DOCX 概要和审核意见
- 05生成 Mermaid 流程图及图像
适用场景
- 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详细介绍
合同审查技能
概述
此技能通过仅添加批注(不修改原文)来审查合同。审查分为四层(主体核验、基础审查、商务审查、法律审查),并生成:
- 带批注的合同(.docx)
- 合同概要(.docx)
- 汇总审查意见(.docx)
- 业务流程图(Mermaid + 渲染后的图片)
**语言规则:**识别合同的主要语言,并以该语言输出所有生成内容(批注、概要、意见、流程图文本)。请参阅 references/language.md 中的指导。
工作流
- 解包合同(.docx),以便进行 XML 操作
- 读取合同文本(pandoc 或 XML)
- 提取并核验签约方(第 0 层)
- 执行三层条款审查(第 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.
审查标准
使用四层审查模型,并参阅 references/checklist.md 中的详细清单。
第 0 层:主体核验(主体真实性)
- 提取所有签约方信息(法定全称、统一社会信用代码、法定代表人)
- 核验各主体的登记名称是否准确,以及工商登记状态
- 核验工具优先级:
- 如果当前环境中有用于查询工商登记信息的 MCP 工具(例如企业信息查询、公司查询、企业查询、工商查询),使用该工具查询各方名称或统一社会信用代码。
- 如果没有此类 MCP 工具,则使用 Web Search 查询“[entity name] 工商登记信息”或“[entity name] business registration”。
- 在批注中记录核验来源(MCP 工具名称 / Web Search)。
第 1 层:基础审查(文本质量)
- 数字、日期和术语的准确性
- 编号和引用的一致性
- 表述清晰且无歧义
- 格式与标点质量
第 2 层:商务条款
- 范围、交付成果、数量/规格
- 定价和付款计划
- 交付/验收流程
- 权利/义务和履约保证
第 3 层:法律条款
- 生效、期限/终止
- 责任/违约金和救济措施
- 争议解决和适用法律
- 保密、不可抗力、知识产权、通知、授权
风险等级(通过审查者姓名标示):
- 🔴 高:核心商务事项表述不清(价格、范围、权利/义务)
- 🟡 中:重要但非核心事项表述不清
- 🔵 低:实际影响极小
合同概要
使用合同所用语言生成结构化、客观的概要。
- 请参阅 references/summary.md(英文模板)
- 使用 references/language.md 选择语言和中文标签
输出文件:中文使用 合同概要.docx,英文使用 Contract_Summary.docx(默认字体:仿宋;如语言需要,可进行调整)
综合意见
用合同所用语言,为业务团队生成简洁的两段回复。
输出文件:中文为 综合审核意见.docx,英文为 Consolidated_Opinion.docx(默认字体:仿宋;如语言需要,可调整)
业务流程图(Mermaid)
根据要求生成 Mermaid 流程图并渲染为图片。
输出:
business_flowchart.mmdbusiness_flowchart.png
li## 技术说明
核心工作流:
- 解包 → 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。
重要规则
- 切勿更改合同原文
- 主体核验(第 0 层)必须在条款审查(第 1–3 层)之前完成
- 审查全部四层,不得跳过任何项目
- 确保风险等级准确且一致
- 批注应准确、专业且可执行
- 流程图必须严格依据合同文本
- 摘要仅陈述客观内容;不得进行风险分析
- 意见仅反映已识别的审查结果
许可证
SPDX-License-Identifier: Apache-2.0
Copyright (c) 2026 JiCheng
Licensed under the Apache License, Version 2.0. See repository root LICENSE.