一站式完成:选题 → 写文章 → 配图 → 输出成品
配置项默认值说明output_dir``{当前工作目录}/articles文章输出目录api_key见下方优先级智谱 API Keyskill_dir``~/.claude/skills/guanrentang-writerSkill 安装目录
方式一:使用默认路径
{当前工作目录}/articles/方式二:用户指定路径
ZHIPU_API_KEY{skill_dir}/.env 文件中的 ZHIPU_API_KEY步骤 1:获取智谱 API Key
步骤 2:选择配置方式(二选一)
方式命令说明方式一:环境变量在 ~/.zshrc 或 ~/.bashrc 中添加 export ZHIPU_API_KEY=your_key全局可用,适合多个项目方式二:.env 文件在 skill 目录下创建 .env 文件,内容为 ZHIPU_API_KEY=your_key仅此 skill 使用,已加入 .gitignore
执行前检查:如果未配置 API Key,应提示用户选择上述方式之一配置后再继续
公众号文章开头和结尾需要固定图片(存放在 {skill_dir}/assets/ 目录):
文件名用途说明header-decorative.jpg开头装饰图文章开头装饰性图片gufa-xunzheng-cover.jpg古法熏蒸封面古法熏蒸推广文章专用封面图holiday-notice-cover.jpg放假通知封面放假通知文章专用封面图ending-thanks.jpg感谢图"您点的每个赞,我都认真当成了喜欢" + 中国传统元素ending-divider.jpg分隔装饰图感谢图后的装饰性分隔图ending-follow.png关注引导图"关注我们" 引导图ending-qrcode.jpg二维码图"微信扫一扫 关注该公众号" + 公众号二维码
首次使用:需要将这些图片放入
{skill_dir}/assets/目录
位置推荐尺寸比例GLM-Image size备注正文配图1080×810 px4:31472x1088AI 生成食疗图1080×1080 px1:11280x1280AI 生成开头装饰图---固定素材结尾系列图---固定素材(4张)
注意:GLM-Image 尺寸需为 32 的整数倍,范围 512-2048
用户说效果"帮我写一篇文章"自动选题,输出到默认目录"写个春季养生的"指定主题,输出到默认目录"随机写一篇"随机选题,输出到默认目录"古法熏蒸" / "写个熏蒸广告"固定主题:古法熏蒸推广文章"放假通知" / "写个放假通知"固定主题:放假通知(仅正文图片,用户提供)"输出到 ~/Desktop"使用指定输出目录"保存到 ./my-articles"使用相对路径"只写文章"写文章但不配图(草稿模式)
生成文件名:使用日期前缀 + 文章标题(中文)
YYYY-MM-DD-文章标题.md2026-03-22-清明养生:养肝明目,踏青防过敏.md2026-03-19-回南天祛湿大作战.mdimages/文章标题/(不带日期前缀)bash
# 创建文章和图片目录
mkdir -p "${OUTPUT_DIR}/images/${ARTICLE_TITLE}/"
# 复制固定素材到输出目录
cp -r "${SKILL_DIR}/assets" "${OUTPUT_DIR}/"
注意:
SKILL_DIR默认为~/.claude/skills/guanrentang-writer
按照 STYLE.md 中的风格撰写文章:
智能配图规则(根据文章内容自动判断):
配图位置触发条件处理方式开头装饰必有固定素材:header-decorative.jpg原理配图有"中医认为"/理论段落AI 生成:根据理论内容(如"肝主疏泄"→肝脏示意)实操配图每个实操要点后AI 生成:根据要点内容(穴位→穴位图,食疗→食材图)食疗特写有具体食疗方AI 生成:食疗方名称 + 主要食材结尾图必有固定素材:使用已复制的 assets/ 目录图片
配图数量控制:
文章中标记图片位置(使用 .jpg/.png 格式):
markdown

## 正文开头
...

## 理论原理
...

## 食疗方推荐
...

您点的每个赞,我都认真当成了喜欢




重要:
- 内容配图(配图、食疗)使用 AI 生成,alt 文本描述图片内容用于生成 Prompt
- 开头和结尾图使用固定素材,路径为
./assets/(相对于文章目录)- 图片不需要
<center>标签,在微信编辑器中手动居中即可
保存文章到 ${OUTPUT_DIR}/YYYY-MM-DD-{文章标题}.md
images/{文章标题}/(不带日期前缀)执行时机:文章写完并保存后,立即开始配图
自动化流程:
 格式的图片标记Prompt 自动生成规则:
