/wewrite
微信公众号内容主入口:完成选题、素材、写作和审稿,并按用户要求独立追加配图、排版或草稿箱发布。 也负责把风格设置、学习修改、数据复盘和多平台改写分发给对应 wewrite-* 模块。 触发关键词:公众号、微信文章、微信推文、草稿箱、微信排版、写公众号、写一篇。 通用文章、博客、邮件、短视频和网站 SEO 不触发。
$ npx -y skills add oaker-io/wewrite --skill wewrite --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/wewrite
Context preview
The summary Claude sees to decide when to auto-load this skill.
微信公众号内容主入口:完成选题、素材、写作和审稿,并按用户要求独立追加配图、排版或草稿箱发布。 也负责把风格设置、学习修改、数据复盘和多平台改写分发给对应 wewrite-* 模块。 触发关键词:公众号、微信文章、微信推文、草稿箱、微信排版、写公众号、写一篇。 通用文章、博客、邮件、短视频和网站 SEO 不触发。
SKILL.md
wewrite.SKILL.mdname: wewrite
description: |
微信公众号内容主入口:完成选题、素材、写作和审稿,并按用户要求独立追加配图、排版或草稿箱发布。
也负责把风格设置、学习修改、数据复盘和多平台改写分发给对应 wewrite-* 模块。
触发关键词:公众号、微信文章、微信推文、草稿箱、微信排版、写公众号、写一篇。
通用文章、博客、邮件、短视频和网站 SEO 不触发。
allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
- WebSearch
- WebFetch
WeWrite — 公众号内容主入口
运行原则
- 默认连续完成内容流程,不在每一步停下来。用户说“交互模式”时,才在选题和框架处确认。
- 每篇文章必须用独立任务目录,不能覆盖另一篇文章。
- “写一篇”默认只交付审过的本地稿;生成图片和发布都不是默认动作。
- 配图、排版和发布是正文完成后的独立动作;不得为了排版或发布自动触发生图。
- “完整制作”是正文、配图和本地预览的组合快捷方式;只有明确说“推到草稿箱/发布”才允许调用发布命令。
- 搜索失败时可以继续写分析和经验判断,但不得把模型记忆包装成已核实的事实。
`{home}` 是 `wewrite home` 返回的状态目录。`{skill_dir}` 是本 skill 目录。确定性操作走 `wewrite` 命令。
路由
| 用户意图 | 模块 | |---|---| | 重设风格 | `wewrite-style` | | 只要选题 | `wewrite-topic` | | 检查文章 | `wewrite-review` | | 封面或配图 | `wewrite-visual` | | 排版、预览、草稿箱、图片帖 | `wewrite-publish` | | 学习修改、范文、主题 | `wewrite-learn` | | 数据复盘 | `wewrite-stats` | | 多平台改写 | `wewrite-rewrite` |
环境有 Skill 工具时激活同名 skill;否则完整读取兄弟目录的 `SKILL.md` 后执行。
内容流程
1. 建立或恢复任务
先运行 `wewrite diagnose --json`。命令缺失或依赖失败才引导安装;缺少风格文件是正常首次设置,转 `wewrite-style`。
根据用户原话选择模式:
# 默认“写一篇”:不生图、不发布
wewrite run start --topic "{选题,可空}" --mode draft --visual-mode none
# “完整制作”:先完成正文;正文封存后再独立配图和预览
wewrite run start --topic "{选题,可空}" --mode complete --visual-mode none
# “推到草稿箱”:用户已明确授权发布,但不因此自动生图
wewrite run start --topic "{选题,可空}" --mode publish --visual-mode none把 diagnose 的 flags 和当天日期写入任务:
wewrite run update --patch '{"flags": {"skip_publish": false, "skip_image_gen": false, "use_writer_model": false, "needs_onboard": false, "diagnosed_at": "YYYY-MM-DD"}}'如果用户说“继续上次”,先 `wewrite run list`,明确唯一任务后 `wewrite run resume <run_id>`;不要新建任务。
2. 选题
用户已给选题就记录并跳过选择;否则执行 `wewrite-topic`。完成后:
wewrite run step topic completed
3-4. 文章任务、证据与初稿
执行 `wewrite-write`。先保存 `artifacts.brief` 和 `artifacts.claims`,再把初稿保存到 `artifacts.draft`;所有网页素材同步记录到本任务的 `sources.yaml`。初稿不是成稿。
5. 编辑审稿
执行 `wewrite-review`。事实、观点、实用性、账号声音和可读性是主标准;发现可修问题要直接 改稿并复审。只有编辑决定为 `pass` 且 `artifacts.review_report` 显示 `publishable=true`,才能把最终正文写入 `artifacts.article`。工具分数只提示可能的问题。
6. 封存正文
确认文章存在、编辑已通过且报告已保存后立即执行:
wewrite run finish
该命令封存正文和来源并写入历史。封存后仍可在当前文章上追加配图、预览和发布结果, 但不得改写原始正文。
可选后续动作
A. 配图
- 用户说“配个封面”时,把 `visual.mode` 设为 `cover`。
- 用户说“完整配图”或“完整制作”时,把 `visual.mode` 设为 `full`。
- 用户只要提示词时设为 `prompts`;缺少图片配置也自动降级为提示词。
- 执行 `wewrite-visual`。它只能生成独立图片和带图副本,不得覆盖 `artifacts.article`。
文章已经完成也直接使用当前任务,不要新建写作任务。严格遵守 `max_images` 与 `max_cost`。
B. 排版与发布
执行 `wewrite-publish`。它优先排版带图副本,没有则排版原始正文,且不自动调用 `wewrite-visual`。用户本轮明确要求发布时先执行 `wewrite run permission publish allow`; 用户撤回时执行 `wewrite run permission publish deny`。只有 `permissions.publish=true` 且发布 配置可用、封面存在时才推草稿箱;其他情况一律生成本地预览。
C. “完整制作”快捷方式
先完整跑完内容流程并封存正文,再依次执行 `wewrite-visual` 的 `full` 模式和 `wewrite-publish` 的本地预览。它是三个独立动作的连续调用,不赋予发布权限。
最后告诉用户标题、原始文章路径、带图副本路径、来源数量、图片/预览结果、是否进入 草稿箱,以及发生的降级。
失败与恢复
步骤失败时记录:
wewrite run step <topic|write|review|visual|publish> failed --error "简短原因"
内容步骤失败时保留当前任务,下次恢复后只重做失败或未完成的步骤。正文已经封存时, 配图或发布失败不改变文章的完成状态;发布失败回退到本地预览,图片失败保留提示词。 搜索失败要删掉无法核实的具体数字和引述。
Read more
name: wewrite description: | 微信公众号内容主入口:完成选题、素材、写作和审稿,并按用户要求独立追加配图、排版或草稿箱发布。 也负责把风格设置、学习修改、数据复盘和多平台改写分发给对应 wewrite-* 模块。 触发关键词:公众号、微信文章、微信推文、草稿箱、微信排版、写公众号、写一篇。 通用文章、博客、邮件、短视频和网站 SEO 不触发。 allowed-tools: - Bash - Read - Write - Edit - Glob - Grep - WebSearch - WebFetch
WeWrite — 公众号内容主入口
运行原则
- 默认连续完成内容流程,不在每一步停下来。用户说“交互模式”时,才在选题和框架处确认。
- 每篇文章必须用独立任务目录,不能覆盖另一篇文章。
- “写一篇”默认只交付审过的本地稿;生成图片和发布都不是默认动作。
- 配图、排版和发布是正文完成后的独立动作;不得为了排版或发布自动触发生图。
- “完整制作”是正文、配图和本地预览的组合快捷方式;只有明确说“推到草稿箱/发布”才允许调用发布命令。
- 搜索失败时可以继续写分析和经验判断,但不得把模型记忆包装成已核实的事实。
`{home}` 是 `wewrite home` 返回的状态目录。`{skill_dir}` 是本 skill 目录。确定性操作走 `wewrite` 命令。
路由
| 用户意图 | 模块 | |---|---| | 重设风格 | `wewrite-style` | | 只要选题 | `wewrite-topic` | | 检查文章 | `wewrite-review` | | 封面或配图 | `wewrite-visual` | | 排版、预览、草稿箱、图片帖 | `wewrite-publish` | | 学习修改、范文、主题 | `wewrite-learn` | | 数据复盘 | `wewrite-stats` | | 多平台改写 | `wewrite-rewrite` |
环境有 Skill 工具时激活同名 skill;否则完整读取兄弟目录的 `SKILL.md` 后执行。
内容流程
1. 建立或恢复任务
先运行 `wewrite diagnose --json`。命令缺失或依赖失败才引导安装;缺少风格文件是正常首次设置,转 `wewrite-style`。
根据用户原话选择模式:
# 默认“写一篇”:不生图、不发布
wewrite run start --topic "{选题,可空}" --mode draft --visual-mode none
# “完整制作”:先完成正文;正文封存后再独立配图和预览
wewrite run start --topic "{选题,可空}" --mode complete --visual-mode none
# “推到草稿箱”:用户已明确授权发布,但不因此自动生图
wewrite run start --topic "{选题,可空}" --mode publish --visual-mode none把 diagnose 的 flags 和当天日期写入任务:
wewrite run update --patch '{"flags": {"skip_publish": false, "skip_image_gen": false, "use_writer_model": false, "needs_onboard": false, "diagnosed_at": "YYYY-MM-DD"}}'如果用户说“继续上次”,先 `wewrite run list`,明确唯一任务后 `wewrite run resume <run_id>`;不要新建任务。
2. 选题
用户已给选题就记录并跳过选择;否则执行 `wewrite-topic`。完成后:
wewrite run step topic completed
3-4. 文章任务、证据与初稿
执行 `wewrite-write`。先保存 `artifacts.brief` 和 `artifacts.claims`,再把初稿保存到 `artifacts.draft`;所有网页素材同步记录到本任务的 `sources.yaml`。初稿不是成稿。
5. 编辑审稿
执行 `wewrite-review`。事实、观点、实用性、账号声音和可读性是主标准;发现可修问题要直接 改稿并复审。只有编辑决定为 `pass` 且 `artifacts.review_report` 显示 `publishable=true`,才能把最终正文写入 `artifacts.article`。工具分数只提示可能的问题。
6. 封存正文
确认文章存在、编辑已通过且报告已保存后立即执行:
wewrite run finish
该命令封存正文和来源并写入历史。封存后仍可在当前文章上追加配图、预览和发布结果, 但不得改写原始正文。
可选后续动作
A. 配图
- 用户说“配个封面”时,把 `visual.mode` 设为 `cover`。
- 用户说“完整配图”或“完整制作”时,把 `visual.mode` 设为 `full`。
- 用户只要提示词时设为 `prompts`;缺少图片配置也自动降级为提示词。
- 执行 `wewrite-visual`。它只能生成独立图片和带图副本,不得覆盖 `artifacts.article`。
文章已经完成也直接使用当前任务,不要新建写作任务。严格遵守 `max_images` 与 `max_cost`。
B. 排版与发布
执行 `wewrite-publish`。它优先排版带图副本,没有则排版原始正文,且不自动调用 `wewrite-visual`。用户本轮明确要求发布时先执行 `wewrite run permission publish allow`; 用户撤回时执行 `wewrite run permission publish deny`。只有 `permissions.publish=true` 且发布 配置可用、封面存在时才推草稿箱;其他情况一律生成本地预览。
C. “完整制作”快捷方式
先完整跑完内容流程并封存正文,再依次执行 `wewrite-visual` 的 `full` 模式和 `wewrite-publish` 的本地预览。它是三个独立动作的连续调用,不赋予发布权限。
最后告诉用户标题、原始文章路径、带图副本路径、来源数量、图片/预览结果、是否进入 草稿箱,以及发生的降级。
失败与恢复
步骤失败时记录:
wewrite run step <topic|write|review|visual|publish> failed --error "简短原因"
内容步骤失败时保留当前任务,下次恢复后只重做失败或未完成的步骤。正文已经封存时, 配图或发布失败不改变文章的完成状态;发布失败回退到本地预览,图片失败保留提示词。 搜索失败要删掉无法核实的具体数字和引述。
一句话完成选题、素材、写作和审稿——配图、排版与发布随时按需追加 一个给 AI Agent(Claude Code / Codex / OpenClaw / Hermes 等)用的公众号内容 Skill。你说「写一篇公众号文章」,它会抓热点、评选题、搜真实素材、按你的人格风格出稿并完成编辑审稿。正文完成后,你可以直接交付,也可以再单独要求配图、排版预览或推送草稿箱。原始正文始终保留;配图会生成独立图片和带图副本。想改就按自己的意思改,再让它「学习我的修改」,下一篇会更像你。
Other skills on wewrite.
- /wewrite-learn
WeWrite 自学习模块:从用户的人工修改中学习写作偏好(playbook 飞轮)、导入范文建风格库、 从公众号文章学习排版主题。 触发关键词:学习我的修改、我改了学习一下、导入范文、学习这篇文章、查看范文库、 学习排版、学排版。 不应被通用的"学习"、"总结这篇文章"触发——需要公众号/WeWrite 上下文。
Open skill - /wewrite-publish
WeWrite 排版发布模块:把 Markdown 做成微信预览,或在用户明确授权后推入公众号草稿箱; 也支持主题画廊和图片帖。只处理微信公众号。
Open skill - /wewrite-review
WeWrite 编辑审稿模块:核对任务、事实来源、观点和实用性,必要时直接改稿,只有通过编辑门槛 才生成公众号成稿。也响应“检查这篇文章”。通用代码 review 和网站 SEO 不触发。
Open skill - /wewrite-rewrite
WeWrite 多平台改写模块:把一篇公众号文章(或指定源稿)内容级真改写成其他平台版本, 当前支持小红书(图文笔记)、抖音(口播脚本),检查编辑质量与源稿相似度。 触发关键词:改写成小红书、小红书版、抖音版、口播稿、多平台分发、一稿多发、平台改写。 不应被"翻译"、"缩写"、"换个标题"触发——那些是单平台编辑动作。
Open skill - /wewrite-stats
WeWrite 数据复盘模块:拉取微信公众号文章的阅读/分享/点赞数据,回填历史记录并给出 选题、标题、框架的调整建议。 触发关键词:看看文章数据、文章数据怎么样、效果复盘、看看表现、阅读量怎么样。 需要公众号/WeWrite 上下文;不应被通用的"数据分析"触发。
Open skill - /wewrite-style
WeWrite 风格设置模块:首次使用引导(onboard)+ 重设公众号写作风格配置(style.yaml)。 触发关键词:重新设置风格、修改风格配置、设置公众号风格、公众号首次设置、换写作人格、 改排版主题偏好。也由主入口 wewrite 在缺 style.yaml 时自动激活。 不应被通用的"改文风"、"润色"触发——那是编辑动作,不是配置动作。
Open skill

