---
name: 分发-七猫小说
description: 用于将“七猫小说/”目录内指定章节批量上传到七猫小说网写作后台并保存为草稿。支持按 README 读取账号、密码、七猫书籍 ID、书名校验，自动执行登录、章节信息填写、正文粘贴、作者有话说添加与存草稿循环。关键词：七猫上传、保存草稿、批量传章、七猫写作后台、作者有话说。
argument-hint: 给我 chapterPath 或 chapterPaths（位于“七猫小说/”目录），我会按 README 的账号与书籍信息逐章上传并存草稿。
---

# 上传指定章节小说到七猫小说网并保存为草稿

用于把你指定的 1 章或多章，上传到七猫小说网对应作品下，并全部保存为草稿。

## 何时使用

- 你已经把待上传章节放入 `七猫小说/` 目录。
- 你已经在 `七猫小说/readme.md` 或 `七猫小说/README` 写好账号、密码、七猫书籍 ID、书名信息。
- 你希望按固定流程自动完成：登录 → 填章号与章名 → 粘贴正文 → 添加作者有话说 → 存草稿。

## 不适用情形

- 你只想做文本润色，不需要打开网站上传。
- 你没有提供七猫账号或书籍 ID。
- 目标不是“保存草稿”，而是“立即发布”。

## 输入前置要求（强制）

### 1) 章节文件目录

- 待上传文件必须放在 `七猫小说/` 下。
- 你会明确指定要上传哪些章节（可单章，可多章）。
- 章节标题**不以文件名为准**，必须从章节文件正文中提取。

### 1.1) 章节标题提取规则（强制）

- 章节标题来源于章节文件内容，通常是第 1 行的 Markdown 标题行（以 `# ` 开头）。
- 该标题行有时会带章节编号，有时只有标题文本；两种都合法。
- 填写到七猫“章节标题”输入框时，应使用提取后的标题文本，不得直接使用文件名。

### 2) 元数据来源

- 必须读取 `七猫小说/readme.md` 或 `七猫小说/README`，至少提取以下信息：
  - 七猫小说网用户名
  - 七猫小说网密码
   - 小说七猫网 ID（纯数字，如 `11997642`；按“书籍Id判定规则”选取当前章节对应值）
   - 小说名称（小说书名，用于当前上传目标）

### 3) 分发记录来源（强制）

- 必须读取 `七猫小说/分发记录.md`：
  - 若文件不存在，先创建后再执行分发。
  - 用于查询“章节 -> 章节Id”映射，判定该章是“新建模式”还是“修改模式”。

### 4) 书名判定规则（强制）

- 若小说无分部：小说书名使用该平台目录 `readme.md`/`README.md` 中的“小说名称（小说书名）”。
- 若小说有分部（多部）：小说书名使用该章节所在分部的分部名，不得误用总书名。

### 4.1) 书籍Id判定规则（强制）

- 若小说无分部：书籍Id使用该平台目录 `readme.md`/`README.md` 中与“小说名称（小说书名）”成对维护的书籍Id。
- 若小说有分部（多部）：书籍Id使用该章节所在分部名对应成对维护的书籍Id。
- 禁止把总书名对应书籍Id用于分部章节，或把分部书籍Id用于非对应分部章节。

### 5) `分发记录.md` 模板（首次创建直接使用）

```markdown
# 七猫小说分发记录

> 用途：记录“章节唯一键 -> 七猫章节Id”映射，供分发流程判断“新建模式/修改模式”。

## 字段说明

- `章节唯一键`：固定格式 `七猫书籍ID|分部名|卷号|章号|章名`（无分部时分部名填 `NA`）
- `七猫书籍ID`：对应 `七猫小说/readme.md` 或 `七猫小说/README` 中书籍ID
- `章节Id`：章节保存后返回的纯数字
- `最近操作`：`新建` 或 `修改`
- `更新时间`：`YYYY-MM-DD HH:mm:ss`
- `备注`：可选

## 记录表

|章节唯一键|七猫书籍ID|章节Id|最近操作|更新时间|备注|
|:--|--:|--:|:--|:--|:--|
```

### 6) `README.md` 模板（首次创建直接使用）

当 `七猫小说/README.md` 不存在时，必须按以下模板创建：

```markdown
# 七猫小说分发配置

> 用途：存储七猫小说网账号、书籍信息与卷名映射。分发流程将读取此文件。

## 账号信息

- 用户名：`your_username`
- 密码：`your_password`

## 书籍信息

### 无分部小说

| 小说名称 | 书籍ID |
|:--|--:|
| 作品名 | 11997642 |

### 有分部小说

| 分部号 | 分部名 | 书籍ID | 卷数 |
|:--|:--|--:|--:|
| 第1部 | 分部一书名 | 11997642 | 3 |
| 第2部 | 分部二书名 | 11997643 | 2 |

## 卷名映射

### 分部一书名

| 卷号 | 卷名 |
|--:|:--|
| 1 | 第一卷 卷标题 |
| 2 | 第二卷 卷标题 |

## 字段说明

- `小说名称` / `分部名`：必须精确匹配 SKILL 中的"书名判定规则"
- `分部号`：必须使用 `第N部` 规范格式（如 `第1部`、`第2部`），并与 `分部名` 一一对应，不得错位或复用
- `书籍ID`：纯数字，从七猫写作后台获取
- `卷号`、`卷名`：用于编辑页校验

## 安全提醒

- 本文件包含明文密码，请妥善保管。
- 本文件应存入 `.gitignore`，不提交到公开仓库。
```

