# Execution Docs Generator

> 执行案件文书成套生成技能。上传生效法律文书后，自动完成申请执行时效校验、执行管辖确认、金钱债权金额计算，并一键生成强制执行申请书、利息计算表、失信/限消申请书、授权委托书、法定代表人身份证明、财产线索清单、委托代理合同等全套执行立案文书。

- Skill: `cslawyer1985/execution-docs-generator` (Agent Skill, multi-file: 14 files)
- Install (CLI): `npx skillmds@latest add cslawyer1985/execution-docs-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cslawyer1985/execution-docs-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: cslawyer1985 (https://skillmd.com/u/cslawyer1985)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cslawyer1985/execution-docs-generator

---


# 执行文书生成

## 概述

本技能覆盖执行立案阶段的**全链路**：从生效法律文书的信息提取，到三道合法性关口（时效、管辖、金额）的校验，再到全套文书的批量生成。

**格式保障**：文书生成使用 `fill_template.py`（与 `docx-template-filler` 技能共用），基于用户原始 .docx 模板替换 `[变量]` 占位符，**字体、字号、加粗、对齐、缩进全部保持原样**。模板使用与用户原始文件完全一致的宋体 12pt/14pt 格式。

> 💡 **推荐使用 DeepSeek V4 PRO 大模型运行本技能**，以获得最佳的法律推理和文书撰写效果。如当前未使用 DeepSeek 模型，建议在对话开始前切换。

## 适用场景

- 用户说「帮我准备执行立案材料」「生成执行文书」「申请强制执行」
- 前置条件：用户提供生效法律文书（判决书/裁定书/调解书等，.pdf/.docx/图片均可）

## 启动确认（必须执行）

在开始生成之前，向用户展示即将生成的文书清单，并确认是否需要委托代理合同：

> 📋 即将为您生成以下执行文书：
>
> | 序号 | 文书 | 格式 |
> |------|------|------|
> | 1 | 执行标的计算表 | .xlsx |
> | 2 | 强制执行申请书 | .docx |
> | 3 | 强制执行申请书（要素式） | .docx |
> | 4 | 失信被执行人名单申请书 | .docx |
> | 5 | 限制消费申请书 | .docx |
> | 6 | 授权委托书（执行阶段） | .docx |
> | 7 | 被执行人财产线索清单 | .docx |
>
> 💡 您是否需要一并生成**委托代理合同**？
> - 如需，请提供律师费金额、支付方式、收款账户信息。
> - 如否，跳过此项直接生成以上 6 份文书。

用户确认后继续执行以下流程。

## 生成清单

| 序号 | 文书名称 | 格式 | 生成方式 |
|------|---------|------|---------|
| 1 | 执行标的计算表 | .xlsx | `generate_execution_interest.py` |
| 2 | 强制执行申请书 | .docx | `fill_template.py` + .docx 模板 |
| 3 | 强制执行申请书（要素式） | .docx | `fill_template.py` + 法院标准表格模板 |
| 4 | 失信被执行人名单申请书 | .docx | `fill_template.py` + .docx 模板 |
| 5 | 限制消费申请书 | .docx | `fill_template.py` + .docx 模板 |
| 6 | 授权委托书（执行阶段） | .docx | `fill_template.py` + .docx 模板 |
| 7 | 被执行人财产线索清单 | .docx | 需用户提供线索 |
| + | **委托代理合同**（可选） | .docx | 启动时确认是否需要 |

---

## 生成工作流程

### 第零步：上传判决文书，提取关键信息

从生效法律文书中自动提取：

| 提取项 | 用于 |
|--------|------|
| 文书类型、案号、作出机构 | 强制执行申请书 |
| 生效日期、履行期限 | 时效计算 |
| 申请执行人/被执行人姓名、身份信息 | 全部文书 |
| 案由 | 强制执行申请书 |
| 本金、利息条款（利率、起算日） | 利息计算 |
| 诉讼费用承担 | 执行金额汇总 |

---

### 第零步附带：生效时间确认（必须在时效计算前执行）

从判决书提取信息后，**立即向用户确认文书生效时间**。按以下三级规则确定（优先级递减）：

| 优先级 | 来源 | 规则 |
|--------|------|------|
| 1 | 律师提供 | 用户直接告知生效时间 → 以此为唯一依据，不再参考其他来源 |
| 2 | 邮件信息 | 用户未提供生效时间，但法院送达邮件（如诉讼信息中枢 `litigation-hub` 收录的法院通知邮件）中包含生效日期信息 → 以邮件信息为准 |
| 3 | 判决书计算 | 以上两项均无 → 按判决书上的日期依法推算 |

**向用户提问（必须执行）**：

> ⚠️ 请确认本案法律文书的**生效时间**：
>
> 从判决书中提取的信息如下：
> - 判决日期：XXXX年XX月XX日
> - 履行期限：XX日
>
> 请问文书的**生效时间**是？
> - 如您已知生效时间，请直接告知（如「2025年6月15日」）
> - 如不确定，是否有法院送达邮件可参考？
> - 如以上均无，我将按判决书依法推算

根据用户回答确定生效时间后，记录来源（律师提供 / 邮件信息 / 判决书推算），再进入下一步时效计算。

---

### 第一步：时效计算

根据《民诉法》第250条，三条规则（优先级递减）：
1. 文书规定履行期间的 → 自期间最后一日起算
2. 分期履行的 → 自最后一期届满日起算
3. 未规定履行期间的 → 自文书生效日起算

输出：起算点、届满日、当前状态（未超期/临界/已超期）。

如已超期或临界，检查中断事由（申请执行、和解、催告、同意履行）。

---

### 第二步：管辖校验

法院判决 → 一审法院，或同级被执行财产所在地法院。

输出：有管辖权法院列表 + 推荐排序。

---

### 第三步：金额计算

四段拆分：
1. 本金（判决书确定）
2. 一般债务利息（本金×天数×年利率÷360，截止履行期间届满日）
3. 加倍部分利息（本金×天数×0.000175，履行期间届满次日起算）
4. 诉讼费用

#### 利率处理：三种模式

根据判词写法自动选择，**无论判词多简单都能正确生成**：

| 判词示例 | 模式 | 处理方式 |
|---------|------|---------|
| 「按年利率 24% 计算」 | `fixed` | 固定利率，不分段 |
| 「按 LPR 计算」 | `LPR` | 按 LPR 变化节点自动分段，内置月度数据 |
| 「按同期银行贷款利率计算」 | `benchmark` | 2019.8 前按央行基准利率分段，2019.8 起按 LPR 分段 |

利率数据库覆盖 2006 年至今全时段，含 5 个期限档位（6M / 1Y / 1-3Y / 3-5Y / 5Y+），算法自动匹配。

**固定利率**：
```bash
python3 scripts/generate_execution_interest.py <输出.xlsx> \
  --principal <金额> \
  --general-start <起始日> --general-end <截止日> \
  --general-rate <年利率> \
  --doubled-start <起始日> --doubled-end <截止日> \
  --submitter "<提交人>" --case-info "<案号>"
