🚀 一个基于 Claude Code (Skills + Subagents) 的“去AI味”全栈写作系统。不仅防套路,更通过专属规则强制注入人类观点与细节,搭配读者测试评估与自动图文排版。全面支持 DeepSeek / 智谱GLM / MiniMax 等国产低成本大模型,提供从选题、风格建模到审稿发布的高维全自动写作工作流。
# Add to your Claude Code skills
git clone https://github.com/dongbeixiaohuo/writing-agentGuides for using ai agents skills like writing-agent.
Last scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "dompurify: DOMPurify's ADD_TAGS function form bypasses FORBID_TAGS due to short-circuit evaluation",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "mermaid: Mermaid Gantt Charts are vulnerable to an Infinite Loop DoS",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "uuid: uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-05-30T15:25:16.877Z",
"npmAuditRan": true,
"pipAuditRan": true
}writing-agent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by dongbeixiaohuo. 🚀 一个基于 Claude Code (Skills + Subagents) 的“去AI味”全栈写作系统。不仅防套路,更通过专属规则强制注入人类观点与细节,搭配读者测试评估与自动图文排版。全面支持 DeepSeek / 智谱GLM / MiniMax 等国产低成本大模型,提供从选题、风格建模到审稿发布的高维全自动写作工作流。. It has 319 GitHub stars.
Yes. writing-agent passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/dongbeixiaohuo/writing-agent" and add it to your Claude Code skills directory (see the Installation section above).
writing-agent is primarily written in JavaScript. It is open-source under dongbeixiaohuo on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh writing-agent against similar tools.
No comments yet. Be the first to share your thoughts!
把写作从“一次性吐全文”,改成“分阶段策划、证据留痕、审稿、去 AI 味、导出终稿”的流水线。
你拿到的不只是文章,更是一套能反复复用、能中断继续、能回头复盘的写作生产线。
它适合这几类人:
当前实测可用模型:
DeepSeek-V3.2:默认推荐,最适合低成本先把完整流程跑明白智谱 GLM:已实测,不分伯仲MiniMax:已实测,不分伯仲现在可以直接下载 Writing Agent App 的 Windows 预览版:
桌面应用源码位于:
writing-agent-app/如果你只想直接使用桌面应用,优先下载上面的安装包。
如果你想查看或参与源码开发,可以直接看仓库里的 writing-agent-app/ 目录。
如果你只想先判断这个仓库值不值得收藏,不要先看安装,先看这个真实样本:
这不是只放一篇成品,而是把整条写作链路都放出来了,包括:
建议浏览顺序:
01_theme.md
-> 01b_position.md
-> 02_scar_tissue.md
-> 03_outline.md
-> 05c_opening_hook.md
-> draft_v2.md
-> humanized_final.md
-> humanized_final_clean.txt
如果你看完这套 Demo 觉得“这不是一次性吐全文,而是一条可复盘的生产线”,那这个仓库的核心价值你已经看到了。
下面不是虚构示例,是这个仓库里一篇真实跑完的文章项目。
demo/老板的AI战略骗局/老板的AI战略:每月2000块的"数字化转型"骗局老板口中的"AI战略"本质是用最低成本购买员工的焦虑感和服从性,而非真正的数字化转型这套 Demo 需要传达三件事:
_clean.txt,也可以在最后一步额外导出公众号排版 .html最关键的几个文件:
如果你只看最终效果,这篇 Demo 的发布出口就是:
demo/老板的AI战略骗局/humanized_final_clean.txt
首页前部只保留最近主线版本,历史版本不再堆在前面。
如果你用过风格库功能,可能遇到过这种情况:让 AI 学一个作者的风格,学出来的东西看着眼熟——设问推进、具体案例、金句收尾——但换个话题一写,读者一眼就能看出"这不是那个人"。
问题出在提取方法上:之前的风格建模,很容易把"任何优秀公众号写手都会这么写"的通用公式,当成了"只有这个作者才这么写"的独有指纹。这一版重构了风格建模的整套方法论和工具链,并用新流程把风格库里的示范文件全部推倒重来:
用新流程重新提取的两份风格文件(耍大刀风格/金错刀、六六的风格/刘润)已经验证:独立盲测员被骗过,误把原文当成了仿写。六六风格这一轮还挖出一条此前完全没发现的硬指纹——全篇零感叹号,靠短句和逗号顿挫表达情绪,而不是靠标点抒情。
如果你之前觉得"风格学出来的文章有点像,但总差点意思",这一版就是冲着这个问题去的。
这一版解决的问题,用一句话说:之前的流程能保证文章"不像AI写的",但保证不了"值得读"。
此前的真实痛点:流水线跑完 14 个阶段、通过全部检查,成稿仍然是"第一个坑…第五个坑"式的对称排比清单文——数据是编的、案例是虚构的"老张"、风格只学了口头禅没学判断方式。这一版由 Claude Fable 5 对全链路做了一次针对性诊断和重构,把质量控制从"负向拦AI腔"升级为"正向产个性":
如果你之前用这套流程写出来的文章总觉得"哪都对但没人想看完",这一版就是冲着这个问题去的。
research-expert 现在会同步生成 02_evidence_ledger.json:数字、日期、机构、人名、公司名、报告、政策、网页链接等事实性内容都要有 evidence_idwriting-executor 写作时必须读取证据账本:没有证据的内容只能写成观点或生活观察,不能伪装成“数据显示”“研究表明”“报告指出”fact-checker:在 Humanizer 之后、生成 _clean.txt 之前抽取正文事实 claim,反查证据账本和外部来源CONTRADICTED、BROKEN_LINK、NEEDS_USER_SOURCE 或红色 UNSUPPORTED,流程会停机,禁止继续进入配图、纯文本终稿或 HTML 导出claude-runtime/ 和 plugin 分发目录,避免 clone 用户和 plugin 用户拿到不同工作流这版解决的是“文章写得像人,但事实可能是错的”这个硬伤。现在流程会先要求事实有来源,再在最终提交前拦一次高风险幻觉。
html-exporter 末端导出器:最终 Markdown 定稿后,可以额外导出一份适合公众号排版和复制的 .html经典正文(default)、精致长文(grace)、极简评论(simple)、现代杂志(modern)_clean.txt 作为默认纯文本出口:你可以只拿纯文本,也可以同时拿纯文本和排版 HTML如果你关心的是“最后到底能交付什么”,这一版的答案很直接:正文、可直接复制的 _clean.txt、可选的公众号排版 .html,都能稳定落地。
research-expert 从泛泛调研改成“伤疤打捞”,核心产物是 02_scar_tissue.mdempathy-designer 从共情点设计升级成“社交转发动机”,核心产物是 04_share_map.mdopening-tournament,在正式写稿前先赛马开头,核心产物是 05c_opening_hook.md如果你只想知道仓库现在值不值得拉下来试,先看 v0.8.1 这几条就够了。更老的版本记录去 CHANGELOG 或 Releases 看,不应该堵在首页前面。
这个项目不一定非要跑 Claude 官方模型。对大多数人来说,更实用的是通过 Anthropic 兼容接口接第三方模型。
当前推荐逻辑很简单:
DeepSeek-V3.2智谱 GLM 或 MiniMax 套餐:直接用,也已经实测过,效果不分伯仲Coding Plan为什么首页默认先写 DeepSeek-V3.2:
首页只保留一个简表:
| 场景 | 推荐 |
|---|---|
| 首次验证完整流程 | DeepSeek-V3.2 按量付费 |
| 已有其他平台套餐 | 智谱 GLM / MiniMax 直接接入 |
| 中高频长期使用 | Coding Plan |
| 多模型来回切换 | CC-Switch |
完整的模型接入文档、Coding Plan 地址和选型建议,见下方 模型和成本怎么选。
普通 AI 写作:
写稿Agent:
_clean.txt 终稿,并可按需额外导出公众号排版 .html一句话说:
它不是“让 AI 帮你写一篇文章”,而是“把写作拆成可调度、可中断、可复盘的流程”。
适合:
不适合:
完整版不是只靠一个 Skill 在跑,它依赖整个仓库一起工作:
.claude/skills/.claude/agents/.claude/workflows/scripts/最短路径:
Node.js 18+ 和 Claude Codeclaudedemo/老板的AI战略骗局/ 理解流程,再开始正式写作如果你已经准备直接跑完整版,继续看:
从这一版开始,这个项目同时支持两种使用方式:
| 方式 | 适合谁 | 运行根目录 |
|---|---|---|
git clone 仓库 |
想直接拿完整项目、看 demo、参与开发的人 | 仓库根目录 |
plugin 安装 |
不想先 clone 仓库,只想在任意工作目录里使用工作流的人 | 你的当前工作目录 |
两条路径的底层运行时现在共用一套唯一源:
claude-runtime/然后再分别同步到:
.claude/plugins/writing-agent/git clone 用户用法不变:
claude.claude/、scripts/、demo/ 这套方式使用plugin 用户插件模式的目标是:
claude当前仓库里已经包含插件骨架:
plugins/writing-agent/.claude-plugin/marketplace.json安装方式只保留最简单这一条。
假设仓库地址就是:
dongbeixiaohuo/writing-agent那用户只需要执行:
claude plugin marketplace add dongbeixiaohuo/writing-agent
claude plugin install writing-agent@writing-agent-marketplace
/reload-plugins
装完之后,在你想写文章的目录里启动 claude 就可以了。
插件第一次进入一个空工作目录时,会自动补齐最小运行结构:
articles/.claude/styles/.claude/workflows/scripts/这意味着 plugin 用户不需要 clone 完整仓库,也能让工作流里那些依赖 .claude/ 和 scripts/ 的阶段继续正常工作。
如果你对这些东西还不熟:
那就直接按这一节来,不需要先去翻别的文档。
Claude Code 支持 macOS、Linux、Windows。你该选哪条路,取决于你的系统和习惯。
| 安装方式 | 命令 | 适用平台 | 推荐度 |
|---|---|---|---|
| Native Install | curl -fsSL https://claude.ai/install.sh | bash |
macOS / Linux / WSL | ⭐ 推荐 |
| Homebrew | brew install --cask claude-code |
macOS | 适合已经在用 brew 的人 |
| WinGet | winget install --id Anthropic.ClaudeCode -e |
Windows | Windows 首选 |
核心建议:
brew 更顺手这点必须说清楚。
Anthropic 当前文档仍把 Node.js 18+ 作为 Claude Code 的系统要求。对这个仓库来说,提前准备好 Node.js 也仍然是最稳的做法,原因有两个:
npm 路线安装、升级或调试 Claude Code,Node.js 是硬前置package.json 和一些基于 Node 的脚本、工具链,后面你大概率还是会用到 node / npm所以最稳的建议是:
Node.js 18+Windows:
winget install OpenJS.NodeJS.LTS
macOS:
brew install node
**Li