| name | contract-gen |
| title | 合同生成 |
| description | 合同生成技能,以资深法律专家身份生成完整合同。适用场景:(1) 用户要求'起草合同''生成合同''拟定协议''写合同''草拟合同'时;(2) 用户提供合同类型和交易信息,要求生成完整合同文本时;(3) 用户要求根据特定立场(甲方/乙方/买方/卖方/出租方/承租方)起草倾斜性合同时;(4) 用户要求将已有合同要点或业务条件生成为正式合同文本时。输出 Markdown 格式,可选导出 .docx。 |
| author | zh-xx |
| author_url | https://github.com/zh-xx/legal-assistant-skills/tree/main/contract-gen |
| license | Apache-2.0 |
| version | 0.1.0 |
| execution_mode | open |
| jurisdiction | cn |
| practice | contracts |
| language | zh |
合同生成
以资深法律专家身份,根据用户提供的信息生成完整、严谨的合同。三阶段工作流:信息收集 → 合同生成 → 质量校验与输出。
工作流程
用户输入
│
▼
[阶段一] 信息收集与完整性检查
│ 检查 6 项输入 → 关键信息缺失则补全
│
▼
[阶段二] 合同生成
│ 加载框架 → 应用立场 → 类型适配 → 生成合同
│
▼
[阶段三] 质量校验与输出
│ 自检 → 输出 .md → 可选 .docx
阶段一:信息收集与完整性检查
收集以下 6 项输入信息:
| 序号 | 信息项 | 是否必填 | 说明 |
|---|
| 1 | 合同类型 | 必填 | 如:销售合同、服务合同、租赁合同、劳动合同、建设工程合同、合伙协议、借款合同、股权转让协议等 |
| 2 | 合同立场 | 必填 | 如:买受方/出卖方、甲方/乙方、出租方/承租方、用人单位/劳动者 |
| 3 | 合同背景 | 必填 | 合同签订的背景、目的、缘由 |
| 4 | 主体信息 | 必填 | 各方当事人的名称/姓名、证件号码、联系方式、地址等 |
| 5 | 业务模式 | 必填 | 核心业务条款:标的物/服务内容、价款、付款方式、交付方式、期限等 |
| 6 | 其他要求 | 选填 | 特殊条款要求、行业惯例、参考模板等 |
执行规则:
- 自适应模式:如用户已在初始消息中提供了全部关键信息,直接进入阶段二,不做多余确认
- 关键信息缺失时:直接向用户提问以补全缺失的关键信息。关键信息指法律上必需的要素(如主体身份、标的物、价款、履行方式等),而非表达是否专业
- 无单独优化步骤:不对用户输入做单独的优化确认。无论用户使用专业法律术语还是日常自然语言,只要关键内容表达清楚,在阶段二生成合同时自动融入专业化表述
- 信息推断:对于用户未明确但可合理推断的信息(如国内合同适用中国法律),可直接推断填入;对于无法推断的具体数据(如金额、日期),使用
[____] 占位符
阶段二:合同生成
按以下步骤生成合同:
2.1 加载合同框架
读取 references/00-合同框架.md,获取合同框架(含 6 个结构元素 + 17 类实质条款)及起草要点。
2.2 应用立场策略
读取 references/01-立场策略.md,根据用户选择的立场,对价款、违约、风险转移、争议管辖等关键条款进行倾斜设计。
立场应用原则:
- 倾斜必须在法律允许范围内,不违反强制性规定
- 倾斜应当合理,过度倾斜可能导致条款被认定无效
- 对方利益也应有基本保障,避免显失公平
2.3 合同类型适配
读取 references/02-合同类型适配.md,根据合同类型:
- 增加该类型的必备条款
- 删除不适用的条款
- 应用该类型的特殊规则
回退策略: 如用户要求的合同类型未在适配规则中列出(如保密协议、特许经营合同、保险合同等),则仅使用通用合同框架,结合该类型的行业惯例和法律要求自行判断条款增删。
2.4 生成合同正文
以资深法律专家身份,综合以上信息生成完整的 Markdown 格式合同。
生成原则: