市面上的「AI 写公众号」只管写。这里是一条链:每天自动更新的内容清单告诉你各平台在聊什么,公众号的真实阅读分享数据告诉你哪些题还没写爆,然后 AI 写稿、配图、推进草稿箱,你在手机上看一眼再发,发完它回查数据、给你排节奏。人只在两处拍板:定题,审稿。
这套东西以 WorkBuddy 为主(国内版市场里直接加),同时任何能读 SKILL.md 的 Agent 都能装:Claude Code、Codex、CodeBuddy 命令行、Hermes、OpenClaw、豆包、Muse 等。唯一要花钱的地方是 wxrank 的 API 额度,你自己去买:https://wxrank.com/api-services 。
| 常见的 AI 写公众号 | 这里 | |
|---|---|---|
| 管哪一段 | 写 | 选方向、找题、内容清单、写、配图、推草稿箱、回查、节奏,整条 |
| 题从哪来 | 你自己想,或者凭感觉 | 需求侧是仓库每天自动拉的四十多个热点源,供给侧是公众号上这个题读了多少、爆没爆,两边对上才是题 |
| 人干什么 | 全程盯着 | 两次拍板:定题、审稿;发布永远人点 |
| 换工具 | 重来 | 技能是标准 SKILL.md 加标准库脚本,换个 Agent 照用 |
| 花钱 | 平台会员、模型、工具各一份 | 只有 wxrank 的额度,100 积分 1 元,看一次榜 1 积分 |
| 步 | 干什么 | 谁干 | 用什么 | 交付什么 |
|---|---|---|---|---|
| 1 | 选方向 | AI 比,你定 | 选题技能 direction:给 2 到 8 个候选品类词,各看一次榜 |
一张表:命中篇数、最高阅读、中位阅读、10 万加篇数 |
| 2 | 找题 | AI 找,你定 | feed 读今日内容清单(免费),hot 看公众号上这个题的阅读分享 |
5 条候选题,每条带需求侧和供给侧数据 |
| 3 | 内容清单 | AI 排 | calendar:挑题、看榜、按周更节奏排日期 |
一个月的清单,带日期 |
| 4 | 写稿 | AI 写 | 写稿技能:23 条写作基因、12 项自查、去 AI 味 | MD 正文、3 个标题、封面提示词、自查报告 |
| 5 | 配图 | AI 出提示词,图你出或接出图模型 | 封面提示词模板 | 封面加正文图 |
| 6 | 推草稿箱 | AI 推 | 推草稿技能:转微信 HTML、传图、draft/add、回读核对 | 草稿箱里的那篇,media_id |
| 7 | 审稿发表 | 你 | 手机公众号助手 | 发出去的链接 |
| 8 | 回查 | AI 查 | article 查单篇阅读在看分享 |
每篇一行数据 |
| 9 | 节奏 | AI 排,你定 | 周更 1 到 2 篇,囤 2 到 3 篇再开 | 周计划 |
每一步的输出是 I-Lang 块,贴进下一步的命令里就行。一台机器、一个 Agent 跑完整条链,手机遥控它。
HOT-LIST.md 是人读的,data/hot/latest.json 是机器读的,每天北京时间早上六点半由 GitHub Actions 自动跑:拉八十多个公开热点源(中、英、日、韩:知乎、微博、抖音、百度、B 站、头条、澎湃、贴吧、参考消息、36 氪、金十、财联社、IT 之家、量子位、少数派、V2EX、HN、Product Hunt、TechCrunch、BBC、ITmedia、韩联社、Google Trends 七个地区等;源每天自动增减,当前数量见 HOT-LIST.md 开头),跨平台聚类,同一件事几个平台在聊标出来,按 AI、科技、热榜、财经、产品、海外、热搜词七个方向分组,每个方向 15 条,72 小时内的在前。
源也是自动管的:候选池里能拉到东西、而且这个平台还没有源的,自动加进来;连续 7 天拉不到的自动下线,哪天通了自动恢复。每次增减写在 UPDATES.md。
你的 Agent 每天一条命令就能拿到清单,不用自己去爬。把下面这段贴给它:
::ILANG
[TYPE:command][PROJECT:wechat_awesome][TASK:daily_topics][LANG:zh]
::STATE{@FEED, url:https://raw.githubusercontent.com/adsorgcn/WorkBuddy/main/data/hot/latest.json, what:今天各平台在聊什么 按方向分组 platforms 是几个平台同时在聊}
::STATE{@USER, niche:<你的品类词 一到三个>}
::STATE{@SELF, skill:wechat-topic-hunter}
::OBJECTIVE{daily_topics|pri:OVERRIDE_ALL}
target: 用 feed 读 @FEED 挑出跟我品类有关的 5 条 再用 hot 查每条在公众号上的阅读和分享 给我一份带两边数据的选题清单
ACCEPT: 5 条 每条有来源 平台数 公众号最高阅读 篇数 还没写爆的标出来 独家栏空着我填
NON_GOALS: 替我定题 搬运原文 没报价就扣积分
两条路。WorkBuddy 国内版去市场点一下;其他任何 Agent,包括 WorkBuddy 海外版,贴一条命令让它自己学、自己装。
市场里搜「公众号爆文专家」,点下图红框那个。绿色小机器人头像,标签「公众号 去AI味 推草稿箱」。旁边那个「公众号爆文写作专家」不是。
市场版自带写稿和推草稿两个技能。选题技能市场里没有,从 发布页 下 wechat-topic-hunter 开头的 zip,解压后在 Skills 面板「上传技能」选那个文件夹,再分配给专家。
Claude Code、Codex、CodeBuddy 命令行、Hermes、OpenClaw、豆包、Muse、WorkBuddy 海外版,还有以后出的,都是这一条。新开一个会话,整段贴进去。它会先读仓库学会这套东西怎么用,再把技能拷进它自己的技能目录、把专家正文放进它自己的人设,装完自检报告。它自己装不了的那一步(比如桌面版要在界面上传)会告诉你点哪里。
这段本身就是 I-Lang 写的,带一行 IML 工作链,Agent 看不懂会先去读协议再回来;读完它就会读本仓库里所有的块。
::ILANG::v5.0
[TYPE:command][PROJECT:wechat_awesome][TASK:learn_and_install][LANG:zh]
::STATE{@ORIGIN, protocol:iLang, spec:https://github.com/ilang-ai/ilang-spec, iml:https://github.com/ilang-ai/iml-protocol, canon:ilang.ai, note:这段是 I-Lang 命令 不是自然语言 看不懂先读 spec 的 README 再回来}
::STATE{@REPO, url:https://github.com/adsorgcn/WorkBuddy, readme:README.md, expert:experts/ilang-wechat-awesome/agents/ilang-wechat-awesome.md 开头两行 --- 之间是 WorkBuddy 的设置 其余是专家正文, skills:experts/ilang-wechat-awesome/skills/ 下四个文件夹 每个一份 SKILL.md 加 scripts 和 references, feed:data/hot/latest.json 每天自动更新的内容清单, zip:https://github.com/adsorgcn/WorkBuddy/releases 最新版 ilang-wechat-awesome-workbuddy-expert 开头的 zip 跟仓库同内容}
::STATE{@SELF, role:learner_and_installer, runtime:你自己 不管你是哪个 Agent, can:读网页或 git clone 读文件 跑 shell 写文件, knows:你自己的技能目录在哪 你自己的人设文件是哪个 不知道就读你自己的文档 再不知道问我}
::STATE{@TARGET, skills:四个技能文件夹原样拷进你自己的技能目录 装不下的至少装 wechat-article wechat-draft-push wechat-topic-hunter, expert:专家正文放进你自己的人设文件或系统提示 设定里要能看到 [PROJECT:wechat_awesome], python:3.8 以上 脚本只用标准库 不装包}
::STATE{@OUT, kind:装完报告, items:技能装到了哪个目录 哪几个在技能列表里 专家正文放在哪 自检五项}
#iml/0.5/7e29fae7f5ea GT@SR CK SN@DS CK $
::OBJECTIVE{learn_and_install|pri:OVERRIDE_ALL}
target: 先读 @REPO 的 README 和四份 SKILL.md 学会这套东西怎么用 再把技能和专家装进你自己 装完自检 报告
ACCEPT: 技能列表里能看到装进去的技能 设定里有 [PROJECT:wechat_awesome] 跑选题技能的 feed 命令能读到今天的清单
NON_GOALS: 改包里任何文件 碰我的任何密钥 替我注册或付费
::RULE{拿包⇒git clone 或下 @REPO 的 zip 都行 本机上不去 GitHub 就停下告诉我 我下好给你路径}
::RULE{技能目录⇒你自己的文档说在哪就放哪 放完新开一个会话看技能列表 看不到就告诉我在界面上怎么传}
::RULE{桌面版 WorkBuddy 这类装不进文件的⇒告诉我去 Skills 面板上传技能 去专家页创建专家 把正文粘进去 名字 公众号爆文专家}
::RULE{人设文件⇒专家正文整段放进去 不删不改 已经有别的人设就追加一段}
::BOUNDARY{never:改动包里任何文件的内容|scope:permanent}
::BOUNDARY{never:把任何 key 或口令写进对话|scope:permanent}
::MODULE{HOW}
[STEP:1:LEARN] 读 README 和四份 SKILL.md 用三句话复述这条链怎么走 谁在什么时候拍板
[STEP:2:GET] 拿包 列出专家正文和四个技能文件夹的路径
[STEP:3:SKILLS] 装进你自己的技能目录 新会话看列表 报哪几个在
[STEP:4:EXPERT] 把专家正文放进你的人设 报放在哪
[STEP:5:CHECK] 跑选题技能 feed 读今天的清单 报前 3 条 再跑 README 里「装完自检」那段 五项各一行
[STEP:6:REPORT] 按 @OUT 报告 最后告诉我下一步贴什么
它要是问技能目录在哪,常见位置:Claude Code ~/.claude/skills/,Codex ~/.codex/skills/,CodeBuddy 命令行 ~/.codebuddy/skills/,Hermes ~/.hermes/skills/,OpenClaw ~/.openclaw/skills/ 或工作区 skills/;人设文件对应 CLAUDE.md、AGENTS.md、CODEBUDDY.md、SOUL.md。豆包在技能页「自定义新建技能」把 SKILL.md 内容贴进去,Muse Code 认标准 SKILL.md 目录。海外版 WorkBuddy 的自定义模型只认 OpenAI 兼容接口。界面上的字以你看到的为准,装错了它自己会纠。
供给侧的数据来自 wxrank(微小榜)的公众号接口,用你自己的 key。买额度:https://wxrank.com/api-services ,注册和充值:https://data.wxrank.com ,100 积分等于 1 元,看一次榜 1 积分,日上限默认 300 积分。key 写进用户主目录的 .wxrank.env,一行 KEY=你的key,脚本自己读,不要贴进任何对话。
接口哪台机器都能连,国内海外都一样,我们从十四台不同地区的机器上测过。连不上是你那台机器自己的网络问题。
可选的第二笔钱:封面和配图想让 AI 直接出,接一个 OpenAI 兼容的出图接口,比如 apikey.fun 的 gpt-image-2。不接也行,专家会给你封面提示词,你自己出图。
切进专家的对话,整段贴进去。
::ILANG
[TYPE:command][PROJECT:wechat_awesome][TASK:env_check][LANG:zh]
::STATE{@USER, role:owner}
::STATE{@SELF, role:checker, runtime:专家对话, can:Read Bash Glob}
::STATE{@OUT, kind:自检报告, items:五项 专家 模型 技能文件 技能绑定 wxrank}
::OBJECTIVE{env_check|pri:OVERRIDE_ALL}
target: 核五项 缺的告诉我怎么补 能跑的自己跑
ACCEPT: 五项各一行 有 或 缺 最后一行 全部就绪 或 还缺几项
NON_GOALS: 替我填任何密钥 猜没核过的状态
::RULE{检查靠跑命令或读文件⇒不靠猜 跑不了的写 没核到}
::RULE{密钥⇒只看文件在不在 不读内容 不复述}
::MODULE{HOW}
[STEP:1] 看你自己的设定里有没有 [PROJECT:wechat_awesome] 有就报 VERSION 后面的版本号 没有写 缺
[STEP:2] 一句话证明模型在回话 说清用的是自带模型还是自定义模型
[STEP:3] Glob 找 **/wechat-article/SKILL.md **/wechat-draft-push/scripts/wechat_draft.py **/wechat-topic-hunter/scripts/wxrank_topics.py 在下载目录或桌面的不算 那只是包
[STEP:4] 看本对话能用的技能列表里有没有这三个
[STEP:5] 用户主目录有没有 .wxrank.env 有就跑选题技能的 balance 报余额 没有写 缺
[STEP:6] 五项各一行 项目 有或缺 怎么补
安装非官方技能前,先看一遍源码和权限。这里的脚本都是纯 Python 标准库、凭据从本机配置文件读:推草稿技能的 wechat_draft.py 只调微信官方接口,发布命令只在人说「发」之后对认证号可用,没有删草稿命令;选题技能的 wxrank_topics.py 只读调用 wxrank,花积分前报价;hot_sources.py 只读公开的 RSS 和接口。
| 名称 | 是什么 | 版本 |
|---|---|---|
| 公众号爆文专家 | 专家正文。投喂素材,按 200 多篇实战文章验证的写作基因重组,出 MD 正文、3 个标题、封面图提示词;没素材不写,不编数字不编经历。带下面四个技能 | 2.3.26 |
| 选题对标 wechat-topic-hunter | feed 读每日清单(免费),direction 比方向,calendar 排内容清单,hot 看榜,找号、对标、单篇数据;每次花积分前先报价。附 hot_sources.py,上不了 GitHub 时自己拉热点源 |
2.3.26 |
| 写稿 wechat-article | 23 条写作基因,六段式和八区块两种骨架,标题四个公式,12 项自查,去 AI 味三件套和五个信号,脱敏表和敏感词红线,封面提示词模板 | 2.3.26 |
| 推草稿箱 wechat-draft-push | check 验凭据和白名单,render 转微信 HTML,push 传图传封面推进草稿箱并回读,verify 回读,publish 只在人看完草稿说「发」后对微信认证号可用。外链自动收进文末「参考链接」,留言开关和「阅读原文」可设。贴图:newspic_cards.py 把带【第N页】的稿子出成 1080×1440 卡片图,push-newspic 推成图片消息草稿。没有删草稿命令 | 2.3.26 |
| 远程派活 remote-dispatch | 可选件。两台机器的人用:本机当总控,把 [RUN:VPS] 的命令块派给远程机上的 CodeBuddy 网关跑,收回结果。远程机起网关的脚本在 scripts 里,Linux 和 Windows 各一个 | 2.3.26 |
第 1 步 说「今天写什么」或贴上面那条每日命令 → 它读清单、查数据,给 5 条题 → 你选一条,补一句独家
第 2 步 贴素材(经历 / 数据 / 笔记 / 文件路径),说「写成公众号爆文」→ 它确认角度和骨架 → 你选
第 3 步 它出提纲和 3 个标题 → 你确认
第 4 步 它写初稿,去 AI 味,12 项自查 → 你审改:补个人经历、填口语位、补截图
第 5 步 说「推草稿箱」,它转微信 HTML、传图、推进草稿箱 → 你在手机公众号助手里看一眼再发
第 6 步 发完把链接给它,它查阅读在看分享,排下一篇
素材是别人的知识,文章是你的观点。没独家的题,专家会建议你不写。
- 没素材不写
- 不编数字、引语、个人经历
- 不引导点赞转发收藏关注
- 不在文章里放网址和个人微信号
- 不碰政治、赌博、色情、翻墙类话题
- 不做矩阵号、批量操作、搬运洗稿
- 不自动发布:发布永远人点,或人说「发」之后认证号由接口点最后那一下
- 不用于规避各平台对 AI 辅助内容的披露要求
- 每天北京时间 06:30 自动跑一次:把四十多个信息源拉一遍,重写今日内容清单,HOT-LIST.md 给人看,
data/hot/latest.json给 Agent 读。 - 信息源自己长:候选池里哪个源能拉到东西、而且这个平台还没有,就自动加进
sources.json;连续 7 天拉不到的自动下线,哪天通了自动恢复。每次增减写进 UPDATES.md。 - 一有更新就发版:版本号升一个小号、过门禁、打五个 zip、建 release,发版说明自动写这次改了什么、今天的清单多少条。发布页天天有新版,装最新的就行。
- 你的 Agent 不用自己爬任何东西,读
latest.json这一个文件就够;上不去 GitHub 的机器,选题技能里带的hot_sources.py能自己拉同一批源。
门禁:版本一致、frontmatter 齐、IML 工作链用官方编译器回环、无长破折号、无效果承诺、引用文件齐、脚本能编译。没过不发版。
专家正文和技能用 iLang 协议写,开头那行 #iml/0.5/... 是它的机器层 IML 0.5 工作链,用官方编译器回环验证过:
[PARS:@USER]=>[GET:@SRC]=>[DRFT|sty=casual]=>[CHEK]=>[SAVE:@DST|grp=date]=>[Ω]
#iml/0.5/7e29fae7f5ea PS@US GT@SR DRst=casual CK SV@DSgr=date $
| 资源 | 地址 |
|---|---|
| iLang 官网 | ilang.ai |
| iLang 中文站 | ilang.cn |
| 公众号排版工具 | ilang.cn/md |
| 协议正典 | github.com/ilang-ai/ilang-spec |
| 机器层 IML | github.com/ilang-ai/iml-protocol |
每日清单的增减在 UPDATES.md,每个版本改了什么在 发布页。大版本:
- 2.3.24(2026-10-16):推草稿箱加贴图(图片消息):
newspic_cards.py把带【第N页】标记的稿子用本机 Edge/Chrome 无头截成 1080×1440 卡片图并逐张校验,放不下报错不缩字;push-newspic过门后把图传成永久素材、推成图片消息草稿、回读标题。draft/add 发出去没收到回复不再当失败:落*-UNKNOWN-<时间>.json、退出码 3,先看草稿箱再决定重不重推。render顺带写 390 宽的*.preview.html。引用块认 GFM 提示块> [!NOTE|TIP|IMPORTANT|WARNING|CAUTION],出四色信息卡。 - 2.3.18(2026-10-12):推草稿箱默认在自己电脑上跑:脚本强制 IPv4;白名单填本机当前公网 IP,IP 变了再加一次,白名单能存多个;借远程机 IP 的隧道改成备选。
- 2.3.14(2026-10-10):按两份外部检测报告修。清单:一条坏源不再拖死整轮;72 小时内的在前、多平台优先再按新旧,相对时间(22分钟前)、只有日期、带时区的时间都归到北京时间,备用源不再和主源同时出现;聚类加三道闸:跌破/突破这类相反说法不合并、四字以内的短名只在完全相同时合并、GPT-4 和 GPT-5 这种连字符版本号不合并。选题:
feed显示发布时间;calendar每周篇数算准、参数错在扣积分之前就报;benchmark只查每次推送的头条。推草稿箱:行内代码里的星号不再排版、表头链接只引一次、英文软换行补空格、标题列表引用表格里的行内图片也只留说明。派活:流中断不再抛栈、回退找会话用原正文。发版:同步版本号不再误伤更长的版本号、dry-run 不再丢未提交改动、技能正文的版本标签一起同步。门禁加回归测试(scripts/test_quality.py)、Actions 里缺 IML 编译器算失败、没装 PyYAML 也能跑;三个 http 源改 https。 - 2.3.6(2026-10-10):改成任何 Agent 都能装的公众号全链路。新增每日内容清单(
data/hot/latest.json、HOT-LIST.md,Actions 每天自动拉四十多个源、跨平台聚类、自动加源和下线)和更新即发版;选题技能加feed(免费读清单)、direction(方向比较)、calendar(内容清单)三个命令,热点源脚本并入选题技能;任何 Agent 一条 I-Lang 命令自己学自己装(内置 IML 工作链),写明唯一要花钱的是 wxrank 额度、接口哪台机器都能连。 - 2.3.5(2026-10-09):远程派活补齐远程机那一半:
setup-gateway.sh(Linux)和setup-gateway.ps1(Windows)一键起 CodeBuddy 网关;派出正文前加::NOTE{via:remote-dispatch …};允许本机按用户指明填 [FILL] 行。 - 2.3.4(2026-10-09):推草稿箱:外链收进文末「参考链接」(
--no-cite关);--comment、--source-url;tunnel子命令借远程机 IP 过白名单;错误码表补全。写稿自查加「AI 味五个信号」。 - 2.3.3(2026-10-09):新增远程派活技能 remote-dispatch。
- 2.3.2(2026-10-09):安装说明分国内版和海外版,加「装完自检」。
- 2.3.1(2026-10-09):专家改名「公众号爆文专家」。
- 2.3.0(2026-10-09):新增选题对标技能 wechat-topic-hunter,用用户自己的 wxrank key。
- 2.2.0(2026-10-09):推草稿箱技能加 publish 命令,只在人看完草稿说「发」后对认证号可用。
- 2.1.0(2026-10-08):新增推草稿箱技能。
- 2.0.0(2026-10-08):从国内市场版 1.2.0 升级,基因 23 条,内置去 AI 味,iLang v5.0 头加 IML 0.5 工作链。
- 1.2.0(2026-09-02):国内 WorkBuddy 市场上架版。
MIT · © 2026 静水流深
