# fanqie_writer_publish_skill

适用：已登录番茄作家后台，用 GA 浏览器/Web JS 上传或重写小说章节。

## 成功路径
- 先在章节管理页核对现有章节与状态；重写已发布章时点该行编辑入口，提交后列表可能仍显旧标题但状态会变为“修改审核中”。
- 编辑页两个可见 `input.serial-input`：第 1 个是章节序号，第 2 个才是标题。不要把标题写进序号框。
- 章节正文编辑器是 ProseMirror。长文本不要直接改 DOM；优先让页面 `fetch` 本地高位端口章节接口取得正文，再向编辑器派发真实粘贴/编辑事件。
- 若正文变成新旧叠加，停止发布；聚焦 `.ProseMirror[contenteditable="true"]`，`Range.selectNodeContents` 全选后 `document.execCommand('delete')`，再 `execCommand('insertText', false, body)` 覆盖。
- React 输入框校验不同步时，用 `HTMLInputElement.prototype.value` 原生 setter 设置值，并派发 `input`/`change`/`blur`；提交前重新读两个输入框值核对。
- 点“下一步”后可能先出现错别字确认弹窗，点“提交”进入发布设置。
- 发布设置中必须选择“是否使用AI创作=是”，再点“确认发布”。以返回章节管理页且出现“已提交，预计次日9点前完成审核”为完成信号。

## 避坑
- 本地临时 HTTP 端口先验证监听进程；低位/固定端口可能被占用或劫持。
- 剪贴板读取和系统粘贴常受浏览器焦点/权限影响，不作为首选。
- Base64/长 JS 注入容易被工具截断；章节文本走本地接口更稳。
- 发布前必须核对弹窗标题如“第7章 屠门旧债”或“第8章 菜市”，避免字段错位后误发布。