微信公众号文章工作流
概览
让 AI 帮你从选题到发布,一口气写完一篇公众号文章。 作者:橙猫猫 | GitHub:yunshengya/wechat-article 1. 给你选题建议(可选交互) 2. 自动搜索真实素材 3. 选择最合适的写作框架 4. 写出 1500-2500 字的完整文章 5. 优化标题、摘要、标签(SEO) 6. 生成配图提示词 7. 输出排版好的格式 8. 给出发布说明 每一步都能降级:即使某个能力不可用(比如搜索被限制),其他步骤继续运行,不会整体崩溃。 AI助手使用教程.md README.md(即本文档)+ longwrite/SKILL.md 回答后,AI 生成 style.yaml 文件保存配置。之后再说「写一篇公众号」,就直接跑完全程,不需要重复确认。 - "交互模式" / "我想自己选" → 开启交互 - "全自动" / "直接写" → 关闭交互 1. 读取你的 style.yaml(写作风格配置) 2. 检测三个能力是否可用: - WebSearch(搜索素材) - 图像生成(AI 画图) - 发布能力(草稿箱/API) - 如果没有图像生成器 → skip_image_gen=true,Step 6 只输出文字提示词 - 如果没有发布能力 → skip_publish=true,Step 7 输出「可复制粘贴」的格式 - 如果搜索被限制 → skip_websearch=true,用常识和用户提供的信息写
README
微信公众号 AI 写作工作流 — 完整文档
让 AI 帮你从选题到发布,一口气写完一篇公众号文章。 作者:橙猫猫 | GitHub:yunshengya/wechat-article
📌 这个项目做什么?
写公众号文章通常要经历:
想选题 → 找素材 → 搭框架 → 写正文 → 想标题 → 配图 → 排版 → 发布
每一步都可能卡住。
这个工作流把整个流程自动化了。 你只需要说一句「写一篇公众号」,AI 就会:
- 给你选题建议(可选交互)
- 自动搜索真实素材
- 选择最合适的写作框架
- 写出 1500-2500 字的完整文章
- 优化标题、摘要、标签(SEO)
- 生成配图提示词
- 输出排版好的格式
- 给出发布说明
每一步都能降级:即使某个能力不可用(比如搜索被限制),其他步骤继续运行,不会整体崩溃。
🗂️ 文件结构
wechat-article/
├── README.md ← 你正在看的文档
├── AI助手使用教程.md ← 小白用户快速上手指南(面向最终用户)
├── longwrite/
│ ├── SKILL.md ← 核心:8步写作管道(AI 读取此文件工作)
│ └── references/
│ ├── onboard.md ← 首次使用时的风格设置问卷
│ ├── frameworks.md ← 7套写作框架库
│ ├── writing-guide.md ← 写作底线规则(禁用词/编辑锚点等)
│ ├── seo-rules.md ← 标题/摘要/标签生成规则
│ └── visual-prompts.md ← 配图提示词结构规范
└── wechat-article.skill ← 打包好的 Skill 文件(可直接安装)
普通用户只需要看: AI助手使用教程.md 想定制/开发的人需要看: README.md(即本文档)+ longwrite/SKILL.md
🚀 快速开始(5分钟上手)
第一步:理解工作原理
你说 "写一篇公众号"
→ AI 读取 longwrite/SKILL.md
→ 按 8 个 Step 依次执行
→ 输出:文章 + 标题 + 摘要 + 标签 + 配图提示词 + 排版格式
第二步:首次使用(Onboard)
第一次使用时,AI 会问你 6 个问题,建立你的「写作风格配置」:
| 问题 | 作用 |
|---|---|
| 账号/作者名 | 文末署名 |
| 目标平台 | 公众号/博客/知乎,影响排版格式 |
| 目标读者 | 影响语言风格和案例选择 |
| 主战主题 | AI 在选题时围绕你的主题推荐 |
| 语气与人设 | 朋友聊天 / 行业观察 / 犀利评论 |
| 黑名单 | 不想出现的词(比如"赋能"、“颠覆”) |
回答后,AI 生成 style.yaml 文件保存配置。之后再说「写一篇公众号」,就直接跑完全程,不需要重复确认。
第三步:开始写文章
最简单的一句话:
写一篇公众号
AI 会全自动跑完 Step 1-8,输出完整结果。
如果你想自己选话题/框架/配图:
写一篇公众号,选题时停一下让我确认
🔄 两种运行模式
全自动模式(默认)
一口气跑完 Step 1-8,不中断。只有在出错时才停。
你说:"写一篇公众号"
AI:直接给你完整文章 + 标题 + 配图 + 排版
适合: 已经有明确方向,只想快速出稿。
交互模式
在「选题 / 框架 / 配图」三个节点暂停,等你确认。
你说:"写一篇公众号,交互模式"
AI:列出 8-12 个选题 → 你选一个
AI:列出 2-3 个推荐框架 → 你选一个
AI:生成 3 套封面方案 → 你选一个
AI:继续写完剩余步骤
适合: 想把控文章方向,或者想学习不同框架的区别。
切换方式:
- “交互模式” / “我想自己选” → 开启交互
- “全自动” / “直接写” → 关闭交互
📋 8 步管道详解
Step 1:环境 + 配置
做什么:
- 读取你的 style.yaml(写作风格配置)
- 检测三个能力是否可用:
- WebSearch(搜索素材)
- 图像生成(AI 画图)
- 发布能力(草稿箱/API)
降级标记:
- 如果没有图像生成器 → skip_image_gen=true,Step 6 只输出文字提示词
- 如果没有发布能力 → skip_publish=true,Step 7 输出「可复制粘贴」的格式
- 如果搜索被限制 → skip_websearch=true,用常识和用户提供的信息写
输出: 三个降级标记 + 风格配置
Step 2:选题
做什么: 生成 8-12 个候选选题,每个包含:
- 标题
- 角度(怎么切入)
- 推荐框架
- 风险提示(可能引发争议/数据不足等)
评分维度:
- 点击率潜力(标题有没有冲击力)
- SEO 潜力(有没有可搜索的关键词)
- 可写性(素材够不够)
- 与账号定位的匹配度(参考 style.yaml)
如果 skip_websearch=false: AI 会实际搜索热点、趋势、背景材料来支撑选题。
如果 skip_websearch=true: AI 基于公开常识生成选题,并在每个选题后标注「建议补充真实数据来源」。
Step 3:框架 + 素材
做什么:
- 选框架:从 frameworks.md(7套框架)中选最合适的
- 采集素材:搜索真实信息,每条标注来源
7 套写作框架:
| 框架 | 适合主题 | 结构 |
|---|---|---|
| 痛点-方案 | 工具/方法论/效率 | 痛点 → 原因 → 方案 → 坑 → 收尾 |
| 清单(How-to) | 教程/可操作干货 | 按步骤/要点编号,每点含做法+原理+例子 |
| 对比评测 | 两种工具/路线对比 | 结论 → 维度对比 → 场景建议 → 踩坑 |
| 热点解读 | 热点事件/行业新闻 | 事实 → 利益方 → 观点 → 角度 → 预测 |
| 纯观点 | 评论/观点文章 | 一句话观点 → 3个论据 → 反方论据 → 反驳 → 收尾 |
| 故事 | 人物/个人经历/案例 | 冲突开场 → 转折 → 细节 → 复盘 |
| 复盘 | 项目/失败复盘 | 目标 → 过程 → 偏差 → 原因 → 改法 |
素材清单标准(每篇 5-8 条):
- 来源:URL / 媒体名 / 作者 / 时间
- 可引用片段:数据 / 引述 / 案例
- 可信度备注
输出: 带素材锚点的大纲(每个 H2 下面标注将插入哪条素材)
Step 4:写作
做什么: 根据大纲 + 素材,写出完整文章
写作规则(底线):
- 字数:1500-2500 字
- 结构:H1 标题 + 3-6 个 H2
- 必须包含 2-3 个编辑锚点(见下方)
- 每个 H2 至少引用 1 条真实素材(零编造)
编辑锚点(让 AI 文章变成「你的作品」):
✏️ 编辑建议:在这里加一句你自己的经历/看法
这是模板最关键的设计:AI 出初稿,你补充真实经历,两句话就能让文章完全不一样。
禁止的词:
- 赋能、闭环、抓手、对标、降维打击、颠覆性、All in
- “大家都知道”、“众所周知”、“不难发现”(空话引导)
开头规则(前 3 句必须满足至少一项):
- 反常识 / 反直觉
- 具体冲突(“我差点因为 X 做错了 Y”)
- 明确收益(“看完你会得到 3 个可复制的方法”)
禁止用背景铺垫开头,不要写"近年来/随着社会发展/在 XX 背景下…"连写 5 句。
Step 5:SEO + 质量验证
做什么: 优化标题、生成摘要和标签,并验证文章质量
输出:
- 3 个备选标题(20-28字,含关键词)
- 摘要(≤40字,不是概括而是"点击理由")
- 5-8 个标签/关键词(3个核心词 + 2-5个长尾词)
标题模板:
【反直觉】"你以为 X 很难,其实卡在 Y"
【清单】"用 X 做 Y:5 个步骤 + 2 个坑"
【对比】"A vs B:我为什么最终选了 C"
【热点】"X 事件背后,真正改变的是 Y"
质量验证(定向修复,不整篇重写):
- 找到具体不达标的句子/段落
- 每轮最多改 1-3 处
- 立刻复检该项
Step 6:视觉内容
做什么: 生成封面 + 内文配图的提示词
封面: 输出 3 套方案,每套包含:
- prompt:画面描述
- negative_prompt:不希望出现的元素
- style_anchor:色板/风格关键词(后续内文图复用)
内文配图: 3-6 张,类型包括:
- 流程图(流程步骤类文章)
- 对比图(对比评测类文章)
- 时间线(热点解读类文章)
- 场景图(故事/观点类文章)
如果 skip_image_gen=true: 只输出文字提示词(你复制到豆包/即梦生成图片)。
Step 7:排版 + 发布
做什么: 输出排版好的格式
如果 skip_publish=true(无发布 API): 输出两份格式:
- 纯 Markdown(保真)
- 平台友好格式(可直接粘贴到公众号编辑器)
手动发布说明:
- 复制排版好的内容
- 打开微信公众号后台
- 新建图文消息
- 粘贴,插入配图
- 点击「一键排版」
- 保存草稿,预览,发布
如果有无障碍发布的 API: 直接调用发布接口,自动写入草稿箱,输出草稿链接。
Step 8:收尾 + 复盘
最终回复包含:
- 本次选择的:选题 / 框架 / 写作策略(简要)
- 本次降级项(如有):skip_websearch / skip_image_gen / skip_publish
- 下一步入口:
- “检查一下” → 输出质量报告(面向修改建议)
- “学习我的修改” → 启动风格飞轮(把你的编辑反哺到规则库)
⚙️ 配置文件说明
style.yaml(写作风格配置)
首次使用后自动生成,保存在 Skill 目录。示例:
name: "来份霸王餐"
author: "橙猫猫"
platform: "wechat"
topics:
- "年轻人生活"
- "职场吐槽"
- "社会热点"
tone: "幽默自嘲,引发共鸣"
voice: "第一人称为主,像朋友聊天"
blacklist:
- "赋能"
- "颠覆"
- "All in"
content_preferences:
length_range: [1500, 2300]
include_edit_anchors: true
cite_sources: true
修改方式: 直接编辑文件,或者对 AI 说"帮我改一下写作风格"。
references/ 各文件作用
| 文件 | 作用 | 什么时候被读取 |
|---|---|---|
| onboard.md | 首次设置问卷 | Step 1(style.yaml 不存在时) |
| frameworks.md | 7套写作框架 | Step 3(选框架时) |
| writing-guide.md | 写作底线规则 | Step 4(写作时)+ Step 5(验证时) |
| seo-rules.md | 标题/摘要/标签规则 | Step 5(SEO时) |
| visual-prompts.md | 配图提示词规范 | Step 6(生成配图时) |
🔧 如何定制成你自己的 Skill
这个模板是通用的,你可以按业务需求修改 5 个地方:
1)改 Skill 名称与触发词
编辑 longwrite/SKILL.md 顶部的 YAML:
---
name: 你的skill名称
description: |
触发关键词:公众号、推文、草稿箱、排版、选题
不应触发:写邮件、写周报、写PPT
---
2)改目标平台参数
在 onboard.md 里加入平台字段,生成到 style.yaml:
platform: "wechat" # 或 "zhihu" / "blog" / "newsletter"
平台不同,Step 5(SEO)和 Step 7(排版)的规则也不同:
- 公众号:标题≤32字、摘要≤120字、标签体系、微信兼容排版
- 知乎:长标题、问题导向
- 博客/Newsletter:Markdown 原样输出,排版需求更轻
3)接入真实数据源
方式 A: 继续用 WebSearch(默认)
- 优点:简单
- 风险:某些环境/域名可能被限制
方式 B: 换成你的内部知识库 API
- 在 Step 3 "素材采集"处调用你的 API
- 输出统一的「素材清单」格式
方式 C: 离线模式
- 让用户提供链接/文件/要点
- 或从指定目录读取本地文件
4)接入图像生成(可选)
- 有图像生成器 → 在 Step 6 加入生成调用,图片与插入位置绑定
- 无图像生成器 → skip_image_gen=true,Step 6 只输出文字提示词
5)接入发布 API(可选)
- 有草稿箱 API → 调用 API 发布,输出草稿链接
- 无 API → skip_publish=true,Step 7 输出手动发布说明
🧪 自测清单(定制后建议跑一遍)
改完模板后,用这些问题测试:
| 测试项 | 预期结果 |
|---|---|
| 一句话触发 | 能否跑完 Step 1-8? |
| 断网/禁用搜索 | 能否自动降级并完成(DONE_WITH_CONCERNS)? |
| 不接生图 | Step 6 是否只输出提示词而不报错? |
| 不接发布 | Step 7 是否输出可粘贴格式与说明? |
| 写作质量 | 是否有编辑锚点?是否引用了素材?是否避免了 AI 话术? |
📖 完整使用示例
示例 1:全自动模式
你:写一篇公众号
AI:
[DONE] 全流程完成
📌 选题:脆皮年轻人:年纪轻轻身体为什么越来越差
📐 框架:痛点-方案
✏️ 编辑锚点:已插入 2 处
📄 文章正文:
...(完整文章)...
🏷️ 标题(3选1):
A. 脆皮年轻人:年纪轻轻,为什么体检报告比父母还吓人
B. 00后不敢看体检报告
C. 你的身体正在悄悄垮掉
📝 摘要:年轻人身体越来越差,背后是熬夜、外卖、久坐。
3个习惯不改,40岁之前身体先垮。
🏷️ 标签:脆皮年轻人 / 身体健康 / 熬夜 / 体检 / 生活方式
🖼️ 配图提示词:
封面:扁平风格,年轻人贴着满身膏药...
图一:扁平风格,保温杯泡枸杞...
图二:...
📋 发布说明:
1. 复制上方 Markdown 内容到公众号编辑器
2. 用配图提示词在豆包生成封面图
3. 插入配图,点击「一键排版」
4. 保存草稿,预览,发布
示例 2:交互模式
你:写一篇公众号,交互模式
AI:[Step 2] 选题确认
📋 候选选题:
1. 00后整顿职场(热度★★★★★,素材充足)
2. 脆皮年轻人(共鸣度★★★★☆,素材充足)
3. 相亲市场的经济学(角度新颖★★★☆☆,素材一般)
请回复数字选择,或说"把1和3融合"
你:2
AI:[Step 3] 框架确认
📐 推荐框架:
A. 痛点-方案(最适合:工具/方法论)
B. 故事(适合:个人经历/案例)
请选择框架,或说"我想用 A"
你:A
AI:[Step 6] 封面确认
🖼️ 封面方案(3选1):
A. 扁平风格,年轻人贴着满身膏药...
B. 扁平风格,保温杯泡枸杞vs熬夜刷手机...
C. 扁平风格,体检报告上全是箭头...
你:A
AI:[Step 4-8] 开始写作,完成全部步骤...
❓ 常见问题
Q:这个和直接让 AI 写文章有什么区别?
直接让 AI 写,往往质量不稳定(废话多、开头铺垫、结尾喊口号)。 这个工作流有明确的框架约束、素材锚定、编辑锚点,输出更可控、更接近「专业编辑」的质量。
Q:编辑锚点是什么?
✏️ 编辑建议:在这里加一句你自己的经历/看法
AI 在写文章时会主动留「缺口」,提示你在哪里补充真实经历。两句话的补充,就能让 AI 文章变成你的作品。
Q:没有搜索能力怎么办?
设置 skip_websearch=true,AI 基于常识和公开信息写作,并在素材不足的地方标注风险。写作质量可能受影响,但整体流程不受阻碍。
Q:能用在其他平台吗?
可以。修改 onboard.md 和 seo-rules.md 里的平台参数即可支持:知乎、博客、微博、Newsletter 等。
Q:style.yaml 在哪里?
根据你的安装方式,可能在:
- ~/.qclaw/skills/longwrite/style.yaml
- 或 Skill 所在目录的 style.yaml
直接对 AI 说「查看我的写作风格配置」也能获取当前内容。
🔗 相关资源
- LongWrite Skill(GitHub):https://github.com/yunshengya/wechat-article
- wewrite(参考项目):https://github.com/oaker-io/wewrite
- OpenClaw 文档:https://openclaw.dev
- 豆包(AI 图片生成):https://www.doubao.com
- 即梦(AI 图片生成):https://jimeng.jianying.com
📄 许可证
MIT License — 可自由使用、修改、分发。
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add yunshengya/wechat-article