Install any skill in seconds. Free to start, no credit card required.
Get Started Free →合同生成技能,以资深法律专家身份生成完整合同。适用场景:(1) 用户要求'起草合同''生成合同''拟定协议''写合同''草拟合同'时;(2) 用户提供合同类型和交易信息,要求生成完整合同文本时;(3) 用户要求根据特定立场(甲方/乙方/买方/卖方/出租方/承租方)起草倾斜性合同时;(4) 用户要求将已有合同要点或业务条件生成为正式合同文本时。输出 Markdown 格式,可选导出 .docx。
.claude/skills/thomasmoreai-contract-gen/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-19 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 51% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 105% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 88% | 0% |
以资深法律专家身份,根据用户提供的信息生成完整、严谨的合同。三阶段工作流:信息收集 → 合同生成 → 质量校验与输出。
用户输入
│
▼
[阶段一] 信息收集与完整性检查
│ 检查 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 文档,额外执行以下步骤:
json{ "title": "合同标题", "type": "合同类型", "parties": { "甲方": "甲方名称", "乙方": "乙方名称" }, "content": "完整的 Markdown 合同正文", "date": "生成日期" }
bashnode 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。
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-04 | pass→pass | 14,962 | 19,024 | +27% | 1 | 1 | 0% | 2,449 | 4,975 | +103% | 0 | 0 | — |
case-05 | pass→pass | 20,857 | 16,696 | -20% | 1 | 1 | 0% | 2,900 | 4,644 | +60% | 0 | 0 | — |
case-06 | pass→pass | 21,421 | 21,665 | +1% | 1 | 1 | 0% | 3,584 | 5,704 | +59% | 0 | 0 | — |
case-19 | fail→pass | 21,183 | 27,648 | +31% | 1 | 1 | 0% | 3,800 | 6,714 | +77% | 0 | 0 | — |
case-12 | pass→pass | 23,213 | 25,480 | +10% | 1 | 1 | 0% | 3,702 | 6,398 | +73% | 0 | 0 | — |
case-01 | fail→fail | 19,869 | 30,660 | +54% | 1 | 1 | 0% | 3,392 | 7,160 | +111% | 0 | 0 | — |
case-02 | fail→pass | 27,467 | 28,584 | +4% | 1 | 1 | 0% | 4,459 | 6,755 | +51% | 0 | 0 | — |
case-03 | fail→fail | 24,720 | 27,636 | +12% | 1 | 1 | 0% | 4,092 | 6,675 | +63% | 0 | 0 | — |
case-18 | fail→pass | 17,782 | 26,777 | +51% | 1 | 1 | 0% | 3,145 | 6,440 | +105% | 0 | 0 | — |
case-07 | fail→pass | 13,434 | 10,074 | -25% | 1 | 1 | 0% | 2,215 | 3,406 | +54% | 0 | 0 | — |
case-08 | pass→pass | 19,681 | 28,883 | +47% | 1 | 1 | 0% | 3,662 | 7,106 | +94% | 0 | 0 | — |
case-09 | pass→pass | 20,346 | 26,737 | +31% | 1 | 1 | 0% | 3,249 | 6,386 | +97% | 0 | 0 | — |
case-10 | fail→pass | 22,835 | 30,036 | +32% | 1 | 1 | 0% | 3,643 | 6,850 | +88% | 0 | 0 | — |
case-11 | pass→pass | 25,137 | 35,732 | +42% | 1 | 1 | 0% | 4,322 | 7,452 | +72% | 0 | 0 | — |
case-13 | pass→pass | 17,080 | 20,740 | +21% | 1 | 1 | 0% | 3,184 | 5,904 | +85% | 0 | 0 | — |
case-14 | pass→pass | 19,720 | 20,242 | +3% | 1 | 1 | 0% | 3,188 | 5,504 | +73% | 0 | 0 | — |
case-15 | fail→pass | 20,723 | 15,024 | -28% | 1 | 1 | 0% | 3,149 | 4,652 | +48% | 0 | 0 | — |
case-16 | pass→pass | 22,259 | 28,525 | +28% | 1 | 1 | 0% | 3,502 | 6,661 | +90% | 0 | 0 | — |
case-17 | pass→pass | 18,431 | 21,662 | +18% | 1 | 1 | 0% | 3,338 | 5,743 | +72% | 0 | 0 | — |
case-20 | fail→fail | 19,909 | 29,803 | +50% | 1 | 1 | 0% | 3,015 | 8,142 | +170% | 0 | 0 | — |
case-21 | fail→fail | 14,166 | 25,630 | +81% | 1 | 1 | 0% | 2,409 | 6,499 | +170% | 0 | 0 | — |
case-22 | pass→pass | 23,808 | 22,506 | -5% | 1 | 1 | 0% | 3,937 | 5,968 | +52% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.