publisher-wechatsynclisted
Install: claude install-skill xiaomoBoy/claude-writing-skills
# Publisher Wechatsync
这个 skill 只负责一件事:把已经写完的博客母稿通过 `@wechatsync/cli` 发到多个平台的草稿箱。
边界很明确:
- 负责:预检、平台选择、dry-run、真正同步、结果汇报
- 不负责:改写正文
- 不负责:大陆合规脱敏
- 不负责:生成平台版标题、摘要、封面图
- 不负责:替换母稿里的外链
- 不负责:删除或修改源文件
一句话原则:这一层只做"把现有 md 送到各家草稿箱"这一段,改写是另一个 skill 的事。
## Working Scope
适用场景:
- 用户说"把这篇发到知乎和掘金"
- 用户说"同步到公众号草稿箱"
- 用户说"这篇母稿写完了,帮我发出去"
- 用户说"先 dry-run 一下��看能发到哪里"
不适用场景:
- 用户说"帮我改成公众号风格"
- 用户说"过一下合规"
- 用户说"帮我补摘要/封面/标题"
- 用户说"从 URL 抓取正文"
以上任意一种都不在这个 skill 的边界内。停住,告诉用户"发布 skill 不做改写,这是另一段流程"。
## Required Inputs
每次执行前至少要拿到:
1. **源文件路径**:一个已写完的 `.md` 文件路径(例如 `path/to/your-article.md`)
2. **目标平台列表**:逗号分隔的平台名(例如 `zhihu,juejin,csdn`)
可选补充:
- `--title`:显式覆盖标题(默认从 frontmatter 或首个 `#` 提取)
- `--cover`:封面图 URL 或本地路径(知乎/公众号/小红书需要)
## Preconditions
开始前必须先确认这 3 件事:
1. **CLI 已安装**
- 执行 `which wechatsync` 能拿到路径
- 执行 `wechatsync --version` 不报错
- 如果没装,告诉用户运行 `npm install -g @wechatsync/cli` 再回来
2. **Chrome 扩展已连通**
- 用户需要安装 Wechatsync Chrome 扩展,并开启「同步桥接 / MCP Connection」
- 扩展里会显示一个 Token
- 用户把 Token 写进环境变量:`export WECHATSYNC_TOKEN="xxx"`
- 端口默认 9527,如果占用,用 `SYNC_WS_PORT` 覆盖
3. **目标平台已登录**
- 用户需要先在 Chrome 里登录目标平台(知乎、掘金、CSDN 等)的网页版
- 扩展用的是当前浏览器的 Cookie,没登录就发不了
- 用 `wechatsync platforms -a` 查各平台登录状态
如果上面任何一条没满足,停住报错,不要试图绕过。
## Output Contract
这个 skill 的标准输出:
1. 预检报告(CLI 版本、Token 是否配置、目标平台登录状态)
2. dry-run 预览(将要发到哪几个平台、文件路径、标题)
3. 用户确认后的真正同步结果(每个平台是否成功、草稿链接或 id)
4. 一句总结,告诉用户下一步要去哪些平台后台审核
不生成任何中间文件。不修改源文件。不写入仓库任何位置。
## Workflow
### Step 1: 接收输入并自检
先做这几件事:
1. 读 `