Wechat Article Auto Gen
v3自动抓取和改写公众号文章,生成分镜、AI 配图和封面,输出符合 MUX 品牌风格的完整 HTML 图文内容。
运行时依赖
安装命令
点击复制本土化适配说明
Wechat Article Auto Gen 安装说明: 安装命令:["openclaw skills install wechat-article-auto-gen"] 该技能用于微信相关操作,可能需要相应的平台账号或API密钥
技能文档
微信公众号文章自动生成技能
从抓取同行到生成 MUX 版图文的完整自动化流水线
📌 技能概述
技能名称: wechat-article-auto-gen
版本: 1.0.0
适用场景:
公众号文章批量创作 同行文章改写 MUX 化 AI 配图生成 封面设计自动化
核心能力:
✅ 文章抓取与解析 ✅ AI 内容改写 ✅ 分镜自动拆分 ✅ 提示词生成 ✅ AI 配图生成(火山方舟/即梦) ✅ 封面设计 ✅ HTML 交付 🎯 标准工作流 Phase 1: 需求确认(5 分钟)
输入:
文章主题 目标受众 核心信息(门店、活动、服务) 参考文章(可选)
输出:
文章大纲 配图需求(6-8 张) 封面设计要求 Phase 2: 内容创作(30 分钟) 模块 A: 标题生成
原则:
品牌优先(MUX 开头) 简短有力(≤15 字) 价值明确
标题公式:
MUX | [核心价值/主题]
示例:
TITLES = [ "MUX | 教练团带你科学训练", "MUX | 常熟人的减脂增肌指南", "MUX | 150 分钟健身真相", ]
模块 B: 文章结构
标准结构:
💪 科学健身 · 专业指导 · 成就更好的自己
🏋️ 5 家门店 | ⏰ 11:00-23:00 | 👨🏫 专业教练 | 🎯 一对一
[开篇引入:痛点共鸣 + 本地化表达]
章节 1: [核心内容]
[正文 + 配图 1]章节 2: [核心内容]
[正文 + 配图 2]...
真实案例
[数据支撑]行动号召
[到店体验引导]───────────────────── 📍 MUX 米欧克斯健身(5 店通用) ⏰ 营业时间:11:00-23:00 💪 服务:专业健身指导 | 器械训练 | 团课 🎁 特色:新手友好 | 环境好 | 教练专业
模块 C: 同行文章改写(可选)
流程:
def rewrite_article(source_url, brand="MUX"): # 1. 抓取原文 raw = scrape_article(source_url) # 2. AI 改写(MUX 化) rewritten = llm_rewrite( raw, prompt=f""" 将以下文章改写为{brand}品牌版本: - 品牌名称替换为{brand} - 门店信息替换为{brand}实际门店 - 语气口语化、真实可信 - 避免绝对化用词 - 添加团购引导 """ ) # 3. 合规检查 if not 合规_检查(rewritten): return rewrite_article(source_url, brand) # 重试 return rewritten
Phase 3: 配图生成(30 分钟) 火山方舟配置 VOLCANO_CONFIG = { "API_key": "565ec265-1b1e-4fa4-bcd8-c3d37c6a6198", "API_url": "https://ark.cn-beijing.volces.com/API/v3/images/generations", "模型": "doubao-种子ream-5-0-260128", "size": "2048x2048", # 最小尺寸 }
提示词模板 def build_prompt(scene, brand_elements=True): """构建生图提示词""" templates = { "健身房环境": """ 亚洲风格健身房前台,MUX 记录o 墙, 紫色和橙色品牌灯光,现代简约装修, 摄影级画质,广角镜头,16:9 构图 """, "身材对比": """ 亚洲人身材前后对比,左边普通身材,右边肌肉线条明显, 健身房背景,激励氛围,真实可信, 摄影级画质,16:9 构图 """, "有氧运动": """ 亚洲女性在跑步机上运动,健身房环境, 专注表情,汗水,运动装备专业, 暖色调,活力氛围,摄影级画质 """, "力量训练": """ 亚洲男性在力量训练区,哑铃杠铃器械, 肌肉训练场景,专业健身,力量与美感, 深色调,戏剧性光影,橙色点缀 """, "健康饮食": """ 健康餐摆盘,鸡胸肉 + 西兰花 + 糙米, 营养均衡,色彩丰富,俯拍视角, 清新自然,美食摄影风格 """, "教练指导": """ 亚洲教练指导亚洲学员,一对一教学, 专业认真,学员专注,健身房环境, 温暖氛围,摄影级画质 """, } prompt = templates.获取(scene, "") if brand_elements: prompt += " MUX 品牌元素,紫色橙色配色" return prompt.strip()
批量生成 a同步 def 生成_images(prompts, 输出_dir="images"): """批量生成配图""" os.makedirs(输出_dir, exist_ok=True) tasks = [] for i, prompt in enumerate(prompts): 输出 = f"{输出_dir}/{i+1:02d}.jpg" task = a同步io.创建_task( volcano_生成(prompt, 输出) ) tasks.应用end(task) awAIt a同步io.gather(*tasks) print(f"✅ 生成{len(prompts)}张图片")
Phase 4: 封面设计(20 分钟)
封面规格:
尺寸:900×383 像素 格式:JPG 大小:<2MB
设计模板:
from PIL 导入 Image, ImageDraw, ImageFont
def de签名_cover(background_img, title, subtitle, 机器人tom_text): # 1. 加载背景 bg = Image.open(background_img).convert("RGBA") bg = bg.resize((900, 383)) # 2. 添加蒙版(加深背景) overlay = Image.new('RGBA', bg.size, (0, 0, 0, 128)) bg = Image.alpha_composite(bg, overlay) # 3. 添加文字 draw = ImageDraw.Draw(bg) # MUX 大字 font_mux = ImageFont.truetype("Arial Bold.ttf", 120) draw.text((450, 120), "MUX", fill='white', font=font_mux, anchor="mm") # 副标题 font_sub = ImageFont.truetype("Arial Bold.ttf", 40) draw.text((450, 220), subtitle, fill='white', font=font_sub, anchor="mm") # 底部橙色条 draw.rectangle([(0, 320), (900, 383)], fill='#FF6B00') draw.text((450, 352), 机器人tom_text, fill='white', font=font_sub, anchor="mm") # 4. 保存 bg.convert("RGB").save("cover.jpg", 质量=90)
Phase 5: HTML 整合(15 分钟)
HTML 模板:
{{title}}
{{content}}图片 Base64 嵌入:
导入 base64
def image_to_base64(image_path):