跳到主要内容

Claude Code 与 HTML Artifacts 的不合理有效性

· 阅读需 8 分钟
Claude Dev
Claude Dev

Markdown 赢得了 agent 协作的第一阶段,因为它足够简单。

它容易生成、容易 diff、容易粘贴到 pull request 里,也足够胜任大多数笔记。因此它自然成了 coding agents 的默认输出格式:计划、总结、规格说明、评审笔记、事故复盘和实现清单,最后都变成了 Markdown。

Anthropic 最新的 Claude Code 文章指出,这个默认选择开始显露边界。

重点不是 Markdown 不好,而是 Claude Code 现在能做的事已经不只是写一篇很长的文本文件。HTML 给模型提供了更好的工作表面:更高的信息密度、更清晰的视觉结构、更容易分享的 artifacts,以及轻量级交互。

对开发者来说,这是一个很实际的变化。它改变了我们应该让 Claude Code 产出什么。

核心观点

在官方文章中,Claude Code 团队的 Thariq Shihipar 解释了为什么他开始在许多 Claude Code 输出中更偏好 HTML 文件,而不是 Markdown。

原因很直接:随着 Claude Code 承担更大的任务,输出本身也会变得更大。

30 行的 Markdown checklist 没问题。300 行的实现计划、研究报告、代码评审、架构解释或 UI 探索,即使技术上能渲染,也不代表它适合阅读。

HTML 给 Claude Code 更多空间来组织同样的信息:

  • 用表格做高密度对比
  • 用 CSS 建立视觉层级
  • 用 SVG 画图
  • 用图片展示引用
  • 用 JavaScript 做本地交互
  • 用标签页和章节做导航
  • 用按钮复制生成的 prompts、JSON、diff 或设置

这让 HTML 不再只是文档格式,而更像一次性的工作台。

对 agent 工作流来说,这个区别很重要。

为什么这对 Claude Code 用户重要

Claude Code 和普通聊天界面不同,因为它能读取本地项目、检查 git 历史、操作文件、使用 MCP servers,并且能在真实工程 workspace 里生成 artifacts。

这让它非常适合基于真实上下文创建有用的 HTML artifacts。

例如,与其问:

Write a plan for refactoring the billing module.

你可以问:

Create an HTML artifact that explains the billing refactor.
Include a module map, the key file changes, risks by severity,
a staged migration plan, and a copyable implementation prompt.

这两个 prompts 背后的请求可能相同,但第二个请求的是一种更容易检查、更容易分享,也更容易在后续 Claude Code 会话中作为参考使用的格式。

这才是真正的优势:HTML 可以变成持久的项目上下文,而不只是一次性的回答。

HTML 胜过 Markdown 的四类场景

1. 规格说明与计划

规划是 Markdown 最先开始吃力的地方。

长实现计划通常会混合架构、代码片段、依赖关系、图表、权衡、截图和开放问题。Markdown 可以承载这些内容,但它并不会帮助读者导航。

HTML 可以让 Claude Code 把计划拆成更易审查的界面:

  • 顶部概览
  • 系统流程图
  • 按文件列出的变更地图
  • 风险表
  • 分阶段 rollout 计划
  • 未解答问题
  • 可复制的后续 prompts

当一个计划需要跨 session 保留下来时,这尤其有用。未来的 agent 可以把 HTML 文件作为上下文读取,人类也能快速扫描,而不用读一整面文字墙。

2. 代码评审与理解

代码评审不只是文本,它本质上是结构。

好的评审通常需要 diff、严重级别、受影响模块、调用路径、数据流,以及对问题重要性的简短解释。Markdown 可以近似表达这些内容,但 HTML 可以直接渲染出来。

对 Claude Code 来说,这意味着一个更好的工作流:

Review this PR by creating an HTML artifact.
Show the diff with inline annotations, group findings by severity,
and include a small diagram of the streaming/backpressure path.

这样评审输出就更接近一个交互式 review packet。它仍然可以是临时产物,但更容易交给另一个工程师阅读。

3. 设计与原型

当输出带有视觉或交互组件时,HTML 是 Claude Code 的天然目标格式。

即使生产应用是 React、Swift、Kotlin 或其他技术栈,HTML 仍然是一种快速草拟布局、比较方向、测试动效和调参的方式。

