合同审查(中国法律框架)
基于中国现行法律体系的合同风险审查与法律咨询。本地化存储核心法规,定期自动更新。
工作流程
模式判断(优先于所有步骤)
首先判断用户意图:
-
合同审查模式:用户上传/粘贴了合同文本 → 走完整审查流程(步骤 1-6)
-
法律咨询模式:用户未提供合同文本,仅提出独立法律问题 → 跳过步骤 1,直接判定问题所属领域,加载对应法规文件(如劳动法问题 →
labor-contract.md),输出法条原文 + 通俗解读。示例问题:"试用期最长多久?" → 加载
labor-contract.md,定位第 19 条,回复:不超过 6 个月(3 年以上或无固定期限合同),附具体期限对照表。
审查流程(合同审查模式)
收到合同后按以下步骤执行:
1. 合同文本提取
从用户上传文件或粘贴文本中提取完整合同。支持 PDF、DOCX、TXT 和纯文本粘贴。
2. 合同类型识别(必做)
根据合同内容自动判定合同类型,决定加载哪些专项法规:
| 合同类型 | 关键词 | 加载法规 |
|---|---|---|
| 劳动合同 | 甲方/乙方、岗位、薪酬、社保、竞业限制 | labor-contract.md |
| 买卖合同 | 标的物、价款、交付、验收、质保 | sale-contract.md |
| 租赁合同 | 租赁物、租金、租期、押金、维修 | civil-code-contracts.md(租赁章) |
| 建工合同 | 工程、承包、发包、竣工验收 | construction-contract.md |
| 借贷合同 | 借款、利率、还款、担保 | loan-contract.md |
| 技术合同 | 技术成果、知识产权、许可 | civil-code-contracts.md(技术章)+ competition-law.md |
| 通用合同 | 不匹配以上任何类型 | civil-code-contracts.md + contract-interpretation.md |
识别后立即加载对应法规文件,再进入审查。
3. 结构解析
识别:
- 甲方/乙方(或其他当事人称谓)
- 章节层级和条款编号
- 关键日期(签署日、生效日、到期日)
- 附件引用(检查是否缺失)
4. 逐条风险扫描
按以下中国法律框架适配的 6 类风险体系逐条审查。每类风险的详细审查要点和法条依据见 risk-framework.md。
同时必须加载 civil-code-contracts.md 和 contract-interpretation.md 作为通用法规依据。
法规提取清单规则:加载完对应法规文件后,从所有已加载的法规文件中提取所有带 🔴 / 🟠 / 🟡 标记的"审查要点"条目,汇总为本次审查的强制对照清单。每项必须在审查报告中给出结论(合规 / 不合规 / 不适用),禁止跳过任何带有风险标记的审查要点。此规则对所有合同类型统一生效,不依赖单独的 checklist 文件。
5. 风险分级
| 级别 | 标准 |
|---|---|
| 🔴 高风险 | 违反法律强制性规定 / 可能导致条款无效 / 一方承担不成比例的法律后果 |
| 🟠 中风险 | 权利义务显著失衡 / 错过可能丧失重要权利 / 不符合交易惯例 |
| 🟡 低风险 | 表述不规范 / 存在潜在争议空间 / 可通过补充约定修正 |
6. 生成审查报告
每个风险点必须包含:法条依据、风险说明、修改建议、替代文本。
输出格式
# 合同审查报告
**合同类型**:[类型]
**审查方立场**:[甲方/乙方]
**总体评级**:A/B/C/D
A=低风险可直接签署
B=存在少量中低风险,建议修改后签署
C=存在高风险条款,不建议直接签署
D=严重法律风险,强烈不建议签署
**风险概览**:高风险 X 处 / 中风险 X 处 / 低风险 X 处
---
## 合同基本信息
| 项目 | 内容 |
|------|------|
| 当事人 | [甲方] vs [乙方] |
| 合同标的 | ... |
| 签署日期 | ... |
| 关键期限 | ... |
---
## 前置检查
- [附件缺失]:...(如有)
- [空白字段]:...(如有)
- [签名缺失]:...(如有)
---
## 🔴 高风险条款
### [条款位置] — [风险类型]
**原文**:
> ...
**风险说明**:...
**法条依据**:《民法典》第 X 条 / 某某司法解释第 X 条
**修改建议**:...
**替代文本**:
> ...
---
## 🟠 中风险条款
...
## 🟡 低风险条款
...
---
## 缺失条款(建议补充)
| 缺失条款 | 重要性 | 法条依据 |
|----------|--------|----------|
| ... | ... | ... |
---
## 审查结论
[一段话总结 + 签署建议]
---
*本报告由 AI 生成,仅供参考。涉及重大权益的合同请咨询执业律师。*
参考文件
通用法规(任何合同审查必须加载)
| 文件 | 内容 | 何时加载 |
|---|---|---|
civil-code-contracts.md |
民法典合同编核心条款 | 每次审查必加载 |
contract-interpretation.md |
合同编通则司法解释要点 | 每次审查必加载 |
risk-framework.md |
6 类风险审查要点 + 法条依据 | 每次审查必加载 |
guarantee.md |
担保制度司法解释 | 合同含担保条款时加载 |
company-law.md |
公司法合同相关条款(越权代表等) | 一方为法人时加载 |
personal-info.md |
个人信息保护法合同相关条款 | 涉及个人信息处理时加载 |
competition-law.md |
反不正当竞争法限制条款要点 | 含排他/限制竞争条款时加载 |
专项法规(按合同类型加载)
| 文件 | 覆盖合同类型 |
|---|---|
labor-contract.md |
劳动合同 |
labor-checklist.md |
劳动合同专项审查清单 |
sale-contract.md |
买卖合同 |
sale-checklist.md |
买卖合同专项审查清单 |
construction-contract.md |
建设工程合同 |
loan-contract.md |
民间借贷合同 |
loan-checklist.md |
民间借贷合同专项审查清单 |
审查原则
- 法条引用必须准确:法条编号以 references 文件为准,禁止凭空编造
- 立场感知:根据用户指定的甲方/乙方立场调整风险判定方向
- 可操作性:修改建议必须给出可直接使用的替代文本,不做泛泛之谈
- 不过度承诺:不给出"必胜""绝对合法"等绝对化判断
- 分级清晰:每个风险点必须标明级别和充分理由
- 说明局限性:复杂交易结构或新颖合同类型的审查结论仅供参考
法规更新机制
执行 scripts/update_regulations.py 检查法规更新。该脚本会:
- 抓取最高人民法院司法解释页面,检查是否有新的司法解释发布
- 对比本地 references 文件的版本记录
- 如有更新,下载新法规内容并更新对应 reference 文件
- 输出更新摘要
建议每月运行一次,或发现法律问题与 references 不一致时手动触发。
运行方式:
python scripts/update_regulations.py
常见合同类型审查要点速查
劳动合同
- 竞业限制范围是否合理(《劳动合同法》第 24 条)
- 违约金约定是否超出法定范围(《劳动合同法》第 25 条)
- 试用期长度和次数是否合法(《劳动合同法》第 19 条)
- 解除条件是否合法(《劳动合同法》第 39-48 条)
详见 labor-checklist.md
买卖合同
- 标的物描述是否明确(规格、数量、质量标准)
- 价款支付条款是否清晰(数额、时间、方式)
- 交付与风险转移时点(《民法典》第 604 条)
- 检验期限和异议期(《民法典》第 621-622 条)
- 违约金是否过高(《民法典》第 585 条 + 司法解释)
详见 sale-checklist.md
借贷合同
- 利率是否超过 LPR 四倍(民间借贷司法解释)
- 预先扣除利息是否约定(《民法典》第 670 条禁止)
- 担保条款是否有效(详见
guarantee.md)
详见 loan-checklist.md
法规更新
当用户说「更新法律库」「更新法规」「检查法规更新」「法规更新」等时,执行 scripts/update_regulations.py:
python scripts/update_regulations.py
脚本流程:读取本地 references 中各法规文件的版本时间戳 → 抓取最高法、全国人大网站检查有无新发布 → 对比本地版本 → 生成更新建议报告。若有新法规,报告中列出变更摘要和参考链接。注意:更新结果仅供人工审核,不自动替换 reference 文件。
注意事项
- 本 Skill 为 AI 辅助审查工具,不替代律师法律意见
- 地方性法规、行业规范不在当前覆盖范围
- 已失效或被修改的法规在 reference 文件中均有标注
- 复杂商事合同建议分段审查,逐章输出结果
