Skip to content
Content
Skill

/wewrite

微信公众号内容主入口:完成选题、素材、写作和审稿,并按用户要求独立追加配图、排版或草稿箱发布。 也负责把风格设置、学习修改、数据复盘和多平台改写分发给对应 wewrite-* 模块。 触发关键词:公众号、微信文章、微信推文、草稿箱、微信排版、写公众号、写一篇。 通用文章、博客、邮件、短视频和网站 SEO 不触发。

From plugin
wewrite
3.7k10 skills

Claude Code

$ npx -y skills add imraywang/wewrite --skill wewrite --agent claude-code

SKILL.md

wewrite.SKILL.md
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 "简短原因"

内容步骤失败时保留当前任务,下次恢复后只重做失败或未完成的步骤。正文已经封存时, 配图或发布失败不改变文章的完成状态;发布失败回退到本地预览,图片失败保留提示词。 搜索失败要删掉无法核实的具体数字和引述。

Read more
@oaker-io
Ships withwewrite

一句话完成选题、素材、写作和审稿——配图、排版与发布随时按需追加 一个给 AI Agent(Claude Code / Codex / OpenClaw / Hermes 等)用的公众号内容 Skill。你说「写一篇公众号文章」,它会抓热点、评选题、搜真实素材、按你的人格风格出稿并完成编辑审稿。正文完成后,你可以直接交付,也可以再单独要求配图、排版预览或推送草稿箱。原始正文始终保留;配图会生成独立图片和带图副本。想改就按自己的意思改,再让它「学习我的修改」,下一篇会更像你。

Stars on GitHub

Momentum

stars in total
3.7k
Star history of oaker-io/wewrite on GitHub, a chart by star-history.com

Other skills on wewrite.

wewrite-learn

wewrite-learn

WeWrite 自学习模块:从用户的人工修改中学习写作偏好(playbook 飞轮)、导入范文建风格库、 从公众号文章学习排版主题。 触发关键词:学习我的修改、我改了学习一下、导入范文、学习这篇文章、查看范文库、 学习排版、学排版。…

@oaker-io@oaker-ioInstall Skill
wewrite-publish

wewrite-publish

WeWrite 排版发布模块:把 Markdown 做成微信预览,或在用户明确授权后推入公众号草稿箱; 也支持主题画廊和图片帖。只处理微信公众号。

@oaker-io@oaker-ioInstall Skill
wewrite-review

wewrite-review

WeWrite 编辑审稿模块:核对任务、事实来源、观点和实用性,必要时直接改稿,只有通过编辑门槛 才生成公众号成稿。也响应“检查这篇文章”。通用代码 review 和网站 SEO 不触发。

@oaker-io@oaker-ioInstall Skill
wewrite-rewrite

wewrite-rewrite

WeWrite 多平台改写模块:把一篇公众号文章(或指定源稿)内容级真改写成其他平台版本, 当前支持小红书(图文笔记)、抖音(口播脚本),检查编辑质量与源稿相似度。 触发关键词:改写成小红书、小红书版、抖音版、口播稿、多平台分发、一稿多发、平台改写。…

@oaker-io@oaker-ioInstall Skill
wewrite-stats

wewrite-stats

WeWrite 数据复盘模块:拉取微信公众号文章的阅读/分享/点赞数据,回填历史记录并给出 选题、标题、框架的调整建议。 触发关键词:看看文章数据、文章数据怎么样、效果复盘、看看表现、阅读量怎么样。 需要公众号/WeWrite…

@oaker-io@oaker-ioInstall Skill
wewrite-style

wewrite-style

WeWrite 风格设置模块:首次使用引导(onboard)+ 重设公众号写作风格配置(style.yaml)。 触发关键词:重新设置风格、修改风格配置、设置公众号风格、公众号首次设置、换写作人格、 改排版主题偏好。也由主入口 wewrite 在缺…

@oaker-io@oaker-ioInstall Skill

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

officecli11d33k
@iofficeai@iofficeaiInstall Skill

Questions about wewrite.

Which coding agents can use wewrite?
wewrite installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.