原文提到 sliders、knobs 和 copy buttons 这些有用的 primitives,这个心智模型是对的。Claude Code 可以生成一次性界面,帮助选择那些很难用文字描述的值:

  • 色板
  • easing curves
  • 组件密度
  • 裁剪区域
  • prompt 变体
  • feature flag 组合
  • ticket 优先级

关键是导出。好的 HTML artifact 最后应该产出有用的东西:复制为 JSON、复制为 Markdown、复制为 prompt,或复制 diff。

如果 artifact 不能把输出送回工程工作流,它就只是 demo。

4. 报告、研究与学习

Claude Code 可以综合代码库、git 历史、文档、通过 MCP 接入的 Slack、通过 MCP 接入的 Linear,以及网页资料。Markdown 可以总结这些上下文,但 HTML 可以让它更可读。

对内部说明、事故复盘、周报、依赖审计和 onboarding guide 来说,HTML 给模型足够的视觉空间来展示关系,而不只是描述关系。

这就是 HTML 作为学习格式的价值:

  • 带注释的代码片段
  • 系统图
  • 术语解释块
  • 时间线视图
  • 风险矩阵
  • 决策表

结果不需要成为精致产品。它只需要足够可读,让人愿意真的使用它。

隐含重点:HTML 让人继续留在循环里

Anthropic 文章最强的部分不是格式论证,而是工作流论证。

随着 Claude Code 处理更大的任务,开发者可能会越来越少阅读 agent 产出的内容。很长的 Markdown 计划很容易被草草批准,而没有被仔细审查。这很危险,因为计划里可能包含薄弱假设、遗漏边界情况,或者开发者本不会接受的变更。

HTML 可以降低这种失败模式,因为它给人更好的抓手:

  • 扫描 overview
  • 检查图表
  • 并排比较选项
  • 跳到风险区
  • 调整 slider
  • 把选中的输出复制回 Claude Code

这不会消除审查的必要性,但会让审查更有可能发生。

对严肃的 agent 工作流来说,这不是装饰,而是控制的一部分。

什么时候 Markdown 仍然更合适

HTML 不应该替代所有 Markdown。

当 artifact 需要满足这些条件时,Markdown 仍然更好:

  • 体积小
  • 适合 diff
  • 经常手动编辑
  • 嵌入 README
  • 粘贴到 issue 或 PR 描述里
  • 被期望 Markdown 的工具消费

实用规则很简单:

当输出主要是文本,并且会由人类编辑时,用 Markdown。

当输出需要布局、图表、高密度对比、交互,或更好的阅读体验时,用 HTML。

这样 HTML 就不会变成另一个被滥用的默认格式。

一个简单的 prompt 模式

如果你想在 Claude Code 里尝试,可以从一个直接的 prompt 开始:

Create a single HTML artifact for this task.
It should be readable in a browser, self-contained, and optimized for review.
Use tables, diagrams, and sections where useful.
Add copy buttons for any output I may want to paste back into Claude Code.
Keep all source references visible.

然后把用途说具体:

For this refactor, include:
- a dependency map
- the proposed file changes
- migration steps
- risks by severity
- test plan
- open questions

随着时间推移,重复出现的模式应该变成 skills 或 templates。但第一步不需要基础设施,只需要养成让 Claude Code 产出更好 artifact 的习惯。

团队下一步该做什么

短期机会不是把所有内部文档系统都重建成 HTML。

更实用的动作要窄得多:

  1. 找出团队里那些大家其实不会认真读的 Claude Code 输出。
  2. 把其中一个输出改成 HTML artifact。
  3. 要求 artifact 能把有用内容导出回工作流。
  4. 当它能帮助后续 session 时,把 artifact 留在 repo 里。
  5. 如果它只服务于一次决策,就删掉它。

最后一点很重要。许多 HTML artifacts 都应该是一次性的。它们的价值在于帮助人现在做出更好的决定。

最后结论

HTML 的不合理有效性,不在于它是比 Markdown 更好的标记语言。

而在于 HTML 给 Claude Code 提供了更丰富的协作界面。

对小型笔记来说,Markdown 仍然是正确工具。但对于规格说明、代码评审、架构解释、设计探索、研究报告和自定义编辑界面,HTML 可以让 agent 输出更可读、更易分享、更可执行。

随着 Claude Code 能承担更大的工作块,输出格式本身就会变成工作流设计的一部分。把 artifacts 当作一等审查界面的团队,会比继续批准 Markdown 文字墙的团队更能保持控制。

来源