ray-wechat
Installation
SKILL.md
Ray WeChat
把公众号交付拆成两个门:先确认本地排版,再修改线上草稿。排版完成不等于草稿已保存;接口返回成功也不等于中文、封面和正文正确。
固定边界
- 只接收已经通过
ray-writer检查的定稿。知识库中的content-pack是写作任务说明,不是正文;事实、判断或文章结构仍在变化时先退回写作阶段。 - 封面来自
ray-cover。公众号封面与 X Article 封面分别使用,不拉伸代替。 - 没有用户在当前任务中明确说“保存到/更新微信草稿箱”时,只生成本地 HTML 和预览,不调用微信写接口。
- 文章已有
wechat_draft_media_id时只更新原草稿;没有 ID 才允许创建,并必须显式使用创建确认参数。 - 默认不生成作者签名、二维码或“点赞在看转发”尾注。原文自带时按原文保留;用户要求去掉时整块删除。
- 只保存草稿,不调用
freepublish/*、群发或任何发布接口;读取已发表文章也是另一个只读任务,不能混入草稿写入流程。 - 不在日志、命令参数或报错中输出 AppSecret、access token 或图片服务密钥。
kind: translation或kind: repost的译介稿多一道授权门:source_permission不是granted或open-license时只做本地产物,不写后台。写入后也不勾选原创声明——公众号的转载声明需要原作者在后台加白名单,那是用户动作。- 所有公众号接口默认经过
~/.wewrite/fixed-egress.json中声明的固定出口。固定出口不可用、出口地址不符或配置缺失时立即停止,不静默改用本机动态地址;只有用户明确要求直连时才临时设置RAY_WECHAT_DIRECT=1。网络路径不改变草稿写入授权。
0. 先判定授权
开始前根据用户当前这轮原话选择唯一一级。这张表和判定规则与 ray 主入口、ray-x-article 完全一致,不在本 Skill 里另作解释: