Update from Sync Service

This commit is contained in:
FNS Service
2026-05-04 16:21:19 +08:00
parent dc0971215a
commit 12bb7b1d35

View File

@@ -0,0 +1,142 @@
# 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 许可证