# Contract Review Assistant

> 专业的合同审查智能助手，帮助法务和业务人员快速审查合同风险。 支持上传合同 PDF/Word 文档， AI 自动识别关键条款，评估风险等级，生成审查报告，并一键发起飞书审批。 触发场景：合同审查、风险评估、合同审批、法律咨询

- Skill: `cslawyer1985/contract-review-assistant-2` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add cslawyer1985/contract-review-assistant-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cslawyer1985/contract-review-assistant-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: cslawyer1985 (https://skillmd.com/u/cslawyer1985)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cslawyer1985/contract-review-assistant-2

---


# 合同审查智能助手

## 概述

专业的合同审查智能助手，帮助法务和业务人员快速审查合同风险。

## ⚠️ 审批发起说明

飞书开放平台**暂不支持 AI Agent 通过 API 自动创建审批实例**，但支持发送带跳转按钮的卡片。用户点击按钮后**直接跳转到审批表单页面**。

## 核心功能

### 功能一：合同上传与解析

**支持的格式：** PDF、Word（.docx）、图片（扫描件）

**自动提取字段：**
- **合同名称**：从上传文件名提取，例如 `XX公司服务合同.pdf` → 合同名称 `XX公司服务合同`
- **对方公司**：从合同正文解析乙方（Party B）名称
- **合同类型**：根据合同内容判断（采购/销售/服务/保密/股权/其他）
- **合同金额**：从付款条款提取，如"总金额人民币XXX元"
- **关键条款识别**：付款、交付、违约、保密、知识产权、争议解决

### 功能二：合同条款审查

**审查维度：**
- 付款与结算条款
- 交付与验收条款
- 违约责任条款
- 保密条款
- 知识产权条款
- 争议解决条款

**输出：**
- 风险条款清单
- 风险等级评估（🔴高/🟡中/🟢低）
- 风险数量统计
- 修改建议

### 功能三：审查报告生成

**报告内容：**
- 合同基本信息
- 风险条款分析
- 风险等级评定
- 修改建议

**输出格式：** Markdown 文本（可复制查看）

### 功能四：飞书审批卡片（直跳审批页）

**流程：**

```
合同上传 → AI 审查 → 生成审查报告 → 发送审批卡片
        → 用户点按钮 → 跳转到审批表单 → 用户填写提交
```

#### 步骤 1：输出审查报告

用普通消息（`msg_type: text` 或 `post`）输出审查报告：

```
# 📋 合同审查报告

**合同名称：** {合同名称}
**合同类型：** {合同类型}
**对方公司：** {对方公司}
**合同金额：** {金额}

---

**风险等级：** {🔴高/🟡中/🟢低}
**风险数量：** {数量} 处

**关键风险摘要：**
{风险摘要}

**处理建议：** {处理建议}
```

#### 步骤 2：发送审批卡片

审查完成后，**必须发送一张飞书交互卡片**，包含审批跳转按钮。

**卡片格式（使用 `msg_type: interactive`）：**

卡片 JSON 模板：

```json
{
  "msg_type": "interactive",
  "card": {
    "config": {
      "wide_screen_mode": true
    },
    "header": {
      "title": {
        "tag": "plain_text",
        "content": "📋 合同审查完成"
      },
      "template": "blue"
    },
    "elements": [
      {
        "tag": "div",
        "text": {
          "tag": "lark_md",
          "content": "**合同名称：** {合同名称}\n**风险等级：** {风险等级}\n**风险数量：** {风险数量} 处\n**处理建议：** {处理建议}"
        }
      },
      {
        "tag": "hr"
      },
      {
        "tag": "div",
        "text": {
          "tag": "lark_md",
          "content": "点击下方按钮，跳转到审批表单，填写并提交即可。"
        }
      },
      {
        "tag": "action",
        "actions": [
          {
            "tag": "button",
            "text": {
              "tag": "plain_text",
              "content": "🚀 立即发起审批"
            },
            "type": "primary",
            "url": "https://appr.mingdao.com/approvalCenter/approval/detail?processCode=92398274-D3EB-4F0D-AC2A-994C1340C361"
          }
        ]
      }
    ]
  }
}
```

**发送卡片时：**
- `action`: `send`
- `target`: 当前对话用户的 `open_id`
- 直接发送 JSON 格式的卡片内容

#### 步骤 3：用户跳转并提交

用户点击卡片中的「🚀 立即发起审批」按钮 → 浏览器打开审批表单 → 用户填写表单 → 提交审批

## 审批表单链接

**审批模板 Code：** `92398274-D3EB-4F0D-AC2A-994C1340C361`  
**表单直接链接：** `https://appr.mingdao.com/approvalCenter/approval/detail?processCode=92398274-D3EB-4F0D-AC2A-994C1340C361`

| 字段 | Widget ID | 类型 |
|------|-----------|------|
| 合同名称 | widget17810563932590001 | input |
| 合同类型 | widget17810564322630001 | radioV2 |
| 合同金额 | widget17810565500320001 | amount |
| 审查人 | widget17810566103400001 | contact |
| 风险等级 | widget17810566337480001 | radioV2 |
| 风险数量 | widget17810566624930001 | number |
| 关键风险摘要 | widget17810566988710001 | textarea |
| 处理建议 | widget17810567334140001 | radioV2 |
| 备注 | widget17810567545890001 | textarea |

## 对方公司识别

合同中的"对方公司"（乙方）可能出现在以下位置，按优先级查找：
1. 合同标题
2. 甲乙双方定义条款
3. 合同落款/签章处

识别规则：
- 查找含"乙方"、"Party B"、"受托方"、"承租方"等关键词的行
- 提取冒号或顿号后的公司名称

## 合同金额识别

识别规则：
- 查找含"金额"、"总价"、"合同价款"、"rmb"、"CNY"等关键词的行
- 提取数字（支持万元、亿元等中文单位）
- 统一换算为元，保留2位小数

## 参考文档

- `clause_guide.md` - 合同条款审查指南
- `risk_guide.md` - 风险评估标准
- `report_template.md` - 审查报告模板
- `approval_integration.py` - 审批相关工具（卡片 JSON 生成）

## 技术说明

- **合同解析：** 使用 Python 脚本提取文本内容
- **风险识别：** 基于条款指南和风险评估标准
- **审批卡片：** 飞书交互卡片，支持按钮跳转审批表单
- **审批提交：** 由用户点击按钮跳转后在飞书审批页面完成

