sansheng-writelisted
Install: claude install-skill sanshengai/sansheng-write
# 中文长文写作系统
运行要求:Python 3.10+、Node.js 18+ 与 baoyu-skills;renderer 凭证按 `image-routing.md` 配置。主题曲默认由作者在 MiniMax 网页手动生成,Agent 先交付 Markdown 生成单,详见 `music.md`;Lyria 自动通道暂停,作者明确要求恢复前不调用、不引导配置 Google Cloud。
**主入口**:只承载「路由 + 触发边界 + 全局元指令 + 高频铁律」,各阶段细则一律 lazy-load 对应 reference。**下文裸写的 `*.md` 文件名,除非已标全路径,一律指 `references/` 目录下的同名文件**(`profile/corpus/authors/` 与 `profile/` 下的文件已标全路径)。
> 🧭 **默认路径**:前半程(选题 → 大纲 → 正文 → 磨稿 → 双复核)在对话里按各 reference 推进,不启用大纲 / 正文状态机;作者每次拍板用 `pipeline.py approve blueprint|draft --words "<作者原话>"` 逐字落盘(不手写审批文件),定稿拍板后 `adopt-final` 接管、先交付主题曲生成单,再走 release-runtime.md 机械链。给前半程也记状态的完整模式是 autopilot.md 附录里的可选项。
> **先确定本轮终点**:完整新文章任务按 autopilot.md 的自动主链推进;用户只要正文、大纲、局部改稿或排版时,完成指定产物即止,不进入后续生图、音频、归档或草稿箱事务。作者给确认定稿且要求制作发布材料/提交草稿箱时,才按 release-runtime.md。失败只在当前命令修复,不 skip、不伪造状态。显式配置 `podcast.wechat_embed: true` 时,公众号固定为「导读 → 主题曲卡 → 播客卡 → 正文」,两卡同级、同宽、上下排列;音频必须在草稿前生成。自动链止于微信草稿箱;原创、赞赏与正式发布由作者人工完成。
> ⚡ **朋友圈文案极速例外**:用户只要一条已有文章的朋友圈推文/文案时,不进入文章流水线,不跑 `status` / `finalize` / 归档 / 官网 / 搜索 / 生图,也不等待其他长任务。优先用当前对话已有标题与主旨,信息不足时最多读取该文 `article-meta.yaml` 与开头/结尾,直接返回可复制的三段文案。只有用户明确要保存文件时才运行 `python scripts/pipeline.py --dir <文章目录> moments-copy`;目标耗时是秒级。
> 🗃️ **过程目录与永久归档是两个根**:`SANSHENG_WRITE_DATA_DIR=@workspace/...` 只决定当前工作树里的写作过程目录;`pipeline.py archive` 只登记作品库,不搬文件。全部写作、发布、社媒分发写者退出后,才运行 `pipeline.py --dir <文章目录> physical-archive --delete-source`,把整篇目录交付到绝对路径 `SANSHENG_WRITE_ARCHIVE_DIR`。命令先复制到同盘临时目录、逐文件核对大小与 SHA-256;目标同路径内容不同即中止,复验通过后才删除源目录。`handoff-assets` 默认把上传用的主题曲、播客和封面放在文章文件夹第一层;