Install
openclaw skills install contract-check通用商务合同审核与风险检测技能。安装后必须先引导用户完成企业商业底线配置,之后才能审核合同。支持PDF/Word/文本格式合同审核,输出结构化审核报告,包含否决项、警告项和改进建议。当用户要求审核合同、检查合同风险、审查合同条款、合同自审、合同红线检查时激活。
openclaw skills install contract-check为企业提供可定制的商务合同系统化风险审查。
每次用户要求审核合同时,执行以下检查:
exec 检查配置文件是否存在:
cat ~/.openclaw/workspace/.contract-review-config.json 2>/dev/null || echo "NOT_FOUND"
NOT_FOUND → 立即停止,进入【初始化流程】(见下方),禁止继续审核🚫 绝对禁止:在配置文件不存在的情况下跳过初始化直接审核合同。 🚫 绝对禁止:用户未明确审核角色时自行假设。
当配置文件不存在时触发,必须按以下步骤执行:
一次性收集以下 3 项:
💡 角色决定所有红线规则的适用方向,合同类型决定后续模块的自动跳过裁剪。
问用户:"选择配置模式:
只问 1 个核心问题:违约责任总额上限,不超过实际收款额的 ____%
回答后,读取 references/config-questions.md 中的「快速模式默认值」表,根据角色自动预填所有其余配置项,直接进入步骤 3 写入。
读取 references/config-questions.md,按模块 1-7 依次向用户提问。
所有配置确认后,将配置写入 ~/.openclaw/workspace/.contract-review-config.json:
{
"company": "企业名称",
"review_role": "甲方 或 乙方",
"contract_types": ["产品销售", "定制开发"],
"config_mode": "quick 或 detailed",
"version": "1.0.0",
"created": "YYYY-MM-DD",
"payment": {
"first_payment_min_pct": 30,
"first_payment_deadline_days": 10,
"max_payment_cycle_days": 30
},
"liability": {
"cap_pct_of_actual_receipt": 100,
"compensation_scope": "仅限直接经济损失"
},
"ip": {
"source_code_policy": "B",
"source_code_ip_owner": "客户",
"shared_ip_allowed": "仅限定制/共创功能部分"
},
"product_service": { ... },
"confidentiality": { ... },
"compliance": {
"integrity_violation_penalty_pct": "5%-10%",
"require_integrity_annex": "仅限政府及国企项目"
},
"service_rights": {
"acceptance_penalty_daily_rate": 0.5,
"acceptance_penalty_cap_pct": 3,
"suspend_after_days": 30,
"terminate_after_days": 60,
"performance_bond_pct": 10
}
}
配置完成后,询问用户"配置已完成!现在要审核合同吗?"
配置存在时,按以下 5 步执行:
读取合同文本后,确认本次合同的关键信息(仅检查初始化中未覆盖的项目):
contract_types,若不在范围内则提示)service_rights.performance_bond_pct)💡 定制开发、源代码交付、数据安全等项已在初始化时通过合同类型选择和模块配置完成,无需每次重复确认。仅在本次合同出现与配置不一致的情况时才需特别提示。
如有任一涉及,提示用户需提前评估风险。
对合同文本逐一检查,命中任一条即输出【否决】:
| # | 检查项 | 检查方式 |
|---|---|---|
| 1 | 侵犯己方知识产权(共有IP超出配置范围) | 搜索"共同拥有""共同享有知识产权",对照 ip 配置 |
| 2 | 无违约责任上限 | 搜索"赔偿不封顶""无上限赔偿" |
| 3 | 付款周期超过配置最大天数 | 提取付款条款日期,对照 payment.max_payment_cycle_days |
| 4 | 己方须提供所有源代码(超出配置范围) | 搜索"源代码""源码交付""全部源码",对照 ip 配置 |
| 5 | 保密期限超过配置上限或永久 | 搜索"永久保密""无期限保密",对照 confidentiality 配置 |
| 6 | 无限连带赔偿责任(无上限) | 搜索"无限连带""连带赔偿" |
| 7 | 数据安全责任无限连带(无上限) | 搜索数据安全条款中的连带责任,对照 confidentiality 配置 |
按类别逐条对照审查。详细规则见 references/redlines.md,数值从配置文件读取:
ipliabilitypaymentproduct_serviceconfidentialitycomplianceservice_rights确认合同是否包含以下必备条款(缺失为【警告】):
订阅合同额外:订阅自动终止条款、扩容费用条款 买断合同额外:维保期限制、无"免费升级"承诺
📋 合同审核报告
基本信息:
- 审核角色:甲方/乙方
- 合同类型:xxx
- 合同金额:xxx
- 审核依据:企业自定义商业底线规则
🚫 否决项(N/N):
[命中条款+原文+修改建议]
⚠️ 警告项(N/N):
[风险点+对应条款+修改建议]
✅ 必备条款检查:
[逐项通过/缺失,显示配置值]
📝 改进建议:
[非红线但建议优化的条款]
审核结论:✅ 通过 / ⚠️ 有条件通过 / 🚫 否决
| 文件 | 用途 | 何时读取 |
|---|---|---|
references/config-questions.md | 7 模块配置问答模板 | 初始化时逐模块提问 |
references/redlines.md | 24 条红线详细规则 | Step 3 审查时读取 |
references/keywords.md | 关键词速查表 | Step 2 扫描时辅助定位 |
| 操作 | 触发方式 | 说明 |
|---|---|---|
| 修改配置 | 用户说"修改合同审核配置" | 可指定模块,如"修改合同审核配置:付款规则" |
| 查看配置 | 用户说"查看合同审核配置" | 显示当前完整配置 |
| 重置配置 | 用户说"重置合同审核配置" | 删除配置文件,下次审核重新初始化 |
| 查看模块 | 用户说"查看付款规则"等 | 显示单个模块的当前配置值 |