Files
chill_notes/wiki/AI工程/WeWrite公众号AI写作Skill研究.md
2026-05-04 16:21:19 +08:00

143 lines
5.4 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WeWrite — 公众号文章全流程 AI Skill
> 来源: https://github.com/oaker-io/wewrite
> 研究日期: 2026-05-04
## 项目定位
**一句话搞定公众号文章**:从热点抓取 → 选题 → 写作 → SEO → 视觉 AI → 排版 → 微信草稿箱推送
兼容 **Claude Code****OpenClaw** 的 skill 格式。
## 核心能力
| 能力 | 实现 |
|------|------|
| 热点抓取 | 微博 + 头条 + 百度实时热搜(`fetch_hotspots.py` |
| SEO 评分 | 百度 + 360 搜索量化评分(`seo_keywords.py` |
| 选题生成 | 10 选题 × 3 维度评分 + 历史去重 |
| 素材采集 | WebSearch 真实数据/引述/案例(不编造) |
| 框架生成 | 7 套写作骨架(痛点/故事/清单/对比/热点解读/纯观点/复盘) |
| 内容增强 | 按框架类型自动匹配策略 |
| 文章写作 | 真实信息锚定 + 风格注入 + 编辑锚点 |
| SEO 优化 | 标题策略/摘要/关键词/标签 |
| AI 配图 | 封面 3 创意 + 内文 3-6 配图9 provider 自动 fallback |
| 排版发布 | 16+ 主题 + 微信兼容修复 + 暗黑模式 |
| 效果复盘 | 微信数据分析 API 回填 |
| 风格飞轮 | 学习用户修改,越用越像用户 |
| 范文风格库 | SICO 式 few-shot从已发布文章提取风格指纹 |
## 5 套写作人格Writing Persona
| 人格 | 适合 | 风格 |
|------|------|------|
| midnight-friend | 个人号/自媒体 | 极度口语化、高自我怀疑、第一人称 |
| warm-editor | 生活/文化/情感 | 温暖叙事、故事嵌套数据 |
| industry-observer | 行业媒体/分析 | 中性分析、数据先行、稳中带刺 |
| sharp-journalist | 新闻/评论 | 犀利简洁、数据驱动、强观点 |
| cold-analyst | 财经/投研 | 冷静克制、逻辑链条、风险意识强 |
## 16+ 排版主题
| 类别 | 主题 |
|------|------|
| 通用 | professional-clean默认、minimal、newspaper |
| 科技 | tech-modern、bytedance、github |
| 文艺 | warm-editorial、sspai、ink、elegant-rose |
| 商务 | bold-navy、minimal-gold、bold-green |
| 风格 | bauhaus、focus-red、midnight |
全部支持微信暗黑模式。
## 微信自动修复
| 问题 | 自动修复 |
|------|----------|
| 外链被屏蔽 | 转上标编号脚注 + 文末参考链接 |
| 中英混排无间距 | CJK-Latin 自动加空格 |
| 加粗标点渲染异常 | 标点移到 `</strong>` 外 |
| 原生列表不稳定 | `<ul>/<ol>` 转样式化 `<section>` |
| 暗黑模式颜色反转 | 注入 `data-darkmode-*` 属性 |
| `<style>` 被剥离 | 所有 CSS 内联注入 |
## 安装
### OpenClaw
```bash
git clone --depth 1 https://github.com/oaker-io/wewrite.git ~/.openclaw/skills/wewrite
cd ~/.openclaw/skills/wewrite && pip install -r requirements.txt
cp config.example.yaml config.yaml
```
### Claude Code
```bash
git clone --depth 1 https://github.com/oaker-io/wewrite.git ~/.claude/skills/wewrite
cd ~/.claude/skills/wewrite && pip install -r requirements.txt
```
## 配置
```yaml
# config.yaml
# 微信公众号 appid/secret推送需要
# 图片 API key生图需要
# 不配也能用——自动降级为本地 HTML + 输出图片提示词
```
## 使用方式
```
你:写一篇公众号文章
你:写一篇关于 AI Agent 的公众号文章
你:交互模式,写一篇关于效率工具的推文
你:帮我润色一下刚才那篇
你:学习我的修改 → 飞轮学习
你:看看有什么主题 → 主题画廊
你:换成 sspai 主题 → 切换主题
你:检查一下 → 生成报告 + 质量自检
你:导入范文 → 建立风格库
```
## 目录结构
```
wewrite/
├── SKILL.md # 主管道Step 1-8
├── config.example.yaml # API 配置模板
├── style.example.yaml # 风格配置模板
├── scripts/ # 数据采集 + 诊断 + 构建
│ ├── fetch_hotspots.py # 多平台热点抓取
│ ├── seo_keywords.py # SEO 关键词分析
│ ├── humanness_score.py # 文章质量打分11项检测
│ ├── extract_exemplar.py # 范文风格提取
│ ├── learn_theme.py # 从公众号文章 URL 提取排版主题
│ └── fetch_article.py # 从公众号 URL 提取正文为 Markdown
├── toolkit/ # Markdown → 微信工具链
│ ├── cli.py # CLIpreview / publish / gallery
│ ├── converter.py # Markdown → 内联样式 HTML
│ ├── publisher.py # 微信草稿箱 API + 小绿书图片帖
│ ├── image_gen.py # AI 图片生成9 provider
│ └── themes/ # 16+ 排版主题
├── personas/ # 5 套写作人格预设
├── references/ # Agent 按需加载的参考文档
└── output/ # 生成的文章
```
## 与 OpenClaw 的关系
- 兼容 OpenClaw skill 格式,有专门的 `dist/openclaw/` 构建
- 可安装到 `~/.openclaw/skills/wewrite`
- 需要配置微信公众号 appid/secret我们已有`wxdbcccdac8e7c97be`
- 图片 API 可用百炼 qwen-image-2.0
## 核心设计理念
**不是"骗过 AI 检测",而是写出值得读的文章**
1. 内容增强 — 按框架类型自动执行不同策略
2. 素材采集 — 真实数据锚定,不编造
3. 编辑锚点 — 在 2-3 个关键位置标记"在这里加一句你自己的话"
4. 学习飞轮 — 每次编辑后学习,下次更接近用户风格
5. 范文风格库 — 导入已发布文章,写作时注入风格指纹
## MIT 许可证