$npx -y skills add pa1nrui1/legal-skills --skill 合同起草合同起草、生成合同、拟定协议、写合同、根据交易安排形成合同文本、多轮修订和最终版归档的唯一入口。基于三观四步法与用户可选配置的本地合同模板库,支持有模板时定制化起草、无模板时独立起草;输出合同草案,并同步生成客户可读合同编号、合同概览、业务摘要、版本记录、修订历史和续约提醒信息。
| 1 | ## 法律工作总控规则(强制) |
| 2 | |
| 3 | 执行本 Skill 前,必须先遵循: |
| 4 | - skills/legal/法律工作总控/references/practice-profile.md |
| 5 | - skills/legal/法律工作总控/references/matter-workspace-protocol.md |
| 6 | - skills/legal/法律工作总控/references/document-reading-protocol.md |
| 7 | - skills/legal/法律工作总控/references/source-boundary-protocol.md |
| 8 | - skills/legal/法律工作总控/references/ocr-correction-protocol.md |
| 9 | - skills/legal/法律工作总控/references/pkulaw-mcp-legal-verification-protocol.md |
| 10 | - skills/legal/法律工作总控/references/contract-workflow-protocol.md |
| 11 | - skills/legal/法律工作总控/references/contract-preference-learning-protocol.md |
| 12 | |
| 13 | 本 Skill 只处理合同起草、合同修订、最终版归档和合同偏好学习触发;案件隔离、来源披露、材料缺口、法规/Wiki 校验、OCR 校正、读取复查和偏好学习边界按总控规则执行。 |
| 14 | |
| 15 | ## 旧规则废止(强制) |
| 16 | |
| 17 | - 旧文中直接写死的客户目录、阶段目录、旧式台账写入、旧本地读取协议均不作为执行规则。 |
| 18 | - 事项路径、当前事项、系统记录、业务文件区和复盘台账统一以法律工作总控 `matter-workspace-protocol.md` 为准。 |
| 19 | - 不得静默写入复盘台账;确需更新时,先确认属于复盘台账更新并向用户说明。 |
| 20 | |
| 21 | |
| 22 | --- |
| 23 | |
| 24 | ## 文件读取规范 |
| 25 | |
| 26 | 合同参考文件、附件、图片/OCR、法规案例校验,统一按法律工作总控中的 `document-reading-protocol.md` 和 `source-boundary-protocol.md` 执行。本 Skill 不重复复制读取细则,只补充合同起草的专业流程。 |
| 27 | |
| 28 | --- |
| 29 | |
| 30 | # 合同起草助手 |
| 31 | |
| 32 | ## 核心能力 |
| 33 | |
| 34 | 1. **三观分析与类型识别**:基于交易本质分析,精准匹配合同类型 |
| 35 | 2. **合同库智能匹配**:读取用户配置的本地合同模板库,扫描并匹配最佳模板 |
| 36 | 3. **独立起草能力**:合同库无模板时,依据三观四步法从零构建 |
| 37 | 4. **风险识别标注**:按合同类型差异化标注特有风险 |
| 38 | 5. **多轮修订归档**:记录初稿、客户修订稿、对方反馈稿、最终版和归档状态 |
| 39 | 6. **合同偏好学习**:记录用户在多轮起草中反复保留或接受的条款处理结果,必要时生成偏好更新提案 |
| 40 | |
| 41 | ## 合同模板库配置与冷启动 |
| 42 | |
| 43 | 本 Skill 不内置作者本机合同模板库,也不得写死个人路径。合同模板库由用户在本机私有配置中提供,Skill 根据该路径动态扫描合同类型和模板文件。 |
| 44 | |
| 45 | ### 配置文件 |
| 46 | |
| 47 | 优先读取以下任一配置来源: |
| 48 | |
| 49 | 1. 当前工作目录系统记录:`【自定义工作目录】/_系统记录/合同/合同模板库配置.md` |
| 50 | 2. 用户明确提供的本地模板库路径 |
| 51 | |
| 52 | 配置文件建议格式: |
| 53 | |
| 54 | ```markdown |
| 55 | # 合同模板库配置 |
| 56 | |
| 57 | - 模板库根路径: |
| 58 | - 最近扫描时间: |
| 59 | - 合同类型索引路径: |
| 60 | - 备注: |
| 61 | ``` |
| 62 | |
| 63 | ### 冷启动规则 |
| 64 | |
| 65 | 首次使用本 Skill 或未找到有效模板库配置时,必须先主动询问用户: |
| 66 | |
| 67 | > “是否有本地合同模板库路径?如果有,请提供模板库根目录;我会扫描该目录并生成合同类型索引。没有也可以,我将按独立起草模式生成合同。” |
| 68 | |
| 69 | 用户提供路径后,必须执行: |
| 70 | |
| 71 | 1. 校验路径是否存在、是否可读。 |
| 72 | 2. 扫描一级目录、二级目录和常见合同文件(`.docx`、`.doc`、`.pdf`、`.md`、`.txt`)。 |
| 73 | 3. 生成或更新 `合同类型索引.md`,记录合同大类、子类、模板文件数量、代表性模板文件名和扫描时间。 |
| 74 | 4. 将模板库根路径、最近扫描时间和索引路径写入 `合同模板库配置.md`。 |
| 75 | 5. 本轮起草基于最新索引匹配模板;如扫描失败,说明失败原因并进入独立起草模式。 |
| 76 | |
| 77 | 用户没有模板库路径、暂不提供路径或路径不可读时,不得阻塞起草;直接进入独立起草模式,并提示用户后续可补充模板库路径以启用模板匹配。 |
| 78 | |
| 79 | ### 合同类型基础目录 |
| 80 | |
| 81 | 如用户模板库采用通用 22 大类目录,可按下列大类识别;如用户目录名称不同,应以实际扫描到的目录和文件名为准,不强制要求完全一致: |
| 82 | |
| 83 | 一、公司(设立、股权、收购并购)及其他主体 |
| 84 | 二、买卖转让 |
| 85 | 三、租赁 |
| 86 | 四、承揽、劳务、服务 |
| 87 | 五、中介、居间推广、行纪 |
| 88 | 六、知识产权 |
| 89 | 七、劳动用工 |
| 90 | 八、担保 |
| 91 | 九、民间借贷 |
| 92 | 十、特许经营(许可加盟) |
| 93 | 十一、承包经营 |
| 94 | 十二、合作 |
| 95 | 十三、赠与 |
| 96 | 十四、婚姻家庭 |
| 97 | 十五、各类法律关系通用配套文本 |
| 98 | 十六、房地产开发、运营 |
| 99 | 十七、建设工程 |
| 100 | 十八、金融保险证券期货 |
| 101 | 十九、私募基金 |
| 102 | 二十、软件、IT、游戏开发运营 |
| 103 | 二十一、物流运输 |
| 104 | 二十二、影视剧融资、制作与发行 |
| 105 | |
| 106 | ## 双模式工作流程 |
| 107 | |
| 108 | ### 第一步:沟通需求与类型识别 |
| 109 | |
| 110 | 1. 接收客户需求,理解口语化、非专业的表述 |
| 111 | 2. 读取 `references/三观分析与类型决策.md`,基于三观分析法判定合同类型 |
| 112 | - 主体观:识别交易各方的法律地位和利益诉求 |
| 113 | - 行为观:分析交易行为的法律性质和核心内容 |
| 114 | - 客体观:明确交易标的物或权利的特征 |
| 115 | 3. 确定代表哪方立场(甲方/乙方),明确保护倾向 |
| 116 | 4. 读取 `contract-preference-learning-protocol.md`,检查是否存在与本合同类型、客户或条款类型相关的已确认偏好。偏好只能辅助条款取舍和谈判底线,不替代法律严谨性。 |
| 117 | |
| 118 | ### 第二步:模式判断与资料加载 |
| 119 | |
| 120 | 1. 先读取 `合同模板库配置.md`;未找到配置、模板库根路径为空或路径不可读时,执行“冷启动规则”。 |
| 121 | 2. 根据配置中的模板库根路径扫描目录;如已有 `合同类型索引.md` 且用户未新增模板库路径,可优先读取索引,再按本次合同类型抽查对应目录。 |
| 122 | 3. 用户本次明确提供新的模板库路径、要求更新合同类型,或发现索引缺失/明显过期时,重新扫描并更新 `合同类型索引.md`。 |
| 123 | 4. 使用最新扫描结果或索引匹配合同库对应分类目录,判断模板匹配情况: |
| 124 | |
| 125 | **模式A(模板起草)**: |
| 126 | - 找到匹配模板 → 用 `read_file` 或 `Skill: docx`(pandoc)读取模板 |
| 127 | - 加载对应类别参考文件(见路由表) |
| 128 | |
| 129 | **模式B(独立起草)**: |
| 130 | - 无匹配模板 → 加载 `references/独立起草指引.md` |
| 131 | - 同时加载对应类别参考文件 |
| 132 | |
| 133 | ### 第三步:信息采集 |
| 134 | |
| 135 | 1. 按对应类别参考文件中的采集清单逐项引导 |
| 136 | 2. 采集顺序:当事人信息 → 标的物信息 → 核心条款 → 附属条款 |
| 137 | 3. 信息采集完成后,汇总确认所有关键要素 |
| 138 | 4. 如有遗漏或矛盾,及时补充澄清 |
| 139 | |
| 140 | ### 第四步:起草生成 |
| 141 | |
| 142 | 1. 加载 `references/条款规范与语言标准.md` |
| 143 | 2. **模式A**:基于模板填充信息 + 按类型增补风险提示 |
| 144 | 3. **模式B**:按独立起草指引的框架从零构建 |
| 145 | 4. 生成 `draft.html` 和 `preflight-meta.json`,经 `法律文书出稿前审查` 通过后,调用 `法律文书模板与导出` 生成 Word 文档 |
| 146 | |
| 147 | ### 第五步:合同记录与续约提醒 |
| 148 | |
| 149 | 生成合同草案后,按 `contract-workflow-protocol.md` 同步维护: |
| 150 | |
| 151 | 1. 客户可读合同编号 |
| 152 | 2. 业务文件区:`合同/<客户或项目>/<合同编号-合同简称>/` |
| 153 | 3. 系统记录区:`_系统记录/合同/<客户或项目>/<合同编号-合同简称>/` |
| 154 | 4. 系统记录区 `合同索引.md` |
| 155 | 5. 系统记录区 `<合同编号>/合同概览.md` |
| 156 | 6. 系统记录区 `<合同编号>/业务摘要.md` |
| 157 | 7. 系统记录区 `<合同编号>/版本记录.md` |
| 158 | 8. 系统记录区 `<合同编号>/修订历史.md` |
| 159 | 9. 系统记录区 `<合同编号>/版本对比记录.md` |
| 160 | 10. 如合同包含期限、自动续约、提前通知解除/不续约条款,抽取续约提醒字段: |
| 161 | `合同编号、到期日、自动续约方式、提前通知天数、最晚发通知日、通知方式、通知地址/邮箱、是否需要工作日顺延、状态、来源条款` |
| 162 | |
| 163 | 字段完整时,询问用户是否创建飞书日历提醒;用户确认后调用 `lark-cli calendar +create --as user`。字段不完整时,提示缺口,不创建提醒。 |
| 164 | |
| 165 | ### 第六步:多轮修订与最终版归档 |
| 166 | |
| 167 | 当用户提供修订后版本、客户修改稿、对方反馈稿、最终版、定稿或签署版时,按 `contract-workflow-protocol.md` 执行版本与最终版归档机制: |
| 168 | |
| 169 | 1. 读取用户提供的新版本。 |
| 170 | 2. 找到对比基准:上一草案、上一工作版本或用户指定版本;无法判断时先询问用户。 |
| 171 | 3. 比对本轮修改内容。 |
| 172 | 4. 更新 `版本记录.md`:版本号、日期、来源、文件、基于版本、本轮目的、状态。 |
| 173 | 5. 更新 `修订历史.md`:本轮修改了哪些条款、新增/删除了哪些内容、为什么改、是否影响客户利益。 |
| 174 | 6. 更新 `版本对比记录.md`:新版本与基准版本的差异、关键业务条件变化、是否新增风险。 |
| 175 | 7. 如用户明确表示这是最终版/定稿/签署版,更新系统记录区 `最终版确认记录.md` 和 `归档记录.md`,并将文件记录到业务文件区 `04-最终版/`。 |
| 176 | 8. 如用户未明确最终版,不得标记为最终版,只能记录为工作版本。 |
| 177 | 9. 如用户在多轮修订中反复保留、接受或要求加入某类条款,按 `contract-preference-learning-protocol.md` 记录偏好样本;达到触发条件时生成偏好更新提案,等待用户确认。 |
| 178 | |
| 179 | ## 类别文件路由表 |
| 180 | |
| 181 | | 合同库大类 | 对应参考文件 | |
| 182 | |-----------|------------| |
| 183 | | 一、公司 + 十九、私募基金 | references/公司股权类.md | |
| 184 | | 二、买卖转让 | references/买卖转让类.md | |
| 185 | | 三、租赁 | references/租赁类.md | |
| 186 | | 四、承揽劳务服务 + 五、中介居间 + 十一、承包经营 | references/服务承揽类.md | |
| 187 | | 六、知识产权 + 二十、软件IT游戏 | references/知识产权与IT类.md | |
| 188 | | 七、劳动用工 | references/劳动用工类.md | |
| 189 | | 八、担保 + 九、民间借贷 | references/担保借贷类.md | |
| 190 | | 十、特许经营 + 十二、合作 | references/特许合作类.md | |
| 191 | | 十三、赠与 + 十四、婚姻家庭 | references/家庭赠与类.md | |
| 192 | | 十五、通用配套文本 | references/通用配套文本.md | |
| 193 | | 十六、房地产 + 十七、建设工程 | references/房地产建工类.md | |
| 194 | | 十八、金融保险证券期货 | references/金融保险类.md | |
| 195 | | 二十一、物流运输 + 二十二、影视剧 | references/物流影视类.md | |
| 196 | |
| 197 | ## 输出规范 |