contract-transfer-generator
SKILL.md
合同主体变更协议批量生成器
根据 Excel 清单批量生成 Word 格式的合同主体变更协议。
使用场景
- 网易智企云商业务合同主体变更
- 将合同从杭州网易质云科技有限公司转让给杭州网易智企科技有限公司
- 批量生成三方协议文档(甲方-客户、乙方-质云、丙方-智企)
快速开始
基本用法
# 使用原始模板生成(推荐,保持格式一致)
python scripts/generate_agreements.py <excel文件路径> -t <模板文件路径>
# 指定输出目录
python scripts/generate_agreements.py <excel文件路径> -t <模板文件路径> -o ./输出目录
示例
# 使用原始模板生成
python scripts/generate_agreements.py ~/合同清单.xlsx -t ~/主体变更协议模板.docx
# 指定输出目录
python scripts/generate_agreements.py ~/合同清单.xlsx -t ~/主体变更协议模板.docx -o ~/生成的协议/
Excel 文件格式要求
Excel 文件应包含以下列:
| 列名 | 说明 | 必填 | 使用位置 |
|---|---|---|---|
| 对方主体 | 客户公司名称 | 是 | 填入"甲方:"后面(顶部和底部) |
| 文件夹名称 | 合同编号 | 是 | 填入"合同编号为【】"的【】里 |
| 合同名称 | 原合同名称 | 是 | 填入"《》"的《》里 |
| 甲方地址 | 客户公司地址 | 否 | 填入"地址:"后面 |
填充规则
脚本会基于原始 Word 模板,在以下位置自动填充内容:
- 顶部"甲方:" → 填入"对方主体"(客户公司名称)
- 原合同日期"【】年【】月" → 从"文件夹名称"提取年份(第5-8位)和月份(第9-10位)
- "合同编号为【】" → 填入"文件夹名称"(合同编号)
- "《》" → 填入"合同名称"(原合同名称)
- 底部"甲方:" → 填入"对方主体"(客户公司名称)
- 底部"乙方:" → 填入"杭州网易质云科技有限公司"(固定)
- 底部"丙方:" → 填入"杭州网易智企科技有限公司"(固定)
日期提取规则
从"文件夹名称"自动提取原合同日期:
- 年份:取第5-8位(如
433A**2024**10002270→ 2024) - 月份:取第9-10位(如
433A2024**10**002270→ 10)
变更日期保持空白,需手动填写。
输出文件命名规则
生成的文件按以下规则命名:
{合同编号}_{客户名称}_主体变更协议.docx
示例:
433A202410002270_青岛婚贝科技有限公司_主体变更协议.docx
协议内容说明
三方主体
- 甲方:客户公司(从 Excel "对方主体"列读取)
- 乙方:杭州网易质云科技有限公司(固定)
- 丙方:杭州网易智企科技有限公司(固定)
协议核心条款
- 原协议权利义务概括转让给丙方
- 丙方收款账户信息(工商银行杭州分行)
- 丙方有权将权利义务转让给关联公司
- 部分资源可能由丙方关联公司提供
丙方收款信息
- 开户银行:中国工商银行股份有限公司杭州分行
- 开户名称:杭州网易智企科技有限公司
- 帐号:1202021109900715878
依赖安装
pip install python-docx pandas openpyxl
注意事项
- Excel 文件必须是 .xlsx 格式
- 确保 Excel 中包含"对方主体"、"文件夹名称"、"合同名称"列
- 建议使用原始 Word 模板以保持格式一致
- 生成的文件会保存在指定输出目录
- 文件名中的特殊字符会被替换为下划线
文件结构
contract-transfer-generator/
├── SKILL.md # 技能说明文档
├── scripts/
│ └── generate_agreements.py # 主生成脚本
└── references/
└── template_guide.md # 模板使用指南