> 让 OpenClaw 模型自动理解并执行公众号文章写作、排版、推送的全流程。
这是一个 指导性 Skill,而非传统的 API 调用文档。OpenClaw 模型在接收到用户请求后,应:
当用户表达写作意图时,必须先询问以下问题:
1. 您想写什么主题的文章?
2. 目标读者是谁?(专业人士/大众/特定群体)
3. 文章类型偏好?
- 技术教程
- 商业分析
- 生活随笔
- 行业洞察
- 其他(请说明)
4. 是否有参考资料?(文件路径或内容)
展示可用主题,让用户选择或接受推荐:
推荐主题:【根据内容自动推荐】
可选主题:
━━━━━━━━━━ 经典主题 ━━━━━━━━━━
1. 极简商务 (minimal_business) - 适合职场、管理、商业分析
2. 科技现代 (tech_modern) - 适合技术、编程、AI
3. 温暖文艺 (warm_artistic) - 适合读书、情感、随笔
4. 活泼清新 (fresh_lively) - 适合美食、旅行、生活方式
5. 杂志高级 (magazine_premium) - 适合时尚、艺术、深度阅读
6. 学术专业 (academic_professional) - 适合论文、研究、深度分析
7. 数据洞察 (data_analytics) - 适合数据报告、趋势分析
8. 舒适生活 (cozy_lifestyle) - 适合家居、慢生活、治愈系
9. 创意大胆 (creative_bold) - 适合设计、创意、灵感
10. 青春活力 (energetic_youth) - 适合校园、励志、正能量
11. 自然清新 (nature_fresh) - 适合环保、户外、植物
12. 复古经典 (retro_classic) - 适合历史、传统文化、回忆录
13. 极客科技 (geek_tech) - 适合游戏、二次元、夜间阅读
━━━━━━━━━━ 马卡龙主题 ━━━━━━━━━━
14. 马卡龙粉 (macaron_pink) - 甜美温柔
15. 马卡龙蓝 (macaron_blue) - 清新宁静
16. 马卡龙薄荷 (macaron_mint) - 清爽自然
17. 马卡龙薰衣草 (macaron_lavender) - 浪漫优雅
18. 马卡龙蜜桃 (macaron_peach) - 温暖甜美
19. 马卡龙柠檬 (macaron_lemon) - 明亮活力
20. 马卡龙珊瑚 (macaron_coral) - 热情活力
21. 马卡龙鼠尾草 (macaron_sage) - 自然清新
22. 马卡龙丁香 (macaron_lilac) - 优雅浪漫
23. 马卡龙奶油 (macaron_cream) - 温馨治愈
24. 马卡龙天空 (macaron_sky) - 清新明亮
25. 马卡龙玫瑰 (macaron_rose) - 浪漫精致
是否接受推荐?或指定其他主题?
1. 立即生成并保存到本地?
2. 推送到微信公众号草稿箱?(需要配置)
3. 定时发布?(检测是否有定时任务)
━━━━━━━ 写作确认 ━━━━━━━
主题:【用户选择的主题】
类型:【文章类型】
风格:【选择的排版主题】
发布:【发布方式】
确认开始写作?(是/否)
wechat-allauto-gzh/
├── SKILL.md # 本文件(OpenClaw 指引)
├── README.md # 详细用户教程
├── requirements.txt # Python 依赖
├── .env.example # 配置模板
│
├── scripts/ # 核心脚本
│ ├── write_article.py # 主写作流程
│ ├── outline_generator.py # 大纲生成
│ ├── html_writer.py # HTML 排版
│ ├── markdown_to_wechat_html.py # 主题转换
│ ├── push_draft.py # 微信推送
│ ├── generate_covers.py # 封面生成
│ └── content_validator.py # 内容验证
│
├── themes/ # 主题配置
│ ├── classic/ # 经典主题(10个)
│ │ ├── minimal_business.yaml
│ │ ├── tech_modern.yaml
│ │ └── ...
│ └── macaron/ # 马卡龙主题(12个)
│ ├── pink.yaml
│ ├── blue.yaml
│ └── ...
│
└── output/ # 输出目录
└── YYYY-MM-DD/
├── article.html # 排版后的文章
├── article.json # 文章结构
└── cover.html # 封面
用户输入话题
↓
[1] 询问需求 → 确认主题、类型、风格
↓
[2] 生成大纲 → 按文章类型分配结构
↓
[3] AI 写作 → 使用 OpenClaw 模型生成内容
↓
[4] Markdown 写作 → 先生成 Markdown 格式
↓
[5] 主题转换 → 应用选择的主题样式
↓
[6] 封面生成 → 根据内容生成封面 HTML
↓
[7] 内容验证 → 使用 Tavily 搜索验证事实
↓
[8] 推送草稿 → 上传封面,创建图文草稿
↓
[9] 保存文件 → HTML + JSON + 封面
触发条件:
WECHAT_AUTO_MODE=true)执行流程:
python scripts/write_article.py "主题" --mode auto
触发条件:
执行流程:
python scripts/write_article.py "主题" --theme tech_modern
python scripts/write_article.py "主题" --reference ref.txt
python scripts/write_article.py "主题" --type tutorial
触发条件:
--interactive 参数执行流程:
1. 显示大纲 → 用户确认或修改
2. 逐章写作 → 显示内容,询问是否满意
3. 预览效果 → 显示排版预览
4. 确认推送 → 用户确认后推送
OpenClaw 可根据内容自动选择或混合使用:
引言(10%)→ 背景(15%)→ 核心内容(40%)→ 实践案例(20%)→ 总结(15%)
现象(10%)→ 背景(20%)→ 深度分析(35%)→ 案例(20%)→ 趋势(15%)
开篇(10%)→ 个人经历(25%)→ 感悟探讨(35%)→ 实用建议(20%)→ 结语(10%)
现状(10%)→ 问题分析(25%)→ 深度解读(35%)→ 未来展望(20%)→ 建议(10%)
概述(10%)→ 第一印象(15%)→ 核心体验(40%)→ 优缺点(20%)→ 购买建议(15%)
基于关键词匹配自动推荐主题:
技术/AI/编程 → tech_modern
职场/管理/商业 → minimal_business
美食/旅行/生活方式 → fresh_lively
读书/情感/随笔 → warm_artistic
数据/报告/趋势 → data_analytics
女性/浪漫/甜美 → macaron_pink 或 macaron_rose
用户可创建自定义主题:
themes/custom/ 目录--theme custom/主题名 调用重要:微信公众号新建草稿必须上传封面图片!
def generate_cover(title: str, theme: str) -> str:
"""
根据文章标题和主题生成封面 HTML
包含:
- 文章标题(大字体)
- 副标题/摘要(可选)
- 主题色背景渐变
- 装饰性元素
- 发布日期
"""
# .env 文件
WECHAT_APP_ID=your_app_id
WECHAT_APP_SECRET=your_app_secret
# 获取 access_token
GET https://api.weixin.qq.com/cgi-bin/token
?grant_type=client_credential
&appid={APP_ID}
&secret={APP_SECRET}
# 上传图片
POST https://api.weixin.qq.com/cgi-bin/media/uploadimg
?access_token={ACCESS_TOKEN}
# 创建草稿
POST https://api.weixin.qq.com/cgi-bin/draft/add
?access_token={ACCESS_TOKEN}
Body: {
"articles": [{
"title": "标题",
"content": "HTML内容",
"thumb_media_id": "封面media_id"
}]
}
# 安装
pip install tavily-python
# 使用
from tavily import TavilyClient
client = TavilyClient(api_key="your_key")
result = client.search("验证内容")
1. 识别文章中的事实性陈述(数字、年份、引用等)
2. 使用 Tavily 搜索验证
3. 标注需要人工核实的内容
4. 在文末添加「来源」部分
def detect_scheduled_task():
"""
方式1:环境变量 - WECHAT_AUTO_MODE=true
方式2:crontab - 检查是否有相关 cron job
方式3:配置文件 - ~/.wechat_auto_config
"""
# crontab 示例
0 9 * * * cd /path/to/project && python scripts/write_article.py "今日热点" --mode auto
output/2026-03-11/
├── article.html # 排版后的完整 HTML
├── article.json # 文章结构(大纲、章节)
├── article.md # 原始 Markdown
├── cover.html # 封面 HTML
└── cover.png # 封面图片(如果转换)
{
"title": "文章标题",
"theme": "tech_modern",
"type": "tutorial",
"created_at": "2026-03-11T10:00:00",
"sections": [...],
"total_words": 2000,
"media_id": "微信media_id"
}
OpenClaw 在执行过程中可能需要自行决策:
| 文章类型 | 建议字数 |
|---|---|
| --------- | --------- |
| 技术教程 | 1500-2500 |
| 商业分析 | 2000-3000 |
| 生活随笔 | 800-1500 |
| 行业洞察 | 1500-2500 |
| 产品评测 | 1000-2000 |
AI 写作失败 → 重试 3 次,或切换写作策略
推送失败 → 保存到本地,提示用户手动推送
封面生成失败 → 使用默认封面模板
OpenClaw 应:
git clone https://github.com/user/wechat-allauto-gzh.git
cd wechat-allauto-gzh
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 填写微信公众号配置
您好!已成功加载微信公众号自动写作系统。
请问您想写什么主题的文章?
requests>=2.28.0 # 微信 API 调用
python-dotenv>=0.19.0 # 环境变量管理
pyyaml>=6.0 # 主题配置文件(可选)
tavily-python>=0.3.0 # 内容验证(可选)
MIT License • Open Source
此 Skill 由 OpenClaw 模型自主理解和执行,以上内容为指引而非硬性规定。
共 1 个版本