首页
GitHub 项目
oaker-io/wewrite
阅读设置
阅读设置
文字大小
小
大
18px
标准
舒适
大字
特大
oaker-io/wewrite
⭐
103 Stars
🍴
12 Forks
👀
0 Watchers
Python
mit
GitHub 链接
https://github.com/oaker-io/wewrite
项目简介
公众号文章全流程 AI Skill for Claude Code — 热点抓取 → 选题 → 写作 → SEO → 视觉AI → 排版 → 微信草稿箱
创建时间
2026-03-26
更新时间
2026-03-27
📖 README
English
# WeWrite 公众号文章全流程 AI Skill —— 从热点抓取到草稿箱推送,一句话搞定。 适用于 [Claude Code](https://claude.ai/code) 的 skill 格式。安装后对 Claude 说「用 demo 的配置写一篇公众号文章」即可触发完整流程。 ## 功能 | 步骤 | 能力 | 脚本/模块 | |------|------|-----------| | 热点抓取 | 微博 + 头条 + 百度实时热搜 | `scripts/fetch_hotspots.py` | | SEO 评分 | 百度 + 360 搜索建议量化 | `scripts/seo_keywords.py` | | 选题生成 | 10 选题 × 3 维度评分 | LLM + `references/topic-selection.md` | | 框架生成 | 5 套差异化写作骨架 | LLM + `references/frameworks.md` | | 文章写作 | 去 AI 痕迹 + 客户风格适配 | LLM + `references/writing-guide.md` | | SEO 优化 | 标题 / 摘要 / 关键词 / 标签 | LLM + `references/seo-rules.md` | | 视觉 AI | 封面 3 创意 + 内文 3-6 配图 | `toolkit/image_gen.py`(doubao / OpenAI) | | 排版发布 | Markdown → 微信内联样式 HTML → 草稿箱 | `toolkit/cli.py` | | 效果复盘 | 微信数据分析 API 回填阅读数据 | `scripts/fetch_stats.py` | | Playbook 学习 | 从人工修改中提取风格规律 | `scripts/learn_edits.py` | ## 安装 ### 作为 Claude Code Skill ```bash # 方式 1:直接引用目录 # 在你的 Claude Code 设置中添加 skill 路径 # 方式 2:复制到 skills 目录 cp -r wewrite ~/.claude/skills/wewrite ``` ### 安装 Python 依赖 ```bash cd wewrite pip install -r requirements.txt ``` ### 配置 ```bash cp config.example.yaml config.yaml ``` 编辑 `config.yaml`,填入: - **微信公众号** `appid` / `secret`(发布和数据统计需要) - **图片生成 API key**(doubao-seedream 或 OpenAI DALL-E) ## 目录结构 ``` wewrite/ ├── SKILL.md # Skill 主文件(Claude 读取并执行) ├── config.example.yaml # 配置模板 ├── requirements.txt # Python 依赖 │ ├── scripts/ # 数据采集脚本 │ ├── fetch_hotspots.py # 多平台热点抓取 │ ├── seo_keywords.py # SEO 关键词分析 │ ├── fetch_stats.py # 微信文章数据回填 │ ├── build_playbook.py # 从历史文章生成 Playbook │ └── learn_edits.py # 学习人工修改 │ ├── toolkit/ # Markdown→微信 工具链 │ ├── cli.py # CLI 入口(preview / publish / themes) │ ├── converter.py # Markdown→内联样式 HTML │ ├── theme.py # YAML 主题系统 │ ├── publisher.py # 微信草稿箱 API │ ├── wechat_api.py # 微信 access_token / 图片上传 │ ├── image_gen.py # AI 图片生成(多 provider) │ └── themes/ # 4 套预置排版主题 │ ├── references/ # Claude 按需读取的参考文档 │ ├── topic-selection.md # 选题评估规则 │ ├── frameworks.md # 5 种写作框架 │ ├── writing-guide.md # 写作规范 + 去 AI 痕迹 │ ├── seo-rules.md # 微信 SEO 规则 │ ├── visual-prompts.md # 视觉 AI 提示词规范 │ ├── wechat-constraints.md # 微信平台技术限制 │ └── style-template.md # 客户配置模板说明 │ ├── clients/ # 客户配置(每个客户一个目录) │ └── demo/ # 示例客户 │ ├── style.yaml # 风格配置 │ └── history.yaml # 发布历史 │ └── output/ # 生成的文章输出目录 ``` ## 客户配置 每个客户是 `clients/{name}/` 下的一个目录。核心配置文件是 `style.yaml`: ```yaml name: "客户名称" industry: "行业" topics: - "方向1" - "方向2" tone: "写作风格描述" theme: "professional-clean" ``` 详见 `references/style-template.md` 或复制 `clients/demo/style.yaml` 修改。 ## 图片生成 支持两种 provider,通过 `config.yaml` 切换: | Provider | 适用场景 | 配置 | |----------|---------|------| | `doubao` | 中文提示词效果好,国内访问快 | [火山引擎 Ark](https://console.volcengine.com/ark) API key | | `openai` | DALL-E 3,国际通用 | OpenAI API key | CLI 独立使用: ```bash python3 toolkit/image_gen.py --prompt "描述" --output cover.png --size cover python3 toolkit/image_gen.py --prompt "描述" --output img.png --provider openai ``` ## 排版主题 | 主题 | 风格 | |------|------| | `professional-clean` | 专业简洁(默认) | | `tech-modern` | 科技风(蓝紫渐变) | | `warm-editorial` | 暖色编辑风 | | `minimal` | 极简黑白 | 预览主题:`python3 toolkit/cli.py themes` 独立排版:`python3 toolkit/cli.py preview article.md --theme tech-modern` ## Toolkit 独立使用 即使不用 Claude Code,toolkit 也可以独立使用: ```bash # 预览 Markdown → 微信 HTML python3 toolkit/cli.py preview article.md --theme professional-clean # 发布到微信草稿箱 python3 toolkit/cli.py publish article.md --cover cover.png --title "文章标题" # 抓热点 python3 scripts/fetch_hotspots.py --limit 20 # SEO 分析 python3 scripts/seo_keywords.py --json "AI大模型" "科技股" ``` ## License MIT
← 返回列表
在 GitHub 上查看 →
🛠
部署服务
如果你在部署 oaker-io/wewrite 项目时碰到困难,请联系我们。
我们有技术团队提供专业化的项目安装、运维服务。
联系我们 →
微信客服
添加注明:
会员账号