text
图片标记格式:
- 开头装饰: → 跳过(固定素材)
- 配图: → 使用内容模板 + 描述内容
- 食疗: → 使用食疗模板 + 食疗方名称
- 结尾: → 跳过(已复制固定素材)
类型识别:
- 开头装饰 → 跳过(使用 ./assets/header-decorative.jpg)
- 配图 → AI 生成
- 食疗 → AI 生成
- 结尾:感谢 → 跳过(使用 ./assets/ending-thanks.jpg)
- 结尾:分隔 → 跳过(使用 ./assets/ending-divider.jpg)
- 结尾:关注 → 跳过(使用 ./assets/ending-follow.png)
- 结尾:二维码 → 跳过(使用 ./assets/ending-qrcode.jpg)
API 配置:
配置项值Endpointhttps://open.bigmodel.cn/api/paas/v4/images/generationsModelglm-imageAPI Key优先级:环境变量 ZHIPU_API_KEY > {skill_dir}/.env
Prompt 模板:
图片类型尺寸Prompt 模板配图1472x1088``中医养生插画,{描述内容},新中式水墨插画风格,中国传统色(黛青、朱砂、米白),淡雅晕染效果,留白构图,温暖治愈氛围,适合微信公众号配图食疗1280x1280``中式养生美食摄影,{食疗方名称},陶瓷或木质器皿盛放,点缀中药材装饰,清新淡雅,养生氛围,暖色调,高清细节
生成命令(curl):
bash
# 1. 调用 API 生成图片
RESPONSE=$(curl -s -X POST "https://open.bigmodel.cn/api/paas/v4/images/generations" \
-H "Authorization: Bearer $ZHIPU_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "glm-image",
"prompt": "中医养生插画,春季养肝疏肝示意图,新中式水墨插画风格,中国传统色(黛青、朱砂、米白),淡雅晕染效果,留白构图,温暖治愈氛围,适合微信公众号配图",
"size": "1472x1088"
}')
# 2. 提取图片 URL
IMAGE_URL=$(echo "$RESPONSE" | jq -r '.data[0].url')
# 3. 下载图片到本地
curl -s -o "${OUTPUT_DIR}/images/${ARTICLE_TITLE}/content-1.jpg" "$IMAGE_URL"
错误处理:
错误类型处理方式API 429 限流等待 5 秒后重试,最多 2 次API 其他错误记录错误,跳过此图,继续下一张下载失败重试 1 次,仍失败则跳过
间隔要求:每张图片之间间隔 2 秒,避免触发限流
进度报告:
text
🎨 配图进度:1/5 开头装饰(固定素材)✓
🎨 配图进度:2/5 肝脏示意 ✓
🎨 配图进度:3/5 枸杞菊花茶 ✓
🎨 配图进度:4/5 太冲穴 ✓
🎨 配图进度:5/5 结尾图(固定素材)✓
text
✅ 文章已完成!
📄 文章: ${OUTPUT_DIR}/{文章标题}.md
🖼️ 配图: X/Y 张成功
📁 图片: ${OUTPUT_DIR}/images/{文章标题}/
📁 素材: ${OUTPUT_DIR}/assets/
📊 统计: XXX 字,X 个标题
bash
# 1. 设置变量
SKILL_DIR="$HOME/.claude/skills/guanrentang-writer"
OUTPUT_DIR="${OUTPUT_DIR:-./articles}"
ARTICLE_TITLE="春季养肝全攻略"
# 2. 读取 API Key(优先级:环境变量 > skill 目录 .env)
if [ -z "$ZHIPU_API_KEY" ] && [ -f "$SKILL_DIR/.env" ]; then
source "$SKILL_DIR/.env"
fi
# 3. 检查 API Key 是否配置
if [ -z "$ZHIPU_API_KEY" ]; then
echo "❌ 未配置 ZHIPU_API_KEY"
echo "请在 $SKILL_DIR/.env 中配置:"
echo " ZHIPU_API_KEY=your_api_key_here"
exit 1
fi
# 4. 创建目录
mkdir -p "${OUTPUT_DIR}/images/${ARTICLE_TITLE}/"
# 5. 复制固定素材到输出目录
cp -r "$SKILL_DIR/assets" "${OUTPUT_DIR}/"
# 6. 生成第一张配图(示例:春季养肝示意图)
curl -s -X POST "https://open.bigmodel.cn/api/paas/v4/images/generations" \
-H "Authorization: Bearer $ZHIPU_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"glm-image","prompt":"中医养生插画,春季养肝疏肝示意图,肝脏与人体气机运行,新中式水墨插画风格,中国传统色(黛青、朱砂、米白),淡雅晕染效果,留白构图,温暖治愈氛围","size":"1472x1088"}' \
| jq -r '.data[0].url' \
| xargs -I {} curl -s -o "${OUTPUT_DIR}/images/${ARTICLE_TITLE}/content-1.jpg" "{}"
# 7. 等待 2 秒
sleep 2
# 8. 生成下一张图...
<center> 标签,复制到微信编辑器后手动居中即可text
{skill_dir}/
├── SKILL.md # 本文件(执行指南)
├── STYLE.md # 写作风格指南 + 主题库
├── .env # API Key(不提交)
├── .gitignore
└── assets/ # 固定素材目录
├── header-decorative.jpg # 开头装饰图
├── gufa-xunzheng-cover.jpg # 古法熏蒸专用封面
├── holiday-notice-cover.jpg # 放假通知专用封面
├── ending-thanks.jpg # 感谢图(普通文章用)
├── ending-divider.jpg # 分隔装饰图
├── ending-follow.png # 关注引导图
└── ending-qrcode.jpg # 二维码图
{output_dir}/
├── {文章标题}.md # 生成的文章
├── images/
│ └── {文章标题}/ # 文章配图(AI 生成)
│ ├── content-1.jpg
│ ├── content-2.jpg
│ └── ...
└── assets/ # 复制的固定素材
├── header-decorative.jpg
├── gufa-xunzheng-cover.jpg
├── holiday-notice-cover.jpg
├── ending-thanks.jpg
├── ending-divider.jpg
├── ending-follow.png
└── ending-qrcode.jpg
当用户说"古法熏蒸"、"熏蒸广告"、"写个熏蒸推广"时,触发此固定主题。
项目说明用途医馆古法熏蒸服务推广字数700-900 字风格简洁明了,突出好处,软性推广配图2-3 张 AI 生成 + 固定封面图 + 结尾图
text
1. 开头(痛点切入:春困/冬寒/夏湿等季节痛点)
2. 中医原理解释(简短,1-2段)
3. 熏蒸好处(3-4点,每点1-2句)
4. 注意事项(温度、时间、禁忌人群)
5. 总结 + 推广语
注意:古法熏蒸文章 不需要"您点的每个赞,我都认真当成了喜欢"这句文案,结尾直接用推广语收尾即可。
季节性切入点:
熏蒸好处(选3-4点):
注意事项:
固定推广语(结尾必加): text
本医馆现新开展古法熏蒸服务,欢迎光临体验!
配图位置处理方式开头装饰固定素材:header-decorative.jpg专用封面固定素材:gufa-xunzheng-cover.jpg原理配图AI 生成:熏蒸场景/气血循环示意注意事项AI 生成:熏蒸后护理场景结尾图固定素材:4张(感谢图、分隔图、关注图、二维码)
markdown

## 正文...

## 熏蒸原理
...

## 注意事项
...

本医馆现新开展古法熏蒸服务,欢迎光临体验!




当用户说"放假通知"、"写个放假通知"、"假期通知"时,触发此固定主题。
项目说明用途医馆放假公告字数无正文,仅一张图片风格简洁通知封面图固定素材:holiday-notice-cover.jpg正文图片用户提供(包含放假日期信息)
Step 1: 询问标题
询问用户文章标题,或根据节日自动生成:
Step 2: 询问正文图片
由于每次放假日期不同,正文图片需要用户提供。
询问用户:
text
请提供放假通知的正文图片(包含放假日期信息)
Step 3: 生成文章
文章内容极简,仅包含:
markdown
# {节日名称}放假通知

配图位置处理方式封面图固定素材:holiday-notice-cover.jpg正文图片用户提供:包含放假日期信息
text
{output_dir}/
├── YYYY-MM-DD-{节日名称}放假通知.md
└── images/
└── holiday-notice.jpg # 用户提供的正文图片
header-decorative.jpg<center> 标签:图片在微信编辑器中手动居中即可skill_dir 变量,解决路径占位符问题YYYY-MM-DD-文章标题.md