---
name: dasheng-stage-publish
description: Use when entering the formal publish stage of Dasheng workflow to run channel gating, video supplement, platform adaptation, platform execution, and publish verification.
---

# Dasheng Stage: Publish

## 定位

这是 Dasheng 主链里 `publish` 阶段的正式 stage skill。

正式阶段顺序：

`intake -> brief -> draft -> publish -> postmortem`

`distribute` 已并入 `publish`，不再单列正式阶段。

独立素材环节已删除；多版本改写只作为按需工具。

## 正式输入

- `draft_manifest.json`
- `final_structure_snapshot.json`
- `publish_decision.json`

缺少 `draft_manifest.json` 或 `publish_decision.json` 时禁止执行；`final_structure_snapshot.json` 必须已确认后才能从统一 CLI 进入 publish。

兼容模式可读取旧 `rewrite_manifest.json`，但它不再是主链必需输入。

若 `publish_decision.json` 已存在但字段不完整，当前 stage 会自动补齐最小默认矩阵：

- `wechat_article`
- `weibo_post`
- `x_post`
- `xiaohongshu_video`
- `douyin_video`
- `bilibili_video`（人工投稿包）

## 五层执行

1. `Publish Gate`
2. `Video Supplement`
3. `Channel Adaptation`
4. `Channel Execution`
5. `Publish Guard`

## 发布类 skill 编排

### 视频补充

- `scripts/publish_video_supplement.py`
- 外部参考：`dasheng-stage-publish-video`
- 默认不强制生成视频；只有渠道要求视频或用户明确要求补视频时才进入视频补充。

### 公众号

- 主执行：`baoyu-post-to-wechat`
- 批量草稿：`wechat-multi-publisher`
- 预处理：`md2wechat`
- 备选 CLI：`wechat-public-cli`

### 微博

- 短帖：`weibo-manager`
- 头条文章 / 浏览器半自动：`baoyu-post-to-weibo`

### X

- `baoyu-post-to-x`

### 小红书

- `xiaohongshu-auto`
- 运营辅助：`xiaohongshu-ops`
- 来源：`/Volumes/PSSD/Projects/OpenClawInstaller/skills/default/xiaohongshu-auto/SKILL.md`

### 抖音

- `douyin-upload-skill`
- 来源：`/Volumes/PSSD/Projects/OpenClawInstaller/skills/default/douyin-upload-skill/SKILL.md`

### B站

- 当前无正式投稿执行器
- 辅助研究：`/Volumes/PSSD/Projects/OpenClawInstaller/skills/default/bilibili-youtube-watcher/SKILL.md`
- 只允许导出人工投稿包

### 知乎

- `zhihu-post`
- 用于专栏文章 / 想法发布
- 默认不在自动补位矩阵中，仅在 `publish_decision.json` 明确配置时启用

### 视频号

- 当前无正式上传执行器
- 只允许导出人工发布包

### 发后验真

- `publish-guard`

## 标准输出

- `07_发布计划.md`
- `07_发布包.md`
- `publish_video_supplement_report.md`
- `publish_video_supplement_manifest.json`
- `channel_adaptation_manifest.json`
- `channel_execution_manifest.json`
- `publish_verification_report.json`
- `publish_manifest.json`

## 执行器调用计划

`channel_execution_manifest.json` 现在不只记录 `executor_skill`，还必须记录：

- `executor_invocation`：主执行器调用计划；可能是 CLI 命令、浏览器流程或人工导出。
- `helper_invocations`：辅助 skill 调用计划，例如 `wechat-public-cli` 草稿命令、`xiaohongshu-ops` 发布前演练、`publish-guard` 发后验真。

默认仍不绕过人工确认：知乎、公众号、微博、X 等浏览器/审批型渠道只生成可调用计划，不直接点击发布。

## 强约束

1. 没有 `publish_decision.json` 不得执行。
2. 缺少视频补充产物时，视频平台包不得标记完成；文字渠道不能因此被阻塞。
3. 微博短帖必须走 `Request -> Approve -> Execute`。
4. 缺少正式执行器的平台只允许导出待人工发布包。
5. 未经过 `Publish Guard` 验真，不得回报“已发布”。
6. `publish_manifest.json` 必须写出 `publish_skill_stack`，记录执行器与辅助 skill。

## 参考

- `/Volumes/PSSD/Projects/公众号文章/skills/dasheng-media-sop/references/publish-architecture.md`
- `/Volumes/PSSD/Projects/公众号文章/skills/dasheng-media-sop/references/publish-skill-matrix.md`
- `/Volumes/PSSD/Projects/公众号文章/引擎/03_全链路SOP工作流/STAGE_INTERFACES.md`
