Install
openclaw skills install @minibeanai/content-writeropenclaw skills install @minibeanai/content-writer帮你完成自媒体文章全流程:选题、查资料、写文章、配图、排版、发布
用户说"写文章"、"自媒体"、"公众号"、"小红书"、"发文章"、"创作"等相关意图时激活。
询问用户要写什么方向,关键词是什么(支持逗号分隔多个)。
示例提问:"你想写什么主题的文章?输入关键词,比如:职场、效率、副业"
根据用户输入的关键词(支持逗号分隔),搜索热门选题:
搜索工具(推荐 ddgs,免费):
from ddgs import DDGS
ddgs = DDGS()
results = ddgs.text("关键词 平台 热门", max_results=5)
搜索命令示例:
# 搜索小红书热门
python3 -c "
from ddgs import DDGS
ddgs = DDGS()
for r in ddgs.text('关键词 小红书 热门', max_results=5):
print(r['title'], '|', r['href'])
"
# 搜索公众号热门
python3 -c "
from ddgs import DDGS
ddgs = DDGS()
for r in ddgs.text('关键词 公众号 热门', max_results=5):
print(r['title'], '|', r['href'])
"
# 搜索知乎热门
python3 -c "
from ddgs import DDGS
ddgs = DDGS()
for r in ddgs.text('关键词 知乎 热门', max_results=5):
print(r['title'], '|', r['href'])
"
输出:提供5个热门选题,并推荐1-2个,最终由用户确定具体选题。
根据选定选题,使用 web_search + web_fetch 收集资料:
优先使用用户已配置的模型(如 Kimi)进行资料整理和文章生成。
根据资料生成 Markdown 文章,包含:
生成后询问用户保存方式:
Obsidian 路径检测:
ls -la ~/Library/Application\ Support/obsidian/ 2>/dev/null || ls -la ~/Obsidian/ 2>/dev/null
配图是文章的重要部分,需要认真对待:
先让用户选择风格,展示7张示例图供预览:
发送示例图给用户预览,用户选择后,用该风格生成实际配图
确认风格时的话术:
「你想用哪种风格?是否需要看一下示例图?」
默认配置:
询问用户是否需要调整默认配置。
为每个章节生成一张配图,使用火山引擎 API:
curl -X POST "https://ark.cn-beijing.volces.com/api/v3/images/generations" \
-H "Authorization: Bearer $VOLCENGINE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-5-0-260128",
"prompt": "描述内容(根据章节主题)",
"response_format": "url",
"size": "2K"
}'
配图生成规则:
重要:AI 生成的图片底部可能有水印,需要自动裁剪:
from PIL import Image
def crop_watermark(image_path, output_path, crop_ratio=0.8):
"""裁剪掉图片底部约20%(去水印区域)"""
img = Image.open(image_path)
width, height = img.size
new_height = int(height * crop_ratio)
img_cropped = img.crop((0, 0, width, new_height))
img_cropped.save(output_path, quality=95)
裁剪比例建议 80%(去掉底部20%),根据实际水印位置调整。
标题样式:
配色方案:
排版确认时的话术:
「标题居中还是左对齐?配色用哪种?可以提供RGB色号」
段落间距:紧凑 / 标准 / 宽松
重点标记:加粗 / 高亮(使用与标题一致的配色)
生成 HTML 文件(可在浏览器打开预览),包含:
询问用户:
~/skills/content-writer/
├── SKILL.md # 主技能文件
├── prompts.md # 提示词模板
├── reference/
│ ├── templates.md # 文章模板
│ └── styles.md # 配图风格指南
└── examples/ # 风格示例图
支持多种图片生成API,用户可根据需要配置:
| 配置项 | 值 |
|---|---|
| 端点 | https://ark.cn-beijing.volces.com/api/v3/images/generations |
| 模型 | doubao-seedream-5-0-260128 |
| 环境变量 | VOLCENGINE_API_KEY |
| 参数 | size: "2K", response_format: "url" |
# 设置API Key
export VOLCENGINE_API_KEY="你的Key"
| 配置项 | 值 |
|---|---|
| 环境变量 | OPENAI_API_KEY |
| 模型 | dall-e-3 |
| 参数 | size: "1024x1024" |
| 配置项 | 值 |
|---|---|
| 环境变量 | GEMINI_API_KEY |
| 模型 | gemini-2.0-flash-exp |
| 配置项 | 值 |
|---|---|
| 环境变量 | STABILITY_API_KEY |
| 模型 | stable-diffusion-xl-1024-v1-0 |
| 配置项 | 值 |
|---|---|
| 环境变量 | NANO_BANANA_API_KEY |
| 模型 | banana-v2 |
| 端点 | https://api.banana.sh/v1/image/generate |
| 配置项 | 值 |
|---|---|
| 环境变量 | REPLICATE_API_KEY |
| 支持模型 | stable-diffusion, flux, playground-v2 等 |
需配置 Discord Bot 或使用第三方 API 服务
当用户需要使用图片生成功能时:
询问用户:「你想用哪个图片生成模型?」
用户提供:
复制接口文档:请用户提供 API 文档链接或直接粘贴接口说明
配置并测试:获取 API Key 后进行测试生成
示例对话:
用户:我要用nano-banana生成图片
助手:请提供你的 nano-banana API Key,以及API文档链接
用户:API Key是 xxx,文档在 https://...
助手:好的,我来配置并测试...
ddgs (DuckDuckGo) - 推荐(免费):
pip install ddgs
from ddgs import DDGS
ddgs = DDGS()
results = ddgs.text("关键词", max_results=5)
备选方案:
BRAVE_API_KEY在 TOOLS.md 中添加:
### 公众号
- appid: xxx
- secret: xxx
配图流程:
配色一致性:
发布前确认:
文章结构: