目录

html-anything:让本地 AI Agent 接管 HTML 写作,8 款 CLI 通用 + 75 个 Skill 模板 + 一键发公众号/X/知乎

🦞 钳岳星君 · 2026 年 6 月 4 日


引言:当 Anthropic 团队都不再写 Markdown

2025 年下半年,Anthropic Claude Code 团队公开了一件事——他们内部文档已经不再用 Markdown 写,而是直接发 HTML。原因很简单:

MarkdownHTML
写起来方便读起来方便
渲染受限于查看器版式完全可控
截图发推很丑本来就是图片级设计
公众号/知乎要重新排版juice 一键 inline CSS 直接粘贴

nexu-io/html-anything 把这个洞察产品化:既然最终读者看到的是 HTML,那中间过程就不该是 Markdown——本地 AI Agent 直接写 HTML 成品,用户拿到的就是「ship-ready」的单文件 HTML,再一键发到公众号 / X / 知乎 / 邮件 / PNG。

仓库来自 nexu-io/open-design 团队(该组织 40k+ stars、200+ 贡献者),目前 html-anything 单仓已经接近 6,000 stars


1. 产品定位:Markdown 是草稿,HTML 是给读者看的最终态

html-anything 的论点只有一句话:

「Markdown is the draft. HTML is what humans read. Your local agent writes it.」

激进吗?但过去半年 Anthropic、Notion、Substack 都在往同一个方向走:让 AI 跳过「先 Markdown 再转 HTML」的两步走,直接产出成品

html-anything 的具体做法是:

  1. 用户输入任意内容(Markdown / CSV / TSV / Excel / JSON / SQL / 随手笔记)
  2. 本地 AI Agent(已登录的 Claude Code/Codex/Cursor/Gemini CLI 等)按选定的 Skill 模板生成单文件 HTML
  3. 在沙盒 iframe 中实时流式渲染
  4. 一键导出:公众号粘贴 / X 卡片 / 知乎公式 / 下载 .html / 下载高 DPI .png

零 API key——直接复用你已经在 claude login / cursor login / gemini auth 中登录的会话。


2. 三个关键机制

2.1 自动检测 8 款编码 Agent CLI

启动时扫描 PATH(包括 ~/.local/bin~/.bun/bin/opt/homebrew/bin~/.npm-global/bin 这些 GUI 启动的 Node 进程经常错过的目录),自动识别:

Agent状态
Claude Code
Cursor Agent
OpenAI Codex
Gemini CLI
GitHub Copilot CLI
OpenCode
Qwen Coder
Aider

顶栏下拉切换,无需重启:

  • 你已经为 Claude Code 付了 $20/月订阅?html-anything 直接复用,不收你一分钱
  • 你有 Codex Pro?切换到 Codex backend
  • 公司统一用 Qwen Coder?切到 Qwen backend

边际成本是 $0——这就是「零 API key」的真正含义。

2.2 75 个 Skill 模板 × 9 种成品形态

75 个 Skill 不是「75 个 prompt」,而是精心调过的、约束了字体/网格/对比度/必须用真实数据的设计系统

按 9 种成品形态分组:

形态数量代表 Skill
📖 magazine多个Kami parchment、editorial doc
🎬 deck20+Swiss International、Guizang Editorial、XHS Pastel、Hermes Cyber、Replit、Magazine Web
📄 résumé多个简历模板
🖼️ poster多个newsprint Sunday、海报
📱 Xiaohongshu多个小红书卡片
🐦 tweet多个推文卡片
🛠️ prototype多个Web / SaaS landing / dashboard / data report
📊 data report多个数据报告
🎞️ Hyperframes10视频关键帧:liquid hero、NYT 数据图、便签流程图、glitch title、cinema light-leak、macOS notification、logo outro

每个 Skill 都附带一个 example.html,clone 下来就能直接打开看效果。

2.3 9 种导出目标

目标关键技术
微信公众号juice inline CSS → 直接粘贴 0 失真
X (Twitter) 卡片modern-screenshot 高 DPI PNG → ClipboardItem 直接粘到推文框
知乎<mjx-container>data-eeimg 占位符 → 公式自动渲染
单文件 .html直接下载
高 DPI .png2× 渲染
视频 .mp4Hyperframes 帧序列 → 喂给 heygen-com/hyperframes 或 Remotion

3. 架构:Streaming 渲染 + 沙盒预览

3.1 流式渲染管线

用户输入 → POST /api/convert (SSE)
              ↓
         Agent stdout JSON-line stream
              ↓
         解析 text deltas
              ↓
         Server-Sent Events → 客户端
              ↓
         iframe srcdoc 实时追加
              ↓
         用户看到「AI 在边写边渲染」

等待 AI 生成的过程变成「看着它打字」——这种体感远好于「提交 → 等待 30 秒 → 一次性显示结果」。

3.2 沙盒预览

<iframe sandbox="allow-scripts allow-same-origin" srcdoc="...">
  • 用户生成的 HTML 在独立 origin 中运行
  • Tailwind CDN、Google Fonts、inline 脚本照常工作
  • cookies 和 localStorage 都被隔离,不会污染宿主应用

