| name | contract-review-assistant |
| description | 合同检查智能小助手。当用户需要审查、检查、审阅、分析合同(买卖/服务/合作/租赁/保密/劳动/借款/技术IP 等任意类型)的条款风险、完整性、合法合规性、表述歧义与笔误,或对比合同签名笔迹时使用。触发词:审查合同、检查合同、合同风险、合同合规、合同审查、合同体检、合同风险报告、帮我看下这份合同、contract review。 |
| agent_created | true |
| version | 1.0.0 |
| category | 法律合规 |
| platforms | ["WorkBuddy","QClaw","ima"] |
| license | MIT |
| author | WorkBuddy User |
| tags | ["合同审查","法律风险","合规","中文合同","民法典","签名笔迹比对"] |
| homepage | https://github.com/your-org/contract-review-assistant |
合同检查智能小助手 (Contract Review Assistant)
功能说明
对各类合同执行结构化、可复用的审查,输出一份 Markdown 风险审查报告。覆盖五大审查维度:
- 完整性检查 —— 是否缺失通用必备要素(主体、标的、数量/质量、价款、履行、违约责任、争议解决等)。
- 风险条款识别 —— 识别单方加重责任、完全免责、管辖不明、任意解除、权属不清、自动续约等高风险条款。
- 合法合规性审查 —— 对照《民法典》合同编核查效力红线(格式条款提示义务、违约金 30% 酌减参考线、定金 ≤20%、租赁 ≤20 年等)。
- 歧义与笔误检测 —— 未填占位符、条款跳号、金额/日期前后矛盾、错别字。
- 签名核对 —— 对签名图片做笔迹初步筛查(基础比对,非司法鉴定)。
本 Skill 以中国法(《民法典》合同编)为基准,面向中文合同场景。脚本层负责确定性事实抽取,人工审查层负责法律判断,二者互补。
适用场景
在以下场景触发本 Skill:
- 用户上传/粘贴一份合同,要求"审查""检查""看下有没有风险""合同体检"。
- 用户关心某类条款是否公平、是否合规(违约金、管辖、免责、保密、IP 等)。
- 用户要求对比合同上的签名与样本签名(笔迹初步筛查)。
- 用户需要一份可交付的合同风险报告或谈判要点清单。
不触发:纯合同起草(仅生成新合同文本,无审查意图)、非合同的法律咨询。
使用方法
Step 1 — 识别合同类型与审查立场
询问或判断:合同属于哪一类(买卖/服务/合作/租赁/保密/劳动/借款/技术IP/其他),用户代表哪一方(甲方/乙方/中立)。类型决定适用的必备要素与风险重点,立场决定哪些条款对用户不利。
Step 2 — 运行结构性检查脚本
若用户提供合同文本文件,先运行确定性检查脚本抽取事实。脚本使用 Python 标准库,无需额外依赖,用 python3 执行本技能目录下的 scripts/contract_check.py 即可(典型安装路径:~/.workbuddy/skills/contract-review-assistant/scripts/contract_check.py;若安装在其他位置,请替换为对应路径):
python3 <本技能目录>/scripts/contract_check.py <合同文本路径> --json
脚本输出:缺失的必备/常见条款、占位符与空白字段、条款编号断点、抽取的金额(含中阿金额一致性比对)与日期、签名行是否存在。脚本无法读取文件时(如图片/PDF 内嵌文字),先抽取文本再传入,或人工读取后跳过本步。
Step 3 — 完整性检查
对照 references/contract-basics.md 第二节的通用必备要素逐条核对。将脚本检出的 missing_core_sections / missing_common_sections 与人工判断合并,在报告中标注 ✅/❌ 并说明缺失影响。
Step 4 — 风险条款识别
加载 references/risk-catalog.md,逐条比对合同文本。对命中的风险条款记录:位置(第X条/章节)、风险类型、等级(高/中/低)、问题描述、修改建议。重点关注:单方加重违约责任、完全免责、管辖约定不明、任意解除、无限连带/赔偿、权属不清、自动续约、签字盖章主体不一致。
Step 5 — 合法合规性审查
对照 references/contract-basics.md 第一节的效力与法定上限规则,核查是否触碰红线:
- 格式条款提示义务与无效情形(第496–497条)
- 违约金 30% 酌减参考线、定金 ≤20%、租赁期限 ≤20年、试用期法定上限
- 无效/可撤销情形(虚假意思、恶意串通、显失公平等)
命中红线在报告中单列,等级至少「高」。
Step 6 — 歧义与笔误检测
- 利用脚本抽取的
amounts / amount_inconsistencies / dates / placeholders / clause_numbering 做事实核对: