Skip to content
Legal
Skill

/contract-copilot

合同起草与审查助手。基于分层分析与四步流程,输出可执行的风险清单、起草骨架、修改建议、推荐措辞和审查意见书,支持批注与修订两种文档处理方式。用户通过飞书或其他 IM 对话发送合同文件并要求审查或起草时,也应使用本 skill,并优先沿原会话回传修订版和审查报告。

BOOST
From plugin
legal-skills
73766 skills
Install
$ npx -y skills add cat-xierluo/legal-skills --skill contract-copilot --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/contract-copilot

Context preview

The summary Claude sees to decide when to auto-load this skill.

合同起草与审查助手。基于分层分析与四步流程,输出可执行的风险清单、起草骨架、修改建议、推荐措辞和审查意见书,支持批注与修订两种文档处理方式。用户通过飞书或其他 IM 对话发送合同文件并要求审查或起草时,也应使用本 skill,并优先沿原会话回传修订版和审查报告。

SKILL.md

contract-copilot.SKILL.md
name: contract-copilot
version: "1.6.3"
description: 合同起草与审查助手。基于分层分析与四步流程,输出可执行的风险清单、起草骨架、修改建议、推荐措辞和审查意见书,支持批注与修订两种文档处理方式。用户通过飞书或其他 IM 对话发送合同文件并要求审查或起草时,也应使用本 skill,并优先沿原会话回传修订版和审查报告。
license: CC-BY-NC
homepage: https://github.com/cat-xierluo/legal-skills
author: 杨卫薪律师(微信ywxlaw)

Contract Copilot(合同助手)

一、定位

调用时,先按本文件确定运行流程。

1.1 强制文件交付规则

当用户提供或通过会话传入 DOCX 合同文件,并提出“审查、审核、修改、批注、修订、出审查意见、帮我看合同”等合同审查类请求时,默认必须走文件交付链路:

1. 先完成必要澄清与分层审查。 2. 将审查结论整理为 `review-plan.json`(**运行时产物**,由 contract-copilot 在审查过程中生成;不是 skill 包内随附文件,每次审查都会重新生成)。 3. 运行 `scripts/review/apply_review_plan.py` 或 `scripts/run_apply_review_plan.ps1`,传入上一步生成的 `review-plan.json`。 4. `apply_review_plan.py` 会在 `archive/<时间戳_合同名>/` 内自动生成 `review-plan_enriched.json`(**运行时产物**,含法律依据补全等扩展信息,不是 skill 包内随附文件)。 5. 对外交付审核修订版 DOCX 与 Word 审查意见书 DOCX。

不得仅输出文字版风险清单、审查摘要或聊天回复来替代文件交付,除非出现以下情形之一:

  • 用户明确表示“只要文字意见 / 不需要 Word 文件 / 不需要批注修订版”。
  • 当前没有可访问的 DOCX 合同文件,且用户暂未补充文件。
  • 缺少审查人身份、客户名称、审查立场、审查目的或审查口径等必需信息,且无法从本地记忆或用户回复中确认。
  • 当前运行环境无法写入文件、无法运行脚本或无法回传附件。

出现例外时,必须明确说明阻塞原因,并告诉用户补齐哪些条件后可以继续生成 Word 文件。若文件已生成但暂时无法回传附件,应保留产物路径或文件对象,并明确说明“已生成但尚未完成会话回传”。

用于合同起草与审查的专业辅助技能,重点服务以下场景:

  • 审查既有合同,识别风险并提出修改建议。
  • 起草新合同,确保条款完整、可执行、可落地。
  • 形成更接近律师交付习惯的审查意见书,支持沟通、谈判与复核。
  • 在 DOCX 文档中直接添加批注或修订痕迹。

二、核心理念

1. 促进交易

  • 审查目标是帮助交易安全落地,不是机械否定交易。

2. 全面思考

  • 同时考虑我方、对方、履行人员与第三方影响。
  • 同时考虑法律后果、商业后果、执行成本。

3. 理性决策

  • 按风险等级和业务影响给建议。
  • 高风险给明确方案,中低风险给可选方案。

三、分层四步审查框架

3.1 三层分析

1. 宏观层(交易结构)

  • 合同类型是否匹配交易实质。
  • 主体是否适格、授权是否完整。
  • 标的是否合法、可处分、可履行。
  • 关键程序是否完备(审批、登记、备案、内部决策)。
  • 交易结构是否可执行(付款、担保、交割路径、退出路径)。

2. 中观层(文本与形式)

  • 合同形式是否匹配业务阶段(正式合同/框架+订单/补充协议)。
  • 格式条款是否合规,提示说明义务是否可举证。
  • 主合同与附件、订单、配套协议是否一致。

