
灿海星图指南--自媒体工具wewrite,公众号写作从热点到发布的2.6K星全流程Agent
上周用wewrite写了一篇公众号文章。从热点追踪到微信草稿——六个环节跑完,用了四种不同的模型。不是因为一个模型搞不定,是因为不同环节对模型的要求不一样。
本文是一篇实操指南,预计15分钟完成。已核实GitHub仓库存在(2.6K星)。
核心操作
wewrite是Claude Code的一个Skill,不是独立软件。它把公众号写作拆成六个步骤,每个步骤调LLM完成,但你可以对每个步骤指定不同的模型。
1. 安装Skill
git clone https://github.com/oaker-io/wewrite
# 把Skill文件放到项目的.claude/skills/目录
cp -r wewrite/.claude/skills/wewrite /你的项目/.claude/skills/
在Claude Code对话中输入:
"使用wewrite技能,写一篇关于XXX的公众号文章"
2. 接入灿海星图API
Claude Code的settings.json里配置自定义API:
{
"providers": {
"canhai": {
"base_url": "https://你的灿海星图endpoint/v1",
"api_key": "你的key"
}
}
}
wewrite会自动通过Claude Code调用配置好的模型。
3. 六步全流程
| 步骤 | 做的事 | 推荐模型 | 为什么 |
|---|---|---|---|
| 热点追踪 | 扫描数据源→找话题 | DeepSeek-V3 | 信息量大,需要处理长上下文 |
| 选题判断 | 筛选最有传播力的话题 | Claude Sonnet | 需要判断力和语感 |
| 写稿 | 生成完整文章 | DeepSeek-V4-Pro | 中文语感好 |
| 配图 | 生成/搜索配图 | Claude Sonnet | 图像描述能力强 |
| 去AI味 | 改写成"人话" | Claude Sonnet | 需要细腻的语言调整 |
| 排版发布 | 生成微信草稿格式 | 任意模型 | 格式化任务,不需要高级模型 |
每一步跑完后可以review——不满意就加指令修正。
4. 自定义热点源
wewrite默认用配置里的RSS源找热点。可以加RSSHub源:
{
"sources": [
"https://rsshub.app/github/trending/daily",
"https://rsshub.app/36kr/motif/ai"
]
}
踩坑实录
| 现象 | 原因 | 解决 |
|---|---|---|
| 第一步跑完没选题 | RSS源为空或网络不通 | 先手动curl RSS地址确认可达 |
| 生成的文案AI味重 | 第六步"去AI味"用的模型语感不够 | 换成Claude Sonnet,不要用DeepSeek做去AI味 |
| 微信草稿格式错乱 | doocs/md输出不兼容 | 在Claude Code里加一步:用doocs/md单独格式化 |
常见疑问
Q1:必须用Claude Code吗?
wewrite是Claude Code Skill,依赖Claude Code的Skill框架。但它的思路(六步流水线+每步换模型)可以迁移到其他Agent平台。
Q2:配图从哪来?
配图环节可以配置三种方式:AI生成(Claude/imagen)、Unsplash搜索、或直接上传本地素材。
Q3:为什么不同步骤用不同模型?
因为每个步骤对模型的要求不一样。热点追踪需要长上下文处理(DeepSeek-V3),写稿需要中文语感好(DeepSeek-V4-Pro),去AI味需要细腻的语言调整能力(Claude Sonnet)——同一个任务切换4种模型,这只有接多模型API才能做到。
我为什么不用XX替代它
writing-agent(279星)也是去AI味写作工具,但它只做"写作"这一件事。wewrite做的是完整的"公众号内容生产管线"——从选题到发布。如果你的需求只是"把AI写的文章改得像人写的",writing-agent更轻。如果你要从零到一跑公众号内容生产,wewrite覆盖更全。
本文数据来源于GitHub公开仓库,数据截至2026年7月4日。