## 执行流程（强制按序）

### 步骤 1：读取本地输入

1. 读取并解析 `七猫小说/readme`（若不存在则读取 `七猫小说/README.md`）。
2. 确认已获得：账号、密码、目标书籍Id（按“书籍Id判定规则”选取）、目标小说名。
3. 读取 `七猫小说/分发记录.md`，建立“章节唯一键 -> 章节Id”映射（建议唯一键：`七猫书籍ID|分部名|卷号|章号|章名`；无分部时分部名固定为 `NA`）。
4. 读取你指定的章节文件，提取每章：卷号、章号（阿拉伯数字）、章节标题、正文、作者有话说。
   - 其中章节标题必须按“章节标题提取规则（强制）”从文件内容提取，不得用文件名替代。

### 步骤 1.5：计算绝对章节编号（不分卷口径）

1. 七猫按不分卷平台处理，章节号使用“绝对章节号”口径。
2. 计算公式：
   - `绝对章节号 = 前面各卷章节数之和 + 该章节在所在卷的相对章号`。
3. 示例：
   - 若第1卷有90章、第2卷有100章：
   - 第1卷第5章 → 绝对章节号第5章；
   - 第2卷第5章 → 绝对章节号第95章；
   - 第3卷第5章 → 绝对章节号第195章。
4. 若 `分发记录.md` 不存在或无历史记录，则按上述公式从已知卷章结构计算；无法确定前卷章数时需先补齐台账后再发布。
5. 页面若“第X章”不可编辑，则仅用于校验；以平台显示值为准继续流程。

### 步骤 2：进入作者后台

1. **必须新开一个浏览器标签页**，并在该新标签页访问：
   - `https://zuozhe.qimao.com/front/book-manage`
2. 该新标签页仅用于本次七猫上传流程，不复用你当前正在进行其他任务的标签页。
3. 若出现登录态失效或未登录：
   - 使用 `readme`/`README.md` 中的用户名和密码登录。
4. 若登录后页面提示需要验证码或其他二次验证：
   - 必须立即暂停流程，等待用户手动完成验证并明确反馈“登录完成”。
   - 在收到“登录完成”反馈前，不得继续任何后续步骤、不得伪造成功态。

### 步骤 3：进入目标书籍章节页（新建/修改二选一）

1. 在访问前，先查询 `七猫小说/分发记录.md` 中该章节是否已有 `章节Id`。
2. 若该章节 **没有** 章节Id（新建模式），访问：
   - `https://zuozhe.qimao.com/front/book-upload?id={书籍Id}`
3. 若该章节 **已有** 章节Id（修改模式），访问：
   - `https://zuozhe.qimao.com/front/book-upload?id={书籍Id}&cid={章节Id}`
4. 页面加载后，记录当前 URL；注意新建章节后 URL 不会出现章节Id，需在“存为草稿”后回查。
5. `{书籍Id}` 必须来自 `readme`/`README.md`，且是数字串。

### 步骤 4：校验左上角书名

1. 检查页面左上角显示是否匹配：
   - `“{小说名}”`
2. 若不匹配：
   - 立即停止当前章上传。
   - 返回错误说明（书名不一致）。
   - 禁止继续盲传到错误作品。

### 步骤 5：填写章节标题区

- 七猫章节编号如“第2章”无法修改，直接跳过。
- 章节标题填写为章节内容第1行提取的标题。

### 步骤 6：填写正文

1. 在正文文本框输入该章节正文。
2. 必须确保正文来自你指定的章节文件，不得错章串章。

### 步骤 7：添加作者有话说

- 作者有话说直接在章节编辑页面出现，无需点击按钮，直接输入内容即可。
- 输入前建议先全选清空旧内容，再输入该章“作者有话说”内容，避免与历史文本拼接。
- 输入后必须检查计数器（如有，常见为 `X/300`）：
  - 若超限，按“保钩子优先”压缩到平台限制内再保存。
  - 若未超限，保持原文语义并保存。

### 步骤 8：保存草稿（更新后）

1. 点击“存为草稿”按钮。
2. 等待页面反馈已保存成功（或等价成功提示）。
3. 保存成功后，切换到草稿箱选项卡：
   - 访问 URL：`https://zuozhe.qimao.com/front/book-manage/draft?id={书籍Id}`。
   - 草稿箱使用七猫作者后台域名 `zuozhe.qimao.com`。
   - 若页面弹出“重要提醒 / 我已阅读并知晓”确认弹窗，必须先确认后，草稿才会真正入库。
   - 从草稿列表中找到目标章节行，点击“修改”后，从跳转 URL 中提取 `cid` 作为章节ID。
4. 将“章节唯一键 + 章节Id + 更新时间”写回 `七猫小说/分发记录.md`：
   - 若记录不存在：新增一条。
   - 若记录已存在：仅更新 `章节Id`（如变化）和更新时间。

> 章节唯一键生成规则（强制）：
> - 使用字段顺序：`七猫书籍ID|分部名|卷号|章号|章名`
> - 其中：
>   - `七猫书籍ID` 来自 `readme`/`README.md`
>   - `分部名` 使用当前分部书名；无分部填 `NA`
>   - `卷号`、`章号` 必须是阿拉伯数字
> - 该规则用于彻底避免多部小说下“同卷同章号”冲突。

### 步骤 9：多章循环

- 对每个指定章节，严格重复步骤 3～8，直到全部章节完成。
- 每章开始前都必须先查一次 `分发记录.md` 决定新建/修改模式，不得沿用上一章模式。

## 关键边界与硬规则

- 必须只上传用户明确指定的章节，不得擅自扩展范围。
- 步骤 2 必须使用**新标签页**进入作者后台，禁止占用用户正在使用的原标签页。
- 每章进入步骤 3 前，必须先查询 `七猫小说/分发记录.md`。
- 新建与修改章节的 URL 必须按记录自动分流，禁止混用。
- 每章“存为草稿”成功后，必须把最新 `章节Id` 回写到 `七猫小说/分发记录.md`。
- 每章都必须经过“书名匹配检查”后再写入内容。
- 章节标题必须来自章节文件内容（通常第1行 `# ` 标题行），不得以文件名充当标题。
- 章节号必须是阿拉伯数字，不得写中文数字。
- 七猫按不分卷平台处理，章节编号采用“绝对章节号”口径进行判定与校验。
- 作者有话说直接在章节编辑区输入，无需点击按钮。
- 作者有话说录入前建议先清空编辑框，再粘贴本章文本。
- 作者有话说必须满足平台字数限制（常见 300 字）后再保存。
- 最终动作是“存为草稿”，不是发布。
- 账号密码仅用于当次登录，不写入产物文件、不外泄。

## 失败与回退处理

- 登录失败：提示账号/密码错误并停止，不继续后续章节。
- 登录被拦截为验证码登录：必须立即暂停流程，等待用户手动完成验证并明确反馈“登录完成”；在收到该反馈前不得继续任何后续步骤。
- 页面元素缺失（如按钮改版）：记录当前失败步骤并停止本章，继续尝试下一章前需先确认页面可操作。
- 书名不匹配：直接停止该书上传流程，要求先修正 `readme`/`README.md` 或目标链接。
- 存为草稿失败：本章标记失败，重试后仍失败则保留失败记录并继续下一章（除非用户要求遇错即停）。
- 作者有话说保存失败：本章先不发布，重试“编辑有话说 → 存为草稿”链路；仍失败则记录原因并继续下一章（除非用户要求遇错即停）。
- `分发记录.md` 写入失败：本章虽然可能已存草稿，但流程状态必须标记为“部分失败（记录未落盘）”，并立即提示人工补录，禁止静默成功。

## 实操经验沉淀（基于真实上传）

- 先校验左上角书名，再填任何正文内容；顺序不能反。
- 新建章节后 URL 不会出现章节Id，需在“存为草稿”后回查草稿箱获取章节Id。
- 草稿箱里如果能看到目标章节行，优先点击该行的“修改”，从跳转后的 URL 里提取 `cid`，这是回查章节ID最稳的方式。
- 上传页第一次点击“存为草稿”后，常会出现“重要提醒 / 我已阅读并知晓”弹窗；不先确认，保存可能不会真正落到草稿箱。
- 正文粘贴后要观察顶部“已保存/保存中”与正文字数是否增长，避免“看起来贴上了实际未落盘”。
- 作者有话说编辑器与正文编辑器并存，必须确认焦点在有话说编辑区再输入。
- 每章结束以“保存成功”提示为唯一完成信号；没有成功提示就不算完成。

## 完成检查清单

- 已读取 `七猫小说/readme.md` 或 `七猫小说/README` 并提取必需字段。
- 已按指定章节列表逐章执行上传。
- 已在每章执行前查询 `七猫小说/分发记录.md` 并正确选择新建/修改 URL。
- 每章均完成：章号、章名、正文、作者有话说、存为草稿。
- 每章均完成绝对章节号计算或校验（不分卷口径）。
- 每章均已记录或更新到 `七猫小说/分发记录.md`（含章节与章节Id映射）。
- 每章上传前均完成“左上角书名”匹配校验。
- 已输出每章结果（成功/失败及原因）。