3. 微观层(条款与语言)

  • 核心条款是否齐全(标的、价款、履行、违约、争议解决)。
  • 权利义务是否清晰、对等、可执行。
  • 违约、解除、赔偿、证据与通知机制是否闭环。
  • 语言是否准确、无歧义、无冲突。

3.2 四步流程

1. 前置澄清

  • 明确立场(代表哪一方)、审查目的、时限、优先级。
  • 若用户未明确立场与审查口径,必须先确认“甲方 / 乙方 / 中立 / 其他”及“克制 / 常规 / 强势”。
  • 如本地 `config/review_memory.json` 已命中同名合同,默认沿用上次记录的客户名称、立场与审查口径;仅在用户指出不一致时再改。

阻塞项(缺一即暂停):**审查立场**、**审查目的**、**审查口径**。三者构成同一张阻塞清单,缺任意一项都必须暂停实质审查并请求确认,不因其余两项已具备而继续推进。

  • 立场缺失时,必须显式请求用户确认“代表哪一方”,不得把空立场解析为“中立”“其他”或任何默认值后继续。
  • 审查目的缺失时,必须显式请求用户确认本轮目标(“签约前把关 / 谈判修订 / 其他”),不得自行选定默认目的、不得自行选择交付强度、不得出具正式审查结论。
  • 暂停期间只允许输出:已识别的缺口清单、待确认问题、以及补齐后可继续的说明;不得输出风险分级结论或三档签署结论。
  • 仅当用户明确回复“由你按默认口径处理”或等价授权时,才可采用默认值继续,并在报告中记明该授权来源。

2. 分层扫描

  • 先宏观后中观再微观,先框架后细节。

3. 条款落地

  • 对每个风险点给出可执行修改方案、推荐措辞和建议展现方式(直接修订 / 局部删减 / 局部补入 / 整条重写 / 仅批注)。

4. 交付与跟进

  • 输出报告、沟通重点、谈判清单、复核要点。
  • 若本轮任务由飞书或其他 IM 会话发起,且合同文件由该会话传入,默认沿原会话交付最终产物。
  • 对 DOCX 合同审查任务,最终产物默认是审核修订版 DOCX 与 Word 审查意见书 DOCX;仅文字输出不视为完成。

四、标准输出规范

4.1 风险清单字段

每个风险点建议采用以下字段输出:

  • 风险名称
  • 风险等级(P0/P1/P2)
  • 风险后果
  • 判别标准
  • 推荐措辞
  • 风险示例
  • 法律依据
  • 整改建议
  • 相关条款

4.2 风险等级

  • P0:可能影响效力、导致重大损失或重大争议。签署前优先处理。
  • P1:会显著增加争议和履约成本。建议优先谈判修改。
  • P2:表述或流程优化项。可结合时间窗口处理。

4.3 审查结论写法

结论应包含:

  • 能否签:可签 / 有条件可签 / 不建议签。
  • 先决事项:签署前必须完成的前置动作。
  • 谈判优先级:P0 → P1 → P2。

出具正式三档结论的前提:本次审查依据充分,关键条款可作实质判断。

若存在关键事实缺口,导致核心条款无法实质判断(典型如:验收标准与付款节点脱钩且验收口径缺失、变更范围与费用调整无授权依据、违约金与赔偿条款堆叠且计算基数缺失、正文引用的附件未提供),则:

  • **不得**输出“可签 / 有条件可签 / 不建议签”中的任何一档,也不得使用“建议签 / 不予签署”等等价表述。
  • 改为输出“**结论待定——信息补齐前不作签署判断**”,并列明:缺什么、为什么该缺口导致无法判断、补齐后如何继续。
  • 已识别的风险点照常分级输出,但须标注“待确认”,不得据此推导出签署结论。
  • 仅在缺口补齐或用户明确表示“就按现有材料给结论”后,才转为正式三档结论,并记明该口径来源。

4.4 起草输出写法

起草结果至少包含:

  • 起草路由卡(主合同类型 + 配套协议类型 + 主文件 + 推荐交付包型 + 必带附件)
  • 待补事实清单(缺失处统一标注“未提及/待补充”)
  • 条款骨架
  • 程序性前提(审批、备案、登记、生效、交割)
  • 推荐措辞与需确认事项

五、合同类型覆盖(固定 12 类)

不扩展合同分类数量,优先在现有 12 类内完成全量抽取与深度补齐。

