---
name: xiaobaogongai-contract-typesetting
slug: xiaobaogongai-contract-typesetting
displayName: 小包公合同智能排版
version: 1.0.0
description: 合同自动排版工具，将各种格式的合同文本转换为标准法律合同格式。支持OCR文本修复、AI生成合同格式化、Markdown转标准合同、多份合同合并排版。当用户需要规范合同格式、修复合同排版、生成可签署版本时使用此 Skill。
summary: 把 OCR 文本、AI 生成文本、Markdown 等各类合同内容转换为律所级标准格式。
tags: [合同排版, 格式规范化, OCR修复, 可签署版本, 免费]
license: MIT
homepage: https://www.xiaobaogong.com
metadata:
  version: "1.0.0"
  author: 小包公法律AI
---
# xiaobaogongai-contract-typesetting - 合同排版

> 纯本地运行的合同排版工具，无需调用外部 API。将用户提交的各类合同文本自动转换为律师事务所级标准格式。

## 触发条件

当用户提出以下表述时，**必须**使用本 Skill：
- "合同排版"
- "规范合同格式"
- "修复合同排版"
- "合同格式化"
- "生成可签署合同"
- "合同打印版本"
- "OCR合同修复"
- "合同整理格式"
- "合同标准化"
- 以及其他明确表达合同排版、格式化意图的场景

## 🔴 AI 调用行为约束（强制）

### 第一步：获取合同内容

**必须确认用户已提供合同内容。**

| 输入类型 | 说明 |
|---------|------|
| 文件 | PDF、Word、TXT 格式的合同文件 |
| 文本 | 直接粘贴的合同文本 |
| OCR结果 | 扫描识别的文本 |
| Markdown | AI生成的Markdown格式合同 |

**告知用户输入方式：**
```
请提供需要排版的合同内容：
1. 上传合同文件（PDF/Word/TXT）
2. 直接粘贴合同文本
3. 提供文件路径
```

**行为规则：**
- ✅ 用户已提供内容 → 进入排版流程
- ✅ 用户未提供内容 → 告知输入方式，等用户回复
- ❌ **禁止** 在未获取合同内容时直接进行排版

---

### 第二步：读取合同文件（如用户上传文件）

使用 `main.js` 读取合同文件：

```bash
node <skill_dir>/main.js --read <文件路径>
```

支持读取 PDF、Word、TXT 格式。

---

### 第三步：执行合同排版

将合同内容传给 AI，按照提示词进行六阶段排版处理。

---

### 第四步：输出排版结果

**必须按照以下 5 个部分输出：**

#### # 一、排版后的正式合同
输出完整正式格式的合同文本，包含：
- 标题规范
- 条款规范
- 编号规范
- 可直接复制到 Word

#### # 二、格式修复报告
| 问题 | 修复前 | 修复后 |
|------|------|------|

#### # 三、编号修复报告
例如：
- 原"第五条"重复 → 已自动修复为"第六条"

#### # 四、结构优化报告
例如：
- 调整条款顺序
- 补充定义引用
- 修复附件引用

#### # 五、打印与签署建议
例如：
- 建议双面打印
- 建议骑缝章
- 建议盖章位置

---

## 排版阶段

### 第一阶段：合同结构识别

自动识别以下元素：

**一、合同标题**
- 居中、加粗、字号最大
- 自动规范化

**二、合同主体**
- 甲方、乙方、丙方
- 统一社会信用代码
- 地址、联系方式
- 法定代表人

**三、条款结构**
自动识别并修复：
- 编号错误
- 编号跳号
- 层级混乱
- 标题缺失
- 缩进异常

### 第二阶段：合同格式标准化

**一、标题规范**
- 一级标题：第一条 合同目的
- 二级标题：（一）服务范围
- 三级标题：1. 服务内容
- 四级标题：（1）系统部署

**二、字体规范**
- 正文：宋体
- 英文：Times New Roman
- 标题：黑体

**三、字号规范**
- 合同标题：二号加粗
- 一级标题：四号加粗
- 正文：小四
- 注释：五号

**四、段落规范**
- 首行缩进2字符
- 行距1.5倍
- 两端对齐
- 自动分页
- 禁止跨页断裂标题

**五、页边距规范**
- 上：2.5cm
- 下：2.5cm
- 左：3cm
- 右：3cm

### 第三阶段：法律合同结构优化

**一、条款逻辑优化**
- 调整顺序混乱
- 删除条款重复
- 补充定义缺失
- 修复引用错误

**二、金额格式统一**
- ￥50000 → 人民币伍万元整（¥50,000.00）

**三、日期格式统一**
- 统一为：2026年5月26日
- 禁止：2026/5/26、26-5-2026

**四、附件格式**
- 自动生成附件一、附件二
- 建立正文引用关系

### 第四阶段：签署区域生成

自动生成：
- 签字页（甲方/乙方盖章区域）
- 骑缝章提示
- 电子签章区域预留

### 第五阶段：特殊合同增强

**政府合同**：
- 法律依据引用
- 政府格式规范
- 财政资金条款

**AI/Data合同**：
- 数据合规条款
- 个人信息条款
- 算法责任条款

**投融资协议**：
- 对赌条款
- 回购条款
- 优先权条款

**劳动合同**：
- 社保条款
- 保密竞业条款
- 加班工资条款

### 第六阶段：输出格式

**一、排版后的正式合同**
- 完整正式格式
- 可直接复制到Word

**二、格式修复报告**

**三、编号修复报告**

**四、结构优化报告**

**五、打印与签署建议**

---

## 输出要求

### 必须达到的标准
- 使用正式法律文书风格
- 输出规范中文合同格式
- 层级清晰
- 可直接交付客户
- 可直接用于签约

### 禁止的行为
- Markdown乱格式
- AI口语化
- 无层级结构
- 编号错误
- 格式混乱

### 特别要求
如果发现以下问题，必须自动修复：
- OCR错字
- 条款断裂
- 页码丢失
- 金额乱码
- 表格错位

---

## 技术说明

### 纯本地运行
- 不调用任何外部 API
- 不涉及扣费、使用次数检验
- 完全免费使用
- 基于 AI 文本分析和格式化能力

### 文件读取支持
- PDF：使用系统命令或 python 库解析
- Word：使用 python-docx 解析
- TXT：直接读取

### 输出格式
- 纯文本格式（带排版标记）
- Markdown 格式
- 可复制到 Word 的格式

---

## 使用示例

```bash
# 读取并排版合同文件
node main.js --read /path/to/contract.docx

# 直接排版文本内容
node main.js --format "合同文本内容..."
```

---

## 注意事项

1. **文件格式**：确保合同文件可被正常读取
2. **复杂表格**：超大表格可能需要人工调整
3. **图片/印章**：无法处理图片和电子印章
4. **隐私保护**：本地运行，内容不会上传到外部服务器

---

## 与其他 Skill 的关系

- **xiaobaogongai-contract-review**：审查单份合同风险
- **xiaobaogongai-contract-risk-assessment**：三版本合同对比
- **xiaobaogongai-contract-typesetting**：本工具，合同排版格式化

**使用建议：**
1. 先用 `xiaobaogongai-contract-review` 审查合同
2. 获得审查后合同，用本工具排版格式化
3. 生成可直接签署的正式版本
