把写作从“一次性吐全文”,改成“分阶段策划、证据留痕、审稿、去 AI 味、导出终稿”的流水线。 你拿到的不只是文章,更是一套能反复复用、能中断继续、能回头复盘的写作生产线。 它适合这几类人: 想写长文、观点文、公众号文章,不想再靠一把梭 prompt 碰运气 想让 AI 写作过程可中断、可修改、可复盘 不只想拿到一篇文,而是想把写作变成稳定、可控、可积累的工作流 当前实测可用模型: DeepSeek-V3.2:默认推荐,最适合低成本先把完整流程跑明白 智谱 GLM:已实测,不分伯仲 MiniMax:已实测,不分伯仲
> /plugin marketplace add dongbeixiaohuo/writing-agent> /plugin install writing-agent@writing-agent-marketplace
Repo: dongbeixiaohuo/writing-agent
What's inside
把写作从“一次性吐全文”,改成“分阶段策划、证据留痕、审稿、去 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 + 02_evidence_ledger.json
-> 03_outline.md
-> 05c_opening_hook.md
-> draft_v1.md
-> draft_v1_humanized.md
-> fact_claims.json + fact_check_report.md
-> draft_v1_humanized_clean.txt
如果你看完这套 Demo 觉得“这不是一次性吐全文,而是一条可复盘的生产线”,那这个仓库的核心价值你已经看到了。
下面不是虚构示例,是这个仓库里一篇真实跑完的文章项目。
demo/工资的一半,是你受的气折算的/工资的一半,是你受的气折算的工资的一半是“技术溢价”,一半是“情绪折价”你的工资不是你值多少,而是市场价减去组织税之后剩下的数这套 Demo 主要传达这些信息:
_clean.txt,也可以在最后一步额外导出公众号排版 .html最关键的几个文件:
如果你只看最终效果,这篇 Demo 的发布出口就是:
demo/工资的一半,是你受的气折算的/draft_v1_humanized_clean.txt
首页前部只保留最近主线版本,历史版本不再堆在前面。
这一版重点解决“文件看起来齐全,但可能不是用户确认的那一版”以及“去 AI 味时为了生动而补出假经历”两类风险:
fact_check_status 同时记录被核查正文的文件名和 SHA-256;正文哪怕只改一个字,旧的 passed 都会自动变成 stale,不能继续生成 _clean.txt01_theme.md 和 02_evidence_ledger.json;只能强化已有真实素材,禁止新增第一人称亲历、金额、日期、人物、对话和无来源细节--project 或 Hook 明确传入的正文,不再跨 articles/ 猜“最近修改的终稿”,避免并行项目串稿window.location.hrefnpm run check 也纳入工作流和文档契约校验升级后,旧 run_manifest.json 中只有 fact_check_status=passed、却没有正文哈希绑定的项目会被视为 stale,需要重新执行 Stage 10.5。最低 Node.js 版本同步调整为 18.17.0。完整说明见 v0.9.1 Release Notes。
这一版不只调整写作提示词,而是把“clone 能跑、plugin 也能独立跑、失败时不会越权交付”做成了可验证的运行时契约:
collab_v2.json 约束;事实核查未通过时,自动清稿、配图和 HTML 交付都不会放行${CLAUDE_PLUGIN_ROOT} 调用,Node 依赖安装在 ${CLAUDE_PLUGIN_DATA},不再依赖用户工作区里恰好存在本仓库的 scripts/ 或 node_modules/本版同时将三个 Skill 目录对齐其 frontmatter 名称:
| 旧目录 | 新目录 |
|---|---|
风格建模 | style-modeler |
工作流导演 | workflow-producer |
公众号文章获取 | web-article-extractor |
正常 git pull 会完成目录迁移;如果你有自定义脚本、快捷命令或文档直接引用旧目录,需要同步更新路径。完整变更见 CHANGELOG,面向发布和升级的说明见 v0.9.0 Release Notes。
如果你用过风格库功能,可能遇到过这种情况:让 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.9.1 和 v0.9.0 这两节就够了。更老的版本记录去 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.17+、Python 3.11+ 和 Claude Codenpm ciclaudedemo/工资的一半,是你受的气折算的/ 理解流程,再开始正式写作如果你已经准备直接跑完整版,继续看:
从这一版开始,这个项目同时支持两种使用方式:
| 方式 | 适合谁 | 运行根目录 |
|---|---|---|
git clone 仓库 | 想直接拿完整项目、看 demo、参与开发的人 | 仓库根目录 |
plugin 安装 | 不想先 clone 仓库,只想在任意工作目录里使用工作流的人 | 你的当前工作目录 |
两条路径的底层运行时现在共用一套唯一源:
claude-runtime/然后再分别同步到:
.claude/plugins/writing-agent/git clone 用户用法不变:
npm ciclaude.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 就可以了。
如果已经安装旧版,先更新 marketplace,再更新插件:
claude plugin marketplace update writing-agent-marketplace
claude plugin update writing-agent@writing-agent-marketplace
更新完成后重启 Claude Code,或执行 /reload-plugins。从 v0.8.x 升级时,如果自定义内容直接引用过中文 Skill 目录,还需要按上面的目录映射改成英文名称。
插件第一次进入一个空工作目录时,会自动补齐最小运行结构:
articles/.claude/styles/.claude/workflows/工作区自举采用“只补缺失文件”的策略:如果工作区里已经存在同名样式或工作流,现有文件优先,插件不会覆盖。插件脚本不会复制进用户工作区,而是刷新到 Claude 提供的 ${CLAUDE_PLUGIN_DATA}/runtime/;HTML、配图等 Node 依赖按插件自己的 package-lock.json 首次执行 npm ci --omit=dev --ignore-scripts,后续只有依赖清单变化才重装。这样既不会污染现有项目,也不会因插件升级继续调用旧脚本。
因此插件首次启动需要能够访问 npm registry,首次安装时间会比后续启动长;依赖成功安装后会持久缓存。离线环境应先在联网环境完成一次启动并保留对应的 ${CLAUDE_PLUGIN_DATA},不能只复制插件源码后假设依赖已经存在。
两种路径都要求本机可以直接执行:
node --version
npm --version
python --version
最低版本为 Node.js 18.17+、Python 3.11+。Python 脚本只使用标准库;Node 依赖以根目录和插件目录各自的 package-lock.json 为准,不依赖用户手工猜包名。
如果你对这些东西还不熟:
那就直接按这一节来,不需要先去翻别的文档。
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 更顺手这点必须说清楚。
本仓库的锁定依赖要求 Node.js 18.17+。提前准备好 Node.js 的原因有两个:
npm 路线安装、升级或调试 Claude Code,Node.js 是硬前置package.json 和一些基于 Node 的脚本、工具链,后面你大概率还是会用到 node / npmPython 3.11+所以最稳的建议是:
Node.js 18.17+Python 3.11+npm ci 并启动项目Windows:
winget install OpenJS.NodeJS.LTS
macOS:
brew install node
Linux:
nvm装完先验证:
node --version
npm --version
能看到版本号,再继续下一步。
打开终端,运行:
curl -fsSL https://claude.ai/install.sh | bash
这个脚本会自动下载 Claude Code,并把 claude 命令放到你的 PATH 里。
如果你是 Homebrew 用户,也可以直接:
brew install --cask claude-code
装完验证:
claude --version
Windows 这里建议按“Git for Windows + WinGet”这条路走。
从 git-scm.com 下载也可以,直接 WinGet 更省事:
winget install --id Git.Git -e
它会顺带给你 Git Bash。Claude Code 在 Windows 上需要这类 Unix 工具链支持,所以这一步不要跳。
winget install --id Anthropic.ClaudeCode -e
如果你不用 WinGet,也可以改走官方 PowerShell 安装脚本:
irm https://claude.ai/install.ps1 | iex
重新打开 PowerShell 或 Git Bash,运行:
claude --version
看到版本号就说明装好了。
CLAUDE_CODE_GIT_BASH_PATHClaude Code 装好之后,常见有五种用法:
| 环境 | 特点 | 适合谁 |
|---|---|---|
| 终端 CLI | 最原生、能力最完整 | 日常开发主力方式 |
| VS Code 扩展 | 在 VS Code 侧边栏里用 | 已经重度依赖 VS Code 的人 |
| Desktop App | 图形界面更直接 | 不熟终端、但想先上手的人 |
| Web | 浏览器直接使用 | 临时体验 |
| JetBrains 插件 | IntelliJ / WebStorm 等集成 | JetBrains 用户 |
这份 README 和本仓库的所有说明,默认都以 终端 CLI 为基准。
原因很简单:
.claude/skills/、.claude/agents/、.claude/workflows/ 都更适合按 CLI 路径理解你有两条常见路径:
这两条路不是互斥的,只是适用场景不同。
如果你打算直接用 Claude 官方账号,常见档位是:
| 方案 | 当前常见价格 | 适合谁 |
|---|---|---|
| Pro | $20/月 | 轻量使用、学习、个人开发 |
| Max 5x | $100/月 | 高频使用、每天长时间对话 |
| Max 20x | $200/月 | 重度使用、多人或商业项目 |
这组价格和额度变动比较快,最终以 Anthropic 官方页面为准。
简单选法:
Pro 开始Max 5xMax 20x对这个项目来说,更常见的用法其实是:
DeepSeek-V3.2、智谱 GLM、MiniMax 这类第三方模型所以你不用把“Claude 官方订阅”和“第三方模型 API”理解成二选一。
这个项目的模型选择逻辑,不是“谁绝对最强”,而是“谁更适合你的使用方式”。
| 模型 | 当前定位 | 什么时候用 | 获取 API Key | 官方文档 |
|---|---|---|---|---|
| DeepSeek-V3.2 | 默认推荐 | 第一次完整验证流程、预算敏感、想先充少量金额试跑 | DeepSeek 平台 | 接入文档 |
| 智谱 GLM | 已实测同级 | 已有 GLM 套餐或更习惯智谱生态 | 智谱开放平台 | 接入文档 |
| MiniMax | 已实测同级 | 已有 MiniMax 套餐或更习惯 MiniMax 平台 | MiniMax 平台 | 接入文档 |
这里要说清楚:
智谱 GLM 和 MiniMax 都已经实测过,和 DeepSeek-V3.2 不分伯仲DeepSeek-V3.2,不是因为它明显更强如果你会频繁使用本项目,按量付费不一定最省心。下面这些地址本身就值得收藏:
| 平台 | 首月特惠 / 入门档 | 常见续费 | 适合谁 | 链接 |
|---|---|---|---|---|
| 阿里云百炼 | ¥7.9 / ¥39.9 | 约 ¥40 / ¥200 | 量大、价格低、入口稳定 | 阿里云百炼 |
| 腾讯云 | ¥7.9 / ¥39.9 | 约 ¥40 / ¥200 | 腾讯云用户 | 腾讯云 |
| 百度千帆 | ¥7.9 / ¥39.9 | 约 ¥40 / ¥200 | 千帆用户 | 百度千帆 |
| 火山引擎 | ¥9.9 / ¥49.9 | 约 ¥50+ | 字节生态用户 | 火山引擎 |
| 无问芯穹 | ¥19.9 / ¥40 | ¥40 / ¥200 | 追求更高配额的人 | 无问芯穹 |
| MiniMax | ¥29/月 起 | ¥290/年 起 | 已在 MiniMax 生态内 | MiniMax Coding Plan |
| 智谱 GLM | ¥30/月 左右 | ¥411/年 左右 | GLM 用户 | 智谱 GLM Coding |
| Kimi Code | ¥49/月 起 | 以官方页为准 | 想看 Kimi 方案的人 | Kimi Code |
这些套餐的价格、额度和活动会变化,最终以各平台页面为准。这里保留完整地址,是为了方便收藏和后续比较。
DeepSeek-V3.2 按量付费Coding Plan智谱 GLM 或 MiniMax 套餐:直接接,不需要为了 README 刻意换如果你不想手改环境变量,推荐直接用:
它适合这类场景:
DeepSeek-V3.2、智谱 GLM、MiniMax 之间切换ANTHROPIC_BASE_URL装好了,模型也有了,先不要急着正式写文章。先让 Claude Code 证明它真的能理解这个仓库。
git clone https://github.com/dongbeixiaohuo/writing-agent.git
cd writing-agent
claude
如果你走 Claude 官方账号,第一次启动会引导你登录。
如果你走第三方兼容接口,先把 settings.json 配好再启动。
进入对话后,直接试一句:
先别写新文章,先解释 demo/工资的一半,是你受的气折算的 里每个阶段文件各自起什么作用。
这句话的好处是:
.claude/skills/ 是否被正确加载按这个清单过一遍:
| 检查项 | 命令 / 操作 | 预期结果 |
|---|---|---|
| Node.js 可用 | node --version / npm --version | 能看到版本号 |
| Claude CLI 可用 | claude --version | 能看到版本号 |
| Claude 环境自检 | claude doctor | 没有关键错误 |
| 项目目录正确 | 在仓库根目录执行 dir / ls | 能看到 .claude/、demo/、scripts/ |
| Skills 可见 | 启动 claude 后询问有哪些 skills | 至少能识别项目级 skills |
| Demo 可读 | 让它解释 demo/工资的一半,是你受的气折算的/ | 能说明各阶段文件的作用 |
| 基础命令可跑 | 让它执行 git status 或 dir / ls | 能返回命令结果 |
如果这些都过了,就说明基础环境是正常的。
很多人会误以为:
实际不是。
这个仓库的完整版依赖 4 层同时存在:
.claude/skills/.claude/agents/.claude/workflows/scripts/所以你必须做到:
claude少了其中一层,都不是完整链路。
现在仓库里多了一层运行时唯一源:
claude-runtime/维护逻辑变成:
claude-runtime/.claude/plugins/writing-agent/对应命令:
npm run sync:claude-runtime
npm run check:claude-runtime
npm run check
第一条负责同步,第二条负责检查有没有漂移;npm run check 会继续执行 Python 回归、语法检查和插件严格校验,是提交或发布前的统一验证入口。
这样可以避免后续出现:
git clone 用户拿到的是新逻辑plugin 用户拿到的还是旧逻辑如果你在改运行时相关内容,例如:
skillsagentsstylesworkflowsscripts那就不要只改 .claude/ 或 plugins/writing-agent/,而是优先改 claude-runtime/。
如果你是第一次接触这类工具,我建议按这个顺序来:
demo/工资的一半,是你受的气折算的/01_theme.md -> draft_v1_humanized_clean.txt 这条链路claudeclaude: command not found通常是:
处理方式:
claude --version如果你在国内网络环境下访问 Anthropic 官方服务,可能需要代理。
macOS / Linux:
export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
PowerShell:
$env:HTTPS_PROXY="http://127.0.0.1:7890"
$env:HTTP_PROXY="http://127.0.0.1:7890"
如果你长期需要代理,把它写进你的 shell 配置里。
macOS / Linux 不要先上来就 sudo。
如果你走 Native Install 路线,先确认:
mkdir -p ~/.local/bin
然后重新执行安装脚本。
如果你走的是 npm 安装路径,优先修正本地 Node/npm 权限,而不是直接把所有东西用 sudo 装。
优先排查这三件事:
claude.claude/skills/、.claude/agents/、.claude/workflows/、scripts/ 是否都在这套系统不是只靠一个 Skill 跑起来的,它依赖完整目录和项目内启动。
先试:
claude update
如果你更习惯沿用安装时的包管理方式,再用下面这些命令:
Native Install:
curl -fsSL https://claude.ai/install.sh | bash
Homebrew:
brew upgrade --cask claude-code
WinGet:
winget upgrade Anthropic.ClaudeCode
去 VS Code 扩展市场搜索 Claude Code,安装 Anthropic 官方扩展即可。
但建议先把 CLI 路线跑通,再切 IDE。
可以直接去 claude.ai/download 下载 Desktop App。
但这套仓库仍然建议你至少先把 CLI 跑通,因为项目目录上下文、skills、agents、workflows 的理解都更直接。
demo/工资的一半,是你受的气折算的/,比先看安装说明更容易看懂项目价值。DeepSeek-V3.2 是默认推荐,不是因为它压过另外两家,而是因为它最适合低成本先把整套流程跑通。_clean.txt,并可按需额外导出公众号排版 .html。02_evidence_ledger.json,最终交付前生成 fact_claims.json 和 fact_check_report.md,用来拦截错误事实和失效引用。.claude/
.claude-plugin/
marketplace.json
agents/
article-illustrator.md
concretizer.md
edit-diff-learner.md
editor-review.md
empathy-designer.md
fact-checker.md
html-exporter.md
humanizer.md
memory-loader.md
opening-tournament.md
outline-architect.md
position-engine.md
pre-publish-review.md
research-expert.md
title-designer.md
topic-generator.md
topic-research.md
wechat-reader-test.md
writing-clarifier.md
writing-executor.md
settings.example.json
settings.json
skills/
style-modeler/
references/
15-dimensions.md
style-core-and-validation.md
style-output-template.md
scripts/
normalize_style_frontmatter.py
style_fingerprint.py
SKILL.md
test-prompts.json
web-article-extractor/
references/
best-practices.md
config-options.md
markdown_usage.md
platform-specific.md
readability-guide.md
selector_patterns.md
usage_examples.md
scripts/
extract_article.js
markdown_converter.js
readability_extractor.js
readability_loader.js
Readability.js
remote_url_policy.js
save_with_images.js
validate_remote_url.js
SKILL.md
test-prompts.json
workflow-producer/
SKILL.md
test-prompts.json
styles/
_evidence/
六六的风格_evidence.md
耍大刀风格_evidence.md
jiubian.md
sanbiaobiao.md
六六的风格.md
老总在人间.md
耍大刀风格.md
记忆大师风格.md
墨水怪风.md
workflows/
collab_v2.json
.github/
releases/
v0.9.0.md
v0.9.1.md
workflows/
packaging.yml
.gitignore
.npmignore
00_memory_packet.md
articles/
_case_library/
README.md
_topic_pool/
README.md
README.md
CHANGELOG.md
claude-runtime/
agents/
article-illustrator.md
concretizer.md
edit-diff-learner.md
editor-review.md
empathy-designer.md
fact-checker.md
html-exporter.md
humanizer.md
memory-loader.md
opening-tournament.md
outline-architect.md
position-engine.md
pre-publish-review.md
research-expert.md
title-designer.md
topic-generator.md
topic-research.md
wechat-reader-test.md
writing-clarifier.md
writing-executor.md
hooks/
hooks.json
scripts/
auto_clean_hook.py
bootstrap_workspace.py
check_claude_runtime_sync.py
check_python_syntax.py
claude_runtime_paths.py
export_markdown_to_html.ts
generate_clean.py
generate_image.ts
split_draft_notes.py
sync_claude_runtime.py
update_run_manifest.py
validate_workflow.py
vendor/
markdown-to-html-core/
src/
cli.ts
code-themes/
1c-light.min.css
a11y-dark.min.css
a11y-light.min.css
agate.min.css
an-old-hope.min.css
androidstudio.min.css
arduino-light.min.css
arta.min.css
ascetic.min.css
atom-one-dark-reasonable.min.css
atom-one-dark.min.css
atom-one-light.min.css
brown-paper.min.css
codepen-embed.min.css
color-brewer.min.css
dark.min.css
default.min.css
devibeans.min.css
docco.min.css
far.min.css
felipec.min.css
foundation.min.css
github-dark-dimmed.min.css
github-dark.min.css
github.min.css
gml.min.css
googlecode.min.css
gradient-dark.min.css
gradient-light.min.css
grayscale.min.css
hybrid.min.css
idea.min.css
intellij-light.min.css
ir-black.min.css
isbl-editor-dark.min.css
isbl-editor-light.min.css
kimbie-dark.min.css
kimbie-light.min.css
lightfair.min.css
lioshi.min.css
magula.min.css
mono-blue.min.css
monokai-sublime.min.css
monokai.min.css
night-owl.min.css
nnfx-dark.min.css
nnfx-light.min.css
nord.min.css
obsidian.min.css
panda-syntax-dark.min.css
panda-syntax-light.min.css
paraiso-dark.min.css
paraiso-light.min.css
pojoaque.min.css
purebasic.min.css
qtcreator-dark.min.css
qtcreator-light.min.css
rainbow.min.css
routeros.min.css
school-book.min.css
shades-of-purple.min.css
srcery.min.css
stackoverflow-dark.min.css
stackoverflow-light.min.css
sunburst.min.css
tokyo-night-dark.min.css
tokyo-night-light.min.css
tomorrow-night-blue.min.css
tomorrow-night-bright.min.css
vs.min.css
vs2015.min.css
xcode.min.css
xt256.min.css
constants.ts
content.ts
document.ts
extend-config.ts
extensions/
alert.ts
footnotes.ts
index.ts
infographic.ts
katex.ts
markup.ts
plantuml.ts
ruby.ts
slider.ts
toc.ts
html-builder.ts
images.ts
index.ts
LICENSE
render.ts
renderer.ts
themes/
themes.ts
base.css
default.css
grace.css
modern.css
simple.css
types.ts
utils/
languages.ts
verify_required_files.py
skills/
style-modeler/
references/
15-dimensions.md
style-core-and-validation.md
style-output-template.md
scripts/
normalize_style_frontmatter.py
style_fingerprint.py
SKILL.md
test-prompts.json
web-article-extractor/
references/
best-practices.md
config-options.md
markdown_usage.md
platform-specific.md
readability-guide.md
selector_patterns.md
usage_examples.md
scripts/
extract_article.js
markdown_converter.js
readability_extractor.js
readability_loader.js
Readability.js
remote_url_policy.js
save_with_images.js
validate_remote_url.js
SKILL.md
test-prompts.json
workflow-producer/
SKILL.md
test-prompts.json
styles/
_evidence/
六六的风格_evidence.md
耍大刀风格_evidence.md
jiubian.md
sanbiaobiao.md
六六的风格.md
老总在人间.md
耍大刀风格.md
记忆大师风格.md
墨水怪风.md
templates/
README.md
workflows/
collab_v2.json
CLAUDE.md
CONTRIBUTING.md
demo/
工资的一半,是你受的气折算的/
00_memory_packet.md
01_theme.md
01b_position.md
02_evidence_ledger.json
02_scar_tissue.md
03_outline.md
04_share_map.md
04_title.md
05_concrete_library.md
05c_opening_hook.md
draft_v1_humanized_clean.txt
draft_v1_humanized.md
draft_v1_notes.md
draft_v1.md
fact_check_report.md
fact_claims.json
pre_publish_review.md
run_manifest.json
wechat_reader_test.md
docs/
superpowers/
plans/
2026-04-20-claude-plugin-dual-track.md
specs/
2026-04-20-claude-plugin-dual-track-design.md
LICENSE
package-lock.json
package.json
plugins/
writing-agent/
.claude-plugin/
plugin.json
agents/
article-illustrator.md
concretizer.md
edit-diff-learner.md
editor-review.md
empathy-designer.md
fact-checker.md
html-exporter.md
humanizer.md
memory-loader.md
opening-tournament.md
outline-architect.md
position-engine.md
pre-publish-review.md
research-expert.md
title-designer.md
topic-generator.md
topic-research.md
wechat-reader-test.md
writing-clarifier.md
writing-executor.md
hooks/
hooks.json
package-lock.json
package.json
scripts/
auto_clean_hook.py
bootstrap_workspace.py
check_claude_runtime_sync.py
check_python_syntax.py
claude_runtime_paths.py
export_markdown_to_html.ts
generate_clean.py
generate_image.ts
split_draft_notes.py
sync_claude_runtime.py
update_run_manifest.py
validate_workflow.py
vendor/
markdown-to-html-core/
src/
cli.ts
code-themes/
1c-light.min.css
a11y-dark.min.css
a11y-light.min.css
agate.min.css
an-old-hope.min.css
androidstudio.min.css
arduino-light.min.css
arta.min.css
ascetic.min.css
atom-one-dark-reasonable.min.css
atom-one-dark.min.css
atom-one-light.min.css
brown-paper.min.css
codepen-embed.min.css
color-brewer.min.css
dark.min.css
default.min.css
devibeans.min.css
docco.min.css
far.min.css
felipec.min.css
foundation.min.css
github-dark-dimmed.min.css
github-dark.min.css
github.min.css
gml.min.css
googlecode.min.css
gradient-dark.min.css
gradient-light.min.css
grayscale.min.css
hybrid.min.css
idea.min.css
intellij-light.min.css
ir-black.min.css
isbl-editor-dark.min.css
isbl-editor-light.min.css
... 313 moreFAQ
writing-agent is a Claude Code plugin with 9 hand-picked skills for content work, indexed on Flowy. Install it with the command on its page. It includes style-modeler, web-article-extractor, workflow-producer. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.