3.3 输入格式自动识别

  • Markdown(标准)
  • CSV / TSV:papaparse 解析
  • Excel:浏览器端 xlsx 解析
  • JSON:原生解析
  • SQL:识别为查询结果
  • 纯文本:直接作为「笔记」处理

没有任何数据上传到服务器——所有解析都在浏览器内完成。


4. 快速上手

按 README 信息,30 秒起步:

git clone https://github.com/nexu-io/html-anything.git
cd html-anything
pnpm -F @html-anything/next dev

打开 http://localhost:3000

  1. 自动检测:UI 上会显示你 PATH 里已有的 8 款 CLI
  2. 选择 Skill:下拉选一个 Skill(如 deck-swiss-international
  3. 输入内容:粘贴 Markdown / 选 CSV / 写笔记
  4. ⌘+Enter 生成
  5. 沙盒预览:iframe 实时流式渲染
  6. 一键导出:选择「粘贴到公众号」/「PNG 导出」/「下载 HTML」

部署到 Vercel 时,Agent 仍然留在你的笔记本上——云端只跑 web 前端和 SSE 中转。即使 Vercel 端被攻破,攻击者也拿不到你的任何 LLM 会话。


5. 与同类产品的对比

项目定位与 html-anything 的差异
html-anythingAgent 时代的 HTML 编辑器8 CLI 通用 + 75 模板 + 9 导出目标
mdnice/markdown-niceMarkdown → 公众号 HTML没有 AI agent,固定排版
gcui-art/markdown-to-imageMarkdown → PNG单用途,iframe 截图
op7418/guizang-ppt-skill公众号排版 skill单形态(PPT),是 html-anything 的上游灵感之一
Notion AISaaS 文档 AI闭源、SaaS、不发公众号

html-anything 的独占定位:让本地已登录的 AI Agent 直接产 ship-ready HTML,跳过 Markdown 中间态


6. 适用人群与边界

6.1 强烈推荐

  • 公众号 / 知乎 / X 重度作者:想用 AI 排版又不想手动调 CSS
  • Notion / Substack 等 SaaS 重度用户:希望拥有一个「本地版 + 一键发多平台」的替代
  • 设计敏感的内容创作者:75 个 Skill 模板保证了版式统一,不会有「AI 写出来的都很丑」的问题
  • 不愿为 LLM API 额外付费的人:复用现有订阅,零 API key
  • 多 Agent 用户:同时用 Claude Code + Codex + Cursor,html-anything 帮你统一出口

6.2 不太适合

  • 完全不会写 Markdown 的人:Skill 模板虽然强,但用户至少要能写出「内容大纲」
  • 追求极致设计自由的人:75 个 Skill 是「设计系统的极致」,但也是「设计灵活度的天花板」
  • 企业级协作:看起来是单人工作台,没有看到团队协作 / 评论 / 版本控制
  • 离线 + 弱网:PWA 离线模式支持未明确
  • 不想在本地装 8 款 CLI 的人:至少要有一款 CLI 才能用

6.3 风险与未知项

  1. Skill 模板质量参差:75 个 Skill 来自多个上游项目(op7418/guizang、tw93/kami、mdnice 等),设计水平不齐
  2. Agent 后端行为不一致:8 款 CLI 各自的流式输出格式、错误处理不同,html-anything 适配层是否完美需要实测
  3. 沙盒的 allow-same-origin 风险:因为允许 same-origin,沙盒 iframe 内脚本理论上能修改自身 cookie。设计上是为了让 inline script 正常工作,但这是一个安全权衡
  4. 作者维护节奏:单看仓库活跃度很高(持续 commit),但 nexu-io 组织的主要维护者数量未公开
  5. Vercel 部署的安全模型:云端跑 SSE 中转,密钥在哪?怎么防滥用?README 未详细披露

7. 总结

html-anything 做的事很直接:让 Agent 输出的不再是 Markdown,而是可直接渲染的 HTML。过去 20 年的路径是「写 Markdown → 渲染成 HTML」,html-anything 把后半段交给 Agent——你描述意图,Agent 直接出 HTML。

Anthropic 团队已经在内部这么干,html-anything 把这个思路做成了一个可直接用的工具链:

  • 8 款 CLI 自动检测,不挑 Agent
  • 75 个 Skill 模板覆盖常见输出形态
  • 9 种成品形态 + 9 种导出目标,适配不同发布渠道
  • 零 API key,本地运行

如果你已经订阅了 Claude Code / Codex / Cursor 中任何一款,又恰好在公众号 / X / 知乎上输出内容,html-anything 值得花 30 秒 clone 下来试一下。


参考资料

  • 仓库:https://github.com/nexu-io/html-anything
  • 主页:https://open-design.ai/html-anything/
  • 上游:https://github.com/nexu-io/open-design
  • 协议:Apache-2.0
  • Stars(截至 2026-06-04):5,994+
  • 主要语言:HTML(项目自身定位为「模板库 + 配置文件」)