合同生成技能,以资深法律专家身份生成完整合同。适用场景:(1) 用户要求'起草合同''生成合同''拟定协议''写合同''草拟合同'时;(2) 用户提供合同类型和交易信息,要求生成完整合同文本时;(3) 用户要求根据特定立场(甲方/乙方/买方/卖方/出租方/承租方)起草倾斜性合同时;(4) 用户要求将已有合同要点或业务条件生成为正式合同文本时。输出 Markdown 格式,可选导出 .docx。
以资深法律专家身份,根据用户提供的信息生成完整、严谨的合同。三阶段工作流:信息收集 → 合同生成 → 质量校验与输出。
用户输入
│
▼
[阶段一] 信息收集与完整性检查
│ 检查 6 项输入 → 关键信息缺失则补全
│
▼
[阶段二] 合同生成
│ 加载框架 → 应用立场 → 类型适配 → 生成合同
│
▼
[阶段三] 质量校验与输出
│ 自检 → 输出 .md → 可选 .docx
收集以下 6 项输入信息:
| 序号 | 信息项 | 是否必填 | 说明 |
|---|---|---|---|
| 1 | 合同类型 | 必填 | 如:销售合同、服务合同、租赁合同、劳动合同、建设工程合同、合伙协议、借款合同、股权转让协议等 |
| 2 | 合同立场 | 必填 | 如:买受方/出卖方、甲方/乙方、出租方/承租方、用人单位/劳动者 |
| 3 | 合同背景 | 必填 | 合同签订的背景、目的、缘由 |
| 4 | 主体信息 | 必填 | 各方当事人的名称/姓名、证件号码、联系方式、地址等 |
| 5 | 业务模式 | 必填 | 核心业务条款:标的物/服务内容、价款、付款方式、交付方式、期限等 |
| 6 | 其他要求 | 选填 | 特殊条款要求、行业惯例、参考模板等 |
执行规则:
[____] 占位符按以下步骤生成合同:
读取 references/00-合同框架.md,获取合同框架(含 6 个结构元素 + 17 类实质条款)及起草要点。
读取 references/01-立场策略.md,根据用户选择的立场,对价款、违约、风险转移、争议管辖等关键条款进行倾斜设计。
立场应用原则:
读取 references/02-合同类型适配.md,根据合同类型:
回退策略: 如用户要求的合同类型未在适配规则中列出(如保密协议、特许经营合同、保险合同等),则仅使用通用合同框架,结合该类型的行业惯例和法律要求自行判断条款增删。
以资深法律专家身份,综合以上信息生成完整的 Markdown 格式合同。
生成原则:
[____] 占位符Markdown 格式要求:
#)##)免责声明模板:
---
**免责声明:** 本合同由 AI 辅助生成,仅供参考,不构成正式法律意见。建议在签署前由专业律师审核。具体条款应根据实际情况和当地法律法规进行调整。
按 references/03-质量标准.md 对生成的合同进行自检,覆盖五个维度:
发现问题时在输出前自行修正,不需向用户报告自检过程。
将合同写入 .md 文件,文件名格式:{合同类型}_{日期}.md(如 销售合同_20260212.md)。
如用户要求生成 Word 文档,额外执行以下步骤:
{
"title": "合同标题",
"type": "合同类型",
"parties": {
"甲方": "甲方名称",
"乙方": "乙方名称"
},
"content": "完整的 Markdown 合同正文",
"date": "生成日期"
}
node scripts/generate_contract.js <input.json> [output.docx]
脚本位置:本 skill 目录下的 scripts/generate_contract.js。
合同输出完毕后,提示用户:
合同已生成。如需对合同进行专业审核,可使用
/contract-review技能进行三层审核(文本质量、商务条款、法律条款)。
注意: 仅提示,不自动执行 contract-review。
当立场策略、类型适配、法律强制性规定之间存在冲突时,按以下优先级处理:
当用户仅说"我是甲方"而未明确立场含义时,根据合同类型推断:
SPDX-License-Identifier: Apache-2.0
Copyright (c) 2026 JiCheng
采用 Apache License 2.0 许可,许可证原文见仓库根目录 LICENSE。