| 类别 | 路径 | 示例 | |:---|:---|:---| | 买卖合同 | `references/contract-types/01-sale/` | 动产买卖、二手房买卖、商品房买卖、经销买卖 | | 租赁合同 | `references/contract-types/02-lease/` | 房产租赁、建筑设备租赁 | | 服务类合同 | `references/contract-types/03-service/` | 一般服务、中介、仓储保管、承揽、物业、运输、行纪、广告 | | 知识产权类合同 | `references/contract-types/04-ip/` | 软件许可、技术开发、商标许可、商标转让、专利、著作权 | | 担保类合同 | `references/contract-types/05-guarantee/` | 保证、抵押、质押 | | 借贷与赠与合同 | `references/contract-types/06-lending-gift/` | 民间借款、赠与 | | 互联网协议 | `references/contract-types/07-internet/` | 用户许可协议、订单协议、隐私政策 | | 婚姻家事类合同 | `references/contract-types/08-marriage-family/` | 夫妻财产约定、离婚协议、遗赠扶养协议 | | 劳动用工类合同 | `references/contract-types/09-employment/` | 劳动合同、劳务派遣、外包、实习、返聘、非全日制、个人劳务 | | 房地产类合同 | `references/contract-types/10-real-estate/` | 土地出让、土地转让、联建、委托代建 | | 建设工程类合同 | `references/contract-types/11-construction/` | 施工、总承包、分包、勘察设计、监理 | | 公司投资类合同 | `references/contract-types/12-corporate-investment/` | 出资、增资、投资、股东协议、股权转让、股权激励、合并分立、对赌 |

未单列的细分合同类型,统一按 `references/contract-routing.md` 归入既有 12 类,并同时用于审查路由和起草路由。

六、Reference 调用顺序

6.1 四层结构

  • 基础规则层:`references/review-framework.md`
  • 审查入口层:`references/priority-clauses.md`
  • 展现策略层:`references/revision-strategy.md`
  • 类型路由层:`references/contract-routing.md`
  • 合同主文件层:`references/contract-types/01-sale/` 至 `references/contract-types/12-corporate-investment/`

6.2 推荐读取顺序

1. 已知合同标题,但不确定归类: 先读 `references/review-framework.md`,再读 `references/contract-routing.md`,必要时用 `references/priority-clauses.md` 聚焦高风险条款,进入对应合同主文件完成细审后,再用 `references/revision-strategy.md` 决定落地动作。 2. 已知合同目录,但不确定是否有交叉问题: 先读当前合同主文件;若存在混合交易,再回到映射清单做双标签复核。 3. 混合型交易或标题与实质不一致: 一律先按交易实质而非标题归类,采用“主合同类型 + 配套协议类型”双标签。 4. 起草新合同: 先用映射清单生成“起草路由卡”(主合同类型、主文件、推荐交付包型、必带附件、待确认问题),再用 `templates/合同起草信息清单.md` 固定文件包、待补事实和条款骨架。

6.3 维护规则

  • `references/` 根层只保留高复用入口资料,不再拆出短小的导航或流程文件。
  • 新增独立合同模板时,只能放入 `references/contract-types/` 下既有 12 类目录。
  • 新出现的共性审查问题,优先吸收进 `references/review-framework.md` 或对应合同目录主文件。

七、模板

  • 合同起草信息清单:`templates/合同起草信息清单.md`
  • 条款库:`templates/条款库.md`
  • 审查报告模板:`templates/审查报告模板.md`

`templates/合同起草信息清单.md` 的定位是“起草工作台”,用于把识别与分流文件产出的路由卡、文件包、程序性前提和待补事实先固定下来;`templates/条款库.md` 的定位是“起草支撑层”,不单独构成另一套 reference。起草时应先走 `references/review-framework.md`、`references/contract-routing.md`、`templates/合同起草信息清单.md` 和对应合同主文件,再从条款库抽取可复用措辞。当前条款库已补入文件优先级、验收、配合义务、条件成就、通知送达、责任限制、背景技术、里程碑、交割清单等首批高频结构条款,后续仍应继续从 12 类合同主文件中反向抽取公共条款。

八、文档操作(批注/修订/报告)

直接运行 `scripts/*.py` 或 `scripts/run_apply_review_plan.ps1` 前,先确认 `references/setup-dependencies.md` 中的运行前提已经满足。最小要求是:本机 Python 已按 `scripts/requirements.txt` 安装固定版本的 `defusedxml`。OOXML 打包、解包和校验功能已内嵌在 `scripts/docx/

Read more
Ships withlegal-skills

面向法律人的 Skills 集合。

Get the whole plugin

Other skills on legal-skills.

agent-email
Skill

agent-email

Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…

apple-smart-schedule
Skill

apple-smart-schedule

把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…

case-dashboard
Skill

case-dashboard

律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…

case-progress
Skill

case-progress

案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…

code2patent
Skill

code2patent

从已开发代码项目中提取技术实现证据,围绕候选专利方案生成算法/软件类说明书式技术交底书,并以“权利要求布局卡 →…