OpenWriter Skill:让 AI 写作从终端盲写进入人机协作审稿时代
OpenWriter Skill:让 AI 写作从「终端盲写」进入「人机协作审稿」时代
你有没有遇到过这种情况:让 Claude Code 帮你修改一篇文章,结果它直接在终端里输出一堆 Markdown,你只能对着屏幕一行行读,完全没有「写作」的感觉——更别说审稿了。OpenWriter 正是为解决这个痛点而生:它把 Markdown 编辑器变成了 AI 协作写作的界面,Agent 在里面写,你在外面逐条审批,每一处改动都有颜色标注,同意就接受,不同意就拒绝。
这是一个 2026 年 9 月新晋 trending 的开源项目,上线一个月内快速进入 GitHub trending 榜单,被 AgentSkillsHub 标记为「安全审计通过」,目前已支持 Claude Code、Cursor、Codex、OpenCode 等 20+ 主流 AI 编码 Agent。
功能与原则
OpenWriter 定位为「Agent 时代的 Markdown 写作界面」,核心原则是:AI 负责起草,人类负责终审。它不内置 AI Agent,而是作为「写作台」接入你已经跑着的 Agent,让 AI 的文字输出变成可审查的界面操作。
核心能力包括:
- 待审改稿系统:Agent 的每次编辑以装饰标注呈现——绿色是新增、蓝色是改写、红色是删除,用户逐条接受或拒绝
- 24 个 MCP 工具:Agent 通过标准 MCP 协议读写文档、创建工作区、管理版本历史
- 多文档工作区:将相关文档分组,共享上下文让 Agent 保持跨文档一致性
- 纯 Markdown 文件:文档以 .md 格式存储在磁盘,无数据库、无厂商锁定,可直接用 grep、git 管理
- Git 同步 + 版本历史:从编辑器直接推送到 GitHub,支持自动快照和完整回滚
- 导出能力:Markdown、HTML、Word、纯文本、PDF
认可度
- GitHub Star:截至 2026-09-30,约 32 星(新项目,增长势头强)
- 更新频率:最近一次提交 2026-09-24,活跃维护中
- 安全审计:AgentSkillsHub 安全扫描通过(Basic audit · rule-based scan,无可阻塞问题)
- 平台覆盖:已验证支持 Claude Code、Cursor、Codex、OpenCode,以及 20+ MCP 兼容 Agent
- 生态系统:已上线 LobeHub MCP 市场、AgentSkillsHub 索引、AgentIndex 收录
链接
GitHub:https://github.com/travsteward/openwriter
原作者
Travis Steward(GitHub: travsteward),专注于 AI Agent 写作工具的开源开发者,旗下还有 writers-voice(写作风格锚定 Skill)和 authors-voice(声音匹配写作 Skill),形成了一套完整的 Agent 写作工具矩阵。
介绍
OpenWriter 的诞生源于一个被忽视的需求:AI 编程 Agent 已经颠覆了软件开发的工作流,但同样的变革从未发生在写作领域。当你让一个 Agent 修改文章时,它要么在终端里输出原始 Markdown——让你在代码和文字之间来回横跳;要么输出一个 HTML——但没有审稿机制,你只能整体接受或拒绝。
OpenWriter 选择了一条不同的路:它不造 Agent,而是造「写作台」。这个编辑器以 Markdown 为原生格式,界面层提供富文本编辑体验(基于 TipTap 3.0),底层通过 MCP 协议与 Agent 通信。每一次 Agent 的编辑都被包装成「待审改稿」,用户用键盘快捷键逐条决定接受或拒绝——这才是人机协作写作应有的样子。
安装也极其简单,一行命令完成所有配置:
npx openwriter setup
这条命令自动完成三件事:安装 OpenWriter 包本身、注册 MCP server、配置 Agent 连接。重启 Agent 之后,你就可以开始协作写作了。如果只想先看看编辑器,单独运行也完全可以:
npm install -g openwriter && openwriter
这会在 localhost:5050 打开编辑器,无需任何 Agent,文档默认存储在 ~/.openwriter/。
特点
- Token 高效的传输格式:Agent 不解析 JSON,OpenWriter 使用紧凑的标签行格式(约比 JSON 节省 10x Token),示例:
[h1:a1b2c3d4] 章节标题 [p:e5f6g7h8] 正文内容 - 插件系统:支持自定义 MCP 工具、HTTP 路由和右键菜单扩展;内置 Author’s Voice 插件可让 AI 用你自己的写作风格输出
- 多 Session 支持:若 5050 端口被占用,额外实例通过 HTTP 代理到运行中的 server,多个 Agent 可安全共享同一文档状态
- 逐条审稿而非整体接受:改稿以插入/改写/删除三种装饰标注呈现,键盘导航接受/拒绝,精确控制每一处文字的走向
- 架构清晰:Express + WebSocket 服务端、前端 TipTap 编辑器、MCP stdio 与 Agent 通信,三层接口各司其职
使用方法
方式一:一条命令完成 Agent 接入
npx openwriter setup
# 重启 Agent,开始写作
方式二:手动分步安装
# 1. 安装 Skill
npx skills add https://github.com/travsteward/openwriter --skill openwriter
# 2. 注册 MCP Server
claude mcp add -s user openwriter -- openwriter --no-open
方式三:仅使用编辑器(无需 Agent)
npm install -g openwriter
openwriter
# 打开 localhost:5050
编辑器默认数据目录为 ~/.openwriter/,支持直接打开磁盘上的 .md 文件或将文件拖入侧边栏。
使用场景与人群
适用场景:
- 让 Claude Code / Codex 帮你起草文章或技术文档,你负责审稿和终审
- 多文档项目(PRD、文档集、博客)的上下文一致性管理
- 将 AI 生成的文字内容同步到 GitHub 版本控制
- 作为本地 Markdown 编辑器,配合 Agent 完成更复杂的写作任务
目标用户:
- 需要 AI 协助写作但不想放弃审稿权的个人作者
- 使用 Claude Code / Cursor 进行文档编写和技术内容产出的开发者
- 希望把 AI 写作纳入现有 Git 工作流的团队
输入与输出案例
案例一:让 Agent 起草一篇博客文章
你告诉 Claude Code:「用 OpenWriter 写一篇关于 AI 编程工具趋势的博客文章,大约 800 字。」
Agent 会在 OpenWriter 中创建文档,逐段写入内容(绿色标注表示新增段落)。你逐条审阅:接受Introduction,修改第二段的数据引用,拒绝过于冗长的总结段落并让 Agent 重写。最终你点击「导出 PDF」,得到一篇完全由你把关的文章。
案例二:多文档一致性修改
你在一个工作区里有 5 篇关于同一产品的文档,告诉 Agent:「把所有文档中的旧品牌名改成新品牌名,并保持术语统一。」
Agent 读取工作区上下文后,在每篇文档中提出对应修改(蓝色标注为改写),你可以看到每个位置的修改来源和理由,逐条接受或拒绝。最终 5 篇文档的品牌名全部更新完毕,且跨文档术语一致,Git 记录清晰可查。
评论区
登录后可评论。