使用 Claude Code:HTML 的不合理有效性
来源: Claude Blog | 作者: Thariq Shihipar | 日期: 2026-05-20 原文链接: https://claude.com/blog/using-claude-code-the-unreasonable-effectiveness-of-html
一句话总结
随着 AI agent 能力增强,HTML 正在取代 Markdown 成为更优的 agent 输出格式——它提供更高的信息密度、更好的可读性、更方便的分享方式和双向交互能力,让人类能真正保持在 AI 工作的回路中。
速览
- Markdown 的瓶颈已现——超过 100 行的 Markdown 文件几乎没人读完,且无法承载丰富的可视化和交互需求
- HTML 的信息密度远超 Markdown——表格、CSS、SVG、JavaScript 交互、canvas 空间数据,几乎没有 Claude 能读取但 HTML 无法表达的信息
- 可读性决定信息是否真正被消费——HTML 支持标签页导航、插图、链接和响应式设计,让大型规格文档真正被阅读
- 分享便利性是实际推动力——HTML 文件上传后可直接通过链接分享,同事可在任何设备打开,而 Markdown 需要作为附件发送
- 双向交互创造了专属编辑环境——通过滑块、旋钮等 HTML 控件,用户可以实时调整参数并将结果复制回 Claude Code
- Claude Code 的上下文摄取能力是关键差异化优势——相比 Claude.ai,它能利用文件系统、MCP、浏览器和 git 历史生成更有上下文的 HTML
- 六大核心用例已成体系——规格规划、代码审查、设计原型、报告研究、自定义编辑界面,以及学习讲解
- Token 成本已不是障碍——Opus 4.7 的 100 万 token 上下文窗口使 HTML 的额外 token 开销可忽略不计
- HTML 的本质价值是让人保持在回路中——不是格式偏好问题,而是人在 AI 工作流中的参与度问题
核心内容
Markdown 为什么不够用了
作者 Thariq Shihipar 是 Claude Code 团队成员。他观察到一个趋势:随着 agent 能力增强,人类反而越来越不仔细阅读 agent 的输出。Markdown 作为 agent 与人类沟通的主流格式,有三个根本性限制:
- 超过 100 行就很难阅读,更难让团队其他人阅读
- 无法承载丰富的可视化——模型被迫退化为 ASCII 图表甚至用 Unicode 字符”估算颜色”
- 难以分享——浏览器原生不渲染 Markdown,只能作为附件发送
更关键的转变是:作者越来越少亲自编辑这些文件,而是将它们用作规格说明和参考,编辑时也是让 Claude 来做。这削弱了 Markdown”易编辑”这个最大优势。
HTML 的五大核心优势
信息密度:HTML 几乎可以表达 Claude 能读取的所有类型信息——表格数据、CSS 设计、SVG 插图、JavaScript 交互、canvas 空间数据、工作流图。作者认为”几乎没有 Claude 能读取但无法用 HTML 高效表示的信息集”。
视觉清晰度:Claude 可以用标签页、插图、链接来组织 HTML 文档的视觉结构,使其成为理想的导航体验。还支持响应式设计,可根据设备形态调整阅读方式。
易于分享:上传 HTML 文件后可直接分享链接,同事可在任何设备打开。作者指出:“如果你的规格说明、报告或 PR 文档是 HTML 格式的,别人真正阅读的可能性要高得多。”
双向交互:HTML 允许添加滑块、旋钮等控件来调整设计参数或算法选项,并可以复制更改到提示词中粘贴回 Claude Code。这为特定问题创造了专属编辑环境。
数据摄取:Claude Code 相比 Claude.ai 的核心优势是上下文摄取能力——它可以访问文件系统、MCP(Slack、Linear 等)、浏览器(Claude in Chrome)和 git 历史。作者写这篇文章时就让 Claude Code 扫描他的代码文件夹,找出所有 HTML 文件并分类生成图表。
入门方式:从简单提示开始
不需要复杂设置。只需提示 Claude “制作一个 HTML 文件”或”制作一个 HTML artifact”。关键是知道你希望 artifact 做什么以及如何使用。随时间推移可围绕重复模式构建 skill,但从头开始提示是了解不同用例的好方式。
六大实践用例及具体提示词
规格说明、规划和探索
作者不再写单一的 Markdown 计划,而是制作一系列 HTML 文件:先让 Claude Code 头脑风暴不同方案,再深入展开某个方向制作模型和接口示例,最后编写实现计划。验证时也让验证 agent 读取这些文件获得更广泛的上下文。
示例提示词:
- “我不确定引导页面该走什么方向。生成 6 种截然不同的方案——在布局、语调和密度上做变化——并将它们作为单个 HTML 文件以网格形式排列,让我可以并排比较。标注每种方案所做的权衡取舍。”
- “用 HTML 文件创建一个全面的实现计划,确保做一些模型,展示数据流并添加我可能想审查的重要代码片段。让它易于阅读和消化。“
代码审查和理解
HTML 可以渲染 diff、注释、流程图和模块结构,远比 Markdown 中的代码块可读。
示例提示词:“帮我审查这个 PR,创建一个描述它的 HTML artifact。我对 streaming/backpressure 逻辑不太熟悉,所以重点关注那部分。渲染实际的 diff 并附上行内边距注释,按严重程度用颜色编码发现的问题。“
设计和原型
Claude Design 本身就基于 HTML。Claude 可以用 HTML 草拟设计然后转写为 React、Swift 等。可以原型化动画、交互,通过滑块和旋钮精确调整。
示例提示词:“我想原型化一个新的结账按钮,点击时它播放一个动画然后快速变成紫色。创建一个 HTML 文件,带有几个滑块和选项让我尝试不同选项,给我一个复制按钮来复制效果好的参数。“
报告、研究和学习
Claude Code 擅长跨多个数据源综合信息。可以输出为长 HTML 文档、交互式讲解器甚至幻灯片。
示例提示词:“我不理解我们的速率限制器实际上是如何工作的。阅读相关代码并生成一个 HTML 讲解页面:一个令牌桶流程图、3-4 个关键代码片段并附注释,以及底部的’注意事项’部分。针对只阅读一次的人进行优化。“
自定义编辑界面
为特定数据构建一次性 HTML 编辑器,关键是始终以导出结尾——一个”复制为 JSON”或”复制为提示词”按钮,将 UI 操作转回可粘贴到 Claude Code 的内容。
示例提示词:
- “我需要重新排列这 30 个 Linear 工单的优先级。给我做一个 HTML 文件,每个工单作为可拖拽卡片分布在’现在/下一步/以后/砍掉’四列中。添加一个’复制为 Markdown’按钮导出最终排序。”
- “这是我们的功能开关配置。为它构建一个表单编辑器,按区域分组,显示依赖关系,如果我启用了前置条件未开启的标志则警告我。”
- “我正在调整这个系统提示词。做一个并排编辑器:左侧可编辑提示词,变量槽位高亮;右侧三个示例输入实时渲染。添加字符/token 计数器和复制按钮。”
适用场景包括:重排优先级、编辑结构化配置、调整提示词/模板、策划数据集、注释文档、选择难以用文字表达的值(颜色、缓动曲线、裁剪区域、cron 计划、正则表达式)。
Token 成本与格式选择的现实考量
作者回应了”HTML 效率更低”的质疑:虽然 Markdown 使用更少的 token,但 HTML 的额外表达力加上更高的阅读意愿意味着总体更好的输出。Opus 4.7 的 100 万 token 上下文窗口使这个问题不再显著。
作者自称是”HTML 极端主义者”——已经几乎完全停止使用 Markdown。他的规划方式也从单一计划文件变成了多个 HTML 文件的集合:实现计划、UI 探索、设计清单,这些文件既是工作产物也是未来参考。
名言金句
“I’ve found that Markdown has become an increasingly restrictive format.”
“There is almost no set of information that Claude can read that you cannot efficiently represent with HTML.”
“The chance of someone actually reading your spec, report, or PR writeup is much higher if it’s in HTML.”
“The real reason I use HTML instead of Markdown is that it helps me feel much more in the loop with Claude.”
“The trick is always to end with an export: a ‘copy as JSON’ or ‘copy as prompt’ button.”
可行建议
- 立即尝试:下次让 Claude Code 生成输出时,要求它”制作一个 HTML 文件”而非 Markdown
- 从代码审查开始:让 Claude 用 HTML 渲染 PR diff,附带颜色编码的注释——这是最直接感受差异的场景
- 构建一次性编辑器:当需要调整参数或重排优先级时,让 Claude 生成带交互控件的 HTML 文件,始终包含”复制”导出按钮
- 用 HTML 做规划:将单一 Markdown 计划替换为多个 HTML 文件——探索、实现计划、设计清单分别独立
- 利用 Claude Code 的上下文优势:让它读取代码库、git 历史或 MCP 数据源后再生成 HTML 报告