
系列说明「Agent Skills 开发实战」专栏已全部完结。全新Skill 应用系列主打开箱即用业务场景落地不从零造轮子每篇配套完整 SKILL.md、执行脚本、配置模板小白复制即可部署。配套资源包已上传本人主页资源区本文可直接绑定资源包自助下载。一、前言签合同之前你是否也害怕踩隐形 “文字陷阱”入职签劳动合同、租房签租赁合同、商务合作签采购协议几乎每个人都会接触合同但普通人审合同普遍面临几大痛点1、看不懂法律术语长篇合同几十页满页专业表述逐条通读耗时巨大很难分辨哪些是霸王条款2、风险藏在小字里不平等免责、违约金失衡、押金扣罚模糊、单方解除权这些坑常常藏在不起眼的条款人工很容易漏看3、只会看出数字忽略权责义务只核对金额、时间忽略违约责任、争议管辖、知识产权归属后期扯皮才发现吃亏4、网上 AI 工具大多上传原文到云端劳动合同、商务合同包含大量敏感隐私信息存在泄露风险5、普通大模型输出随意没有统一规则库风险等级混乱修改建议天马行空缺少法条原则依据不能直接参考。市面上大部分 AI 合同审查工具都依赖云端上传文档很难做到本地隐私保护同时缺少固定规则库、三级风险分级、双向复查、本机全流程处理的工程化 Skill 方案。本文带来contract‑review 合同审查 Skill完整流水线本地文档抽取 → 条款智能分条 → 规则库逐条比对审查 → 双向复查校验 → 输出红橙黄三级风险审查报告 风险汇总 CSV。全程本机处理合同原文不上传第三方完美适配 Trae、OpenClaw 双 Agent 平台小白简单配置即可完成劳动合同、租房合同、商务合同自动化风险筛查作为签约前第一道风险筛查工具。⚠️重要提示本 Skill 输出仅为风险参考提示不构成正式律师法律意见重大合同务必交由执业律师复核。✅ 读完本文你能收获1、完整可落地合同审查 Agent Skill包含 SKILL.md 定义、extract_contract.py抽取预处理脚本2、支持 Word/PDF/TXT/md 多格式合同输入覆盖劳动合同、商务合同、租房合同三大高频场景3、内置完整规则库高 /中 /黄三级风险量化判定每条风险附带原文引用、判定理由、通俗避坑提示、可直接复制的修改建议4、全程本机运行合同敏感内容不上传外部 API保护你的合同隐私5、输出两份交付物Markdown 完整审查报告 risk_summary.csv 风险汇总表6、Trae / OpenClaw 双平台完整部署教程附带落地避坑清单7、全套资源包可下载无需逐段复制代码。二、contract‑review Skill 核心能力一览2.1 核心功能清单1、多格式文档解析docx、PDF、txt、md 文本输入PDF 采用 pdfplumber→pypdf→PyPDF2 三级降级解析扫描版 PDF 主动提示需要 OCR 处理。自动剔除页眉页脚页码等噪声文本。2、自动识别合同类型自动识别劳动 / 商务 / 租房三类合同识别置信度低会提示人工指定类型也可手动强制指定类型运行。3、内置完备规则库劳动合同 12 项规则、商务合同 14 项规则、租房合同 14 项规则覆盖试用期、社保、违约金、押金、违约责任不对等、单方免责、管辖、自动续期等高频坑点。4、三级量化风险分级高风险必须修改触碰法律强制规定或大额潜在损失中风险强烈建议修改权利义务失衡、表述模糊易产生纠纷低风险优化建议表述瑕疵、程序性缺失✅通过条款。每条风险写明判定维度避免主观乱定级。5、双向复查校验机制逐条审查完成之后反过来用风险清单回扫原始合同文本防止漏判、误判所有风险必须附带原文引用不编造合同条款。6、双交付物输出合同审查报告_*.md完整报告包含风险总览、分等级条款详情、法律原则指引、签约自查清单、免责声明risk_summary.csv风险汇总表格便于筛选、归档、二次处理。7、隐私安全优先全部解析、比对、语义识别都在本机环境完成不会把合同原文上传外部服务器中间原始文本文件审查完成提示删除降低敏感信息泄露风险。8、内置回归测试样例samples 目录附带三份测试样例方便你做回归验证 Skill 识别效果。2.2 适合人群职场打工人签劳动合同前自查试用期、社保、竞业限制等风险租房租客 / 房东快速筛查租房合同押金、维修责任、单方清退等霸王条款产品、采购、创业者商务合作签约前做第一轮风险排查法务、行政人员作为初筛工具减少人工重复排查工作量使用 Trae / OpenClaw 搭建本地 Agent 工作流的开发者。三、Skill 完整架构与执行流程3.1 技能目录结构Plain Text.trae/skills/contract-review/├── SKILL.md # 审查协议 三类规则库 分级标准├── scripts/│ └── extract_contract.py # 合同文本抽取、归一化、条款切分脚本├── samples/ # 回归测试样例劳动/商务/租赁测试文件└── .gitignore运行后输出产物到合同名_review/Plain Text合同名_review/├── raw.txt # 抽取完整合同原始文本敏感用完建议删除├── clauses.txt # 切分后的逐条条款├── meta.json # 元信息合同类型、字数、条款数量├── 合同审查报告_类型_日期.md # 交付物①完整审查报告└── risk_summary.csv # 交付物②风险汇总表3.2 完整五步工作链路1、第一步抽取与分条extract_contract.py 脚本读取 docx/pdf/txt 文件清洗页眉页脚噪声按 “第 X 条 / X. / X、” 等编号切分成独立条款。命令示例bashpython scripts/extract_contract.py 劳动合同.docx -o review --type labor2、第二步合同类型确认--type auto自动识别识别不准可手动指定labor / business / rental。3、第三步逐条风险审查Agent 核心执行读取 clauses.txt对照内置对应类型规则库做语义匹配判定红橙黄风险等级完成后执行双向复查回扫原文校验杜绝漏判误判。4、第四步生成审查报告输出 markdown 完整审查报告 risk_summary.csv 风险汇总表报告附带签约自查清单、合规免责声明。5、第五步隐私与质量自检必做校验每条风险原文引用和原始文档完全一致提示用户 raw.txt 属于敏感中间文件建议审查完成后删除。3.3 审查报告输出片段示例markdown# 《劳动合同》合同审查报告labor 审查日期2026‑09‑04 / 合同类型劳动合同 / 总条款数12 / 审查方式本机规则库语义识别文件未上传第三方## 一、风险总览| 等级 | 数量 | 清单 ||------|------|------|| 高风险 | 2 | 第4条、第7条 || 中风险 | 1 | 第9条 || 低风险 | 1 | 第11条 |✅ 通过条款 8 条。整体风险结论存在2处触碰法律强制性规定的高风险条款签约前必须修改。## 二、高风险条款详情### 条款 第4条 · 社保约定- **原文引用**员工自愿放弃社保公司发放社保补贴。- **风险等级** 高判定理由命中A2违法性是社保属于法定强制缴纳义务该约定无效- **避坑提示**自愿放弃社保的协议在法律上无效企业依然负有补缴义务劳动者权益得不到保障。- **法律依据**《社会保险法》强制性缴纳要求- **修改建议**删除本条款按国家规定正常为员工缴纳社会保险。 免责声明本报告由自动化工具基于内置规则库生成用于风险提示参考**不构成正式法律意见重大合同请由执业律师复核。**四、SKILL.md核心定义完整文件资源包下载4.1 Frontmatter 基础定义yaml---name: contract-reviewdescription: 合同审查上传劳动合同/商务合同/租房合同自动排查不平等条款、模糊表述与法律风险输出风险等级红/橙/黄 避坑提示 具体修改建议。当用户需要审查合同、识别合同风险、找霸王条款或获取修改意见时触发。---4.2 Agent 自动触发指令向 Agent 发送如下指令即可调用本 Skill1、帮我审查这份劳动合同输出风险报告2、检查这份租房合同找出里面的霸王条款3、审查这份商务采购合同输出风险汇总 csv4、trae 任务指令示例使用contract-review审查 D:/contracts/租房合同.docxrental类型输出报告到合同目录4.3 三级风险分级简要说明等级标识处理建议高风险红触碰法律强制规定或会带来重大经济损失必须修改中风险橙权利义务明显失衡、表述模糊强烈建议修改低风险黄表述瑕疵、程序性缺失建议优化完善五、双平台小白部署实操教程方案 1Trae 平台部署1、将完整contract‑review文件夹放置项目路径.trae/skills/2、新建任务任务描述示例Plain Text使用 contract‑review 审查 D:/contracts/劳动合同.docxlabor类型输出审查报告到D:/contracts/out3、任务执行完成在输出目录拿到全套交付产物。方案 2OpenClaw 平台部署1、将技能文件夹复制到~/.openclaw/skills/contract‑review/2、终端执行预处理脚本bashpython scripts/extract_contract.py 租房合同.docx --type rental -o review3、在对话输入指令执行contract‑review完整合同审查流程4、Agent 读取条款文件逐条审查输出完整报告与 csv 汇总。依赖安装提示bash# 基础必装pip install python‑docx pdfplumber pypdf六、extract_contract.py脚本核心骨架资源包提供完整可运行源码python# -*- coding: utf-8 -*-合同审查 - 预处理脚本功能文件识别、docx/pdf/txt文本抽取、去除页眉页脚噪声、按条款编号切分条款import argparseimport jsonimport loggingimport reimport sysfrom pathlib import Pathdef setup_logging():...def extract_docx(path: Path) - str:读取docx过滤页眉页脚噪声...def extract_pdf(path: Path) - str:pdfplumber/pypdf/PyPDF2三级降级解析...def split_clauses(text: str):按第X条、X.、X、切分合同条款...def detect_type(text: str) - str:关键词自动识别合同类型 labor/business/rental...def main():parser argparse.ArgumentParser(description合同审查预处理脚本)parser.add_argument(input, help合同文件路径)parser.add_argument(-o, --outdir, defaultNone)parser.add_argument(--type, defaultauto, choices[labor,business,rental,auto])args parser.parse_args()# 文件读取、抽取、条款切分输出raw.txt、clauses.txt、meta.json...if __name__ __main__:main()七、落地避坑 8 条指南新手高频踩坑⚠️坑 1扫描版 PDF抽取不出文本解决方案本 Skill 只处理带可复制文本层 PDF扫描图片 PDF 需要先做 OCR 识别paddleocr/tesseract生成文本 PDF 再运行脚本会给出明确提示。⚠️坑 2自动识别合同类型判断错误解决方案不要完全依赖 auto 自动识别使用--type参数手动指定labor / business / rental审查结果更准确。⚠️坑 3把 Skill 输出当成正式法律意见解决方案Skill 仅做风险筛查提示不能替代执业律师高风险点一定要线下咨询法律专业人士确认。⚠️坑 4泄露合同敏感信息解决方案raw.txt保存完整合同原文属于高度敏感文件审查完毕务必删除该中间产物不要把 raw.txt 外传。⚠️坑 5合同条款编号不规范无法切分条款解决方案脚本识别不到条款编号时会自动降级为全文模式整体审查但是细粒度会下降尽量使用格式规范的合同文档。⚠️坑 6只看报告修改建议不去核对原始合同原文解决方案报告每一条风险都附带原文引用修改前务必对照原始合同确认上下文不要直接复制修改建议就粘贴。⚠️坑 7补充协议、附件没有一起审查解决方案本 Skill 单次只处理一份文档存在补充协议、附件时需要分别上传逐个审查工具无法自动跨文档关联比对。⚠️坑 8完全信任 AI 审查结果不做人工复核解决方案自动化工具存在误报、漏报可能性报告仅作为签约第一道筛查重要合同必须人工逐条复核。八、配套资源领取全套落地资源包已上传本人主页资源区可直接自助下载包含1、contract-review 完整 SKILL.md技能定义全套三类合同风险规则库、分级标准2、完整可运行 extract_contract.py 预处理抽取脚本3、samples 回归测试样例劳动、商务、租房三份测试合同用于验证识别效果4、技能目录模板、.gitignore 配置。领取方式前往本人主页资源区自助下载部署调试遇到问题欢迎评论区留言交流。九、系列回顾与下期预告往期完结系列「Agent Skills 开发实战」完整 12 篇专栏覆盖 Skill 底层开发、编排、项目落地手册。Skill 应用系列往期回顾1、Skill 应用 01资讯聚合 Skill过滤广告标题党只看你关心的新闻资讯2、Skill 应用 02文档精读 Skill百页报告 / 论文一键提炼核心告别逐字通读3、Skill 应用 03会议纪要 Skill1 小时会议整理 1‑2 小时6 分钟自动生成纪要 待办效率提升 15 倍十、文末互动你平时签合同最担心遇到哪一类陷阱是劳动合同的试用期 / 竞业限制还是租房合同押金问题或是商务合同权责不对等欢迎留言说说你的踩坑经历后续可以迭代补充更多合同规则。觉得这份合同审查 Skill 对你有帮助欢迎点赞 收藏⭐ 关注持续更新开箱即用 Agent 实战技能