```

**LPR 自动分段**（判决书只写了「按 LPR」）：
```bash
python3 scripts/generate_execution_interest.py <输出.xlsx> \
  --principal <金额> \
  --general-start <起始日> --general-end <截止日> \
  --general-rate-type LPR \
  --doubled-start <起始日> --doubled-end <截止日> \
  --submitter "<提交人>"
```

**同期银行贷款利率**（判决书只写了「按同期银行贷款利率」）：
```bash
python3 scripts/generate_execution_interest.py <输出.xlsx> \
  --principal <金额> \
  --general-start <起始日> --general-end <截止日> \
  --general-rate-type benchmark \
  --doubled-start <起始日> --doubled-end <截止日> \
  --submitter "<提交人>"
```

> `--rate-term` 可指定利率档位（如 `--rate-term 1Y`），未指定时自动按期间长度选择。

输出为双 sheet Excel：「执行标的计算表」+「利率数据库」，所有计算列均为公式（可点击核验），利息 = 本金 × 天数 × 年利率 ÷ 360。

---

### 第四步：文书生成

#### 4.0 从已有文书创建模板（如用户上传的是成品而非模板）

如果用户上传了一份填好的 .docx 文件（如之前做过的强制执行申请书），而非带 `[变量]` 的模板，skill 会自动完成以下转换：

1. 将判决书已提取的信息与上传文件中的文字做匹配，生成候选替换映射：

```
张三            → [申请人姓名]
320123198001011234 → [申请人身份证号]
李四            → [被申请人姓名]
100,000           → [本金金额]
...
```

2. 展示映射表让用户确认（可增删改）
3. 调用 `create_template.py` 执行反向替换，生成模板 .docx
4. 模板存入当前会话，供本次和后续生成使用

命令：
```bash
python3 scripts/create_template.py 上传的文件.docx 模板.docx \
  --map '{"张三":"[申请人姓名]","李四":"[被申请人姓名]",...}'
```

#### 4.1 模板选择（用户自定义优先）

如果用户在第四步之前上传了自用的 .docx 模板，**直接使用用户上传的模板**。用户可上传全部 4 份模板，也可只上传其中某几份——未上传的文书使用技能内置默认模板。

替换逻辑：
- 用户上传 `强制执行申请书.docx` → 替代内置的 `强制执行申请书_模板.docx`
- 用户上传 `授权委托书.docx` → 替代内置的 `授权委托书_模板.docx`
- 未上传的文书 → 使用内置默认模板

生成时统一调用 `fill_template.py`：

```bash
python3 scripts/fill_template.py <模板.docx> <输出.docx> --vars '<JSON>'
```

#### 4.2 默认模板（首次运行时自动生成）

技能内置模板生成脚本，首次使用时自动在输出目录创建 .docx 模板文件：

```bash
python3 scripts/create_enforcement_template.py <输出目录>/强制执行申请书_模板.docx
python3 scripts/create_other_templates.py <输出目录>/
```

生成后模板文件：
- `强制执行申请书_模板.docx`
- `失信被执行人名单申请书_模板.docx`
- `限制消费申请书_模板.docx`
- `授权委托书_模板.docx` |

**强制执行申请书变量**：

| 变量 | 说明 |
|------|------|
| `申请人姓名`、`申请人身份信息` | 含性别、民族、出生日期、身份证号 |
| `被申请人姓名`、`被申请人身份信息` | 含住址、联系方式 |
| `本金金额`、`利息起算日`、`年利率`、`利息暂算日`、`利息暂算金额` | 利息相关 |
| `加倍利息起算日`、`加倍利息暂算日`、`加倍利息暂算金额` | 加倍利息相关 |
| `合计金额` | 本金+一般利息+加倍利息（不含诉讼费） |
| `案由`、`作出机构`、`案号`、`文书类型` | 案件信息 |
| `履行期限`、`诉讼费金额` | 判决确定 |
| `管辖法院全称`、`year` | 管辖+签署年 |

**失信/限消申请书变量**：

| 变量 | 说明 |
|------|------|
| `申请人姓名`、`申请人身份信息` | 同强制执行申请书 |
| `被申请人姓名`、`被申请人身份信息` | 同强制执行申请书 |
| `管辖法院全称`、`year` | 管辖+签署年 |

**授权委托书变量**：

| 变量 | 说明 |
|------|------|
| `委托人姓名` | 申请执行人 |
| `律师姓名`、`律师事务所全称` | 代理律师 |
| `律师联系方式行` | 如 `，联系方式：13800000000`（前导逗号+空格，无则留空） |
| `被申请人姓名` | 用于描述委托事项 |
| `year` | 签署年 |

---

#### 4.5 要素式强制执行申请书（可选，推荐生成）

随着最高人民法院推行要素式文本，部分法院要求提交表格格式的强制执行申请书。skill 在生成传统格式文书的同时，**一并生成要素式强制执行申请书**。

模板由用户自行提供（法院标准表格 .docx）。如用户未提供，skill 会提示：

> 部分法院要求提交要素式强制执行申请书（表格格式）。如需生成，请上传法院标准表格模板 .docx 文件。

用户上传后，同样使用 `fill_template.py` 套入变量：

```bash
python3 scripts/fill_template.py <用户上传的要素式模板.docx> 07-强制执行申请书_要素式.docx --vars '<JSON>'
```

变量复用已有案件数据，额外需要：
- `申请人出生日期`、`被申请人出生日期` — 从身份信息中拆分（如 `1955年06月25日`）

生成后编号 `07-强制执行申请书_要素式.docx`，排在传统申请书之后。

---

### 第五步：交付与复核

输出目录：`执行文书_[申请人简称]_[日期]/`，编号 01-05。

复核清单：
- [ ] 时效起算依据与判决书一致
- [ ] 利息起止日期、利率、加倍日利率准确
- [ ] 当事人身份信息与判决书一致
- [ ] 案号、管辖法院准确
- [ ] 请求事项与金额计算结果一致
- [ ] 文书格式符合法院接收标准

---

## 脚本

| 脚本 | 说明 |
|------|------|
| `scripts/fill_template.py` | 核心：打开 .docx 模板 → 替换 `[变量]` → 保存（格式 100% 保留） |
| `scripts/generate_execution_interest.py` | 执行标的计算表 v2（双段利息 + 三模式利率 + 利率数据库 sheet，Excel 公式） |
| `scripts/create_enforcement_template.py` | 生成强制执行申请书模板 |
| `scripts/create_other_templates.py` | 生成失信/限消/授权委托书模板 |

> `fill_template.py` 与 `docx-template-filler` 技能共用。

---

## 核心规则

- 当事人称谓：执行阶段用「申请人」/「被申请人」
- 时效：2 年，起算规则三条
- 利息：一般债务利息（本金×天数×年利率÷360）+ 加倍部分（本金×天数×0.000175）
- 利率模式：`fixed`（判词写固定利率）/ `LPR`（判词写 LPR，自动分段）/ `benchmark`（判词写同期银行贷款利率，跨 LPR 制度自动切换）
- 利率数据库：内置 2006-2026 完整数据，含央行基准利率 + LPR，5 个期限档位，按利率变化节点自动拆分期间，相邻同利率段合并
- 文书一致性：所有文书中人名/案号/金额严格一致

