用 Claude Code 发小红书和公众号:接上、发出去、知道卡在哪
一步步讲清怎么让 Claude Code 通过 OmniPost 把一篇内容发到小红书和微信公众号:接入只要一行,小红书自动发布,公众号进草稿箱由人点群发,以及登录态、字数、外链、重名标题这些真正会卡住你的地方。
这篇只讲两个平台:小红书和微信公众号。它们是用 Agent 发内容的人最常问、也最容易卡住的两个,原因不同:小红书是「能自动发,但规则细」,公众号是「发不了,只能到草稿箱」。下面按接上、发出去、知道卡在哪三步走。
接上:一行,或者一个文件夹
前提:装好 OmniPost,打开,在「账号」里给小红书和公众号各扫一次码。登录态留在本机的独立浏览器分区里,不经过云端。
然后二选一。
MCP,一行:
claude mcp add --transport sse omnipost http://127.0.0.1:8787/sse
Skill,不配 MCP:把 omnipost-skill 仓库里的 skills/omnipost/ 放到 ~/.claude/skills/omnipost/。里面除了告诉 Claude Code 怎么找到本机 OmniPost、怎么调命令行,还有 rules/xiaohongshu.md 和 rules/weixin.md 两份规则速查,发之前它会先读。
第一次用 Agent 发布前,在应用内领一次 7 天专业版试用。免费版对 Agent 只开放只读调用,写操作会返回 LICENSE_REQUIRED。
发出去:小红书
对 Claude Code 说:
把
D:\notes\今天.md发到小红书,配图用同目录的 1.jpg 到 4.jpg,话题「Claude Code」「效率工具」,标题你拟一个 20 字以内的。
它会调 publish_post(命令行等价于 omnipost publish --doc 今天.md --targets xiaohongshu:default --mode publish --cover 1.jpg …),OmniPost 在小红书自己的页面上下文里完成上传和发布,返回 stage: published。视频笔记同样支持,传本地文件路径。
小红书上真正会卡住你的四件事:
- 标题 20 字、正文 1000 字是硬上限,超了平台直接拒。让 Claude Code 拟标题时把这个数说出来。
- 话题要真话题。 OmniPost 会把
tags匹配成平台真实存在的话题,不存在的话题不会硬插。 - 别用重名标题。 小红书网页端发布后拿不到笔记 ID,OmniPost 回查状态靠标题匹配,两篇同名就分不清。
- 站外链接、二维码、联系方式在规则里是明写的红线,
rules/xiaohongshu.md有条款来源。文案里有这些,先删。
发出去:公众号
对 Claude Code 说:
把同一篇发到公众号「OmniGo智能」,封面用 cover.png,摘要你写 100 字以内。
返回的会是 stage: draft,code: MANUAL_PUBLISH。这不是失败:公众号把「发表」和「群发」分开,接口只能到草稿箱,群发那一下必须人在后台点。OmniPost 已经把正文、封面、摘要都填好,你打开后台点一下就行。
公众号上真正会卡住你的三件事:
- 登录态 3~4 天必掉。 这是平台侧的绝对过期,应用一直开着、每 10 分钟探活也拦不住。OmniPost 到期前 12 小时提醒一次;掉了以后发出的内容不会丢,挂进补发队列,重新扫码后 48 小时内自动补发。发之前让 Claude Code 先调
list_alerts,哪个账号快掉一眼就看到。 - 外链只认白名单。 公众号正文里的站外链接会被剥掉或不可点,想留链接走「阅读原文」。
rules/weixin.md写了哪些能留。 - 封面和排版。 封面 OmniPost 自动上传;Markdown 里的加粗、高亮、颜色、下划线在公众号里都能保留(它是少数支持行内样式的平台)。
知道卡在哪
每个目标返回一条结构化结果,Claude Code 读得懂,不用你翻日志:
published:发出去了,带链接。draft+MANUAL_PUBLISH:进草稿箱,等人点。公众号固定是这个。NEED_LOGIN:登录掉了,已进补发队列。VALIDATION_FAILED:字数、图片、必填字段不合规,消息里写了是哪一项。QUOTA_EXCEEDED:撞上你自己设的每日上限或策略(禁发时段、同标题去重)。
一次调用可以同时带两个目标:targets: [xiaohongshu:default, weixin:default],每个目标还能有自己的标题和摘要,小红书 20 字标题、公众号正常标题,一次给齐。
说实话的部分
封号没有「防」。云服务器 IP 基本必封,固定间隔的定时任务本身就是特征,同一结构反复出现会在内容层被判。OmniPost 的策略层做了每日上限、同标题去重、连续失败熔断、禁发时段、多目标最小间隔,Agent 调用时在服务端生效。这不保证不封,只是把机器味最重的几件事挡在前面。自动评论、自动私信、模拟真人,不做。
想聊聊的话,到 github.com/OmniGoAI/omnipost-skill 开一个标题带「聊聊」的 issue,20 分钟换 3 个月专业版。