别再让AI给你写Markdown了!HTML才是人机协作的终极画布
作者背景
Thariq,Claude Code团队核心成员,专注AI辅助开发工具交互设计
结论先甩出来:HTML比Markdown更适合当AI和人类的聊天格式
我以前也迷信Markdown。觉得这玩意儿简单,记事本都能改,AI画个表格还要用减号和加号拼出来,看着挺努力的。但后来我用Claude Code写了一个月代码,发现一个尴尬的事实:超过100行的Markdown文件,我根本不想看。我的同事也不想看。连我家的猫都不想看(虽然它本来就不看)。
那怎么办?我开始让Claude直接生成HTML文件。打开浏览器就能看,有颜色、有图表、有拖拽按钮,甚至能当场改参数看看效果。这玩意儿读起来不累,用起来上瘾,分享起来只要甩个链接。
下面我分几个步骤说清楚,为什么HTML比Markdown更适合当AI的输出格式。每个步骤都建立在上一步的基础上,你跟着逻辑走一遍就全明白了。
基础信息承载能力更强,所以HTML能展示Markdown搞不定的复杂内容
Markdown能干嘛?能写标题、加粗、列表、画个用等号拼出来的表格。但也就这些了。你想在Markdown里放一个带颜色的按钮?没门。你想放一个可拖拽的滑块?更没门。AI为了在Markdown里表示颜色,甚至要用Unicode字符去猜,比如用红色方块表情符号代表红色,用蓝色方块代表蓝色。这就像让你用文字描述一首歌的旋律,能描述,但累死人。
HTML就敞亮了。它本来就是为富媒体内容设计的。你想展示表格数据?用table标签。你想做设计?用CSS调样式。你想画流程图?用SVG直接画。你想放可交互的组件?用JavaScript加几行代码就行。你想做移动端适配?加个viewport设置。基本上,只要你能想象出来的信息呈现方式,HTML都能搞定,而且浏览器原生支持,打开就能用。
我举个例子。有一次我想让Claude帮我分析代码仓库里所有HTML文件的分类,它直接生成了一个带选项卡的HTML报告。上面有柱状图(用SVG画的),每个分类点一下还能展开看详情。这种体验在Markdown里根本实现不了,你最多看到一堆文字列表,然后自己拿眼睛找。
所以第一步的逻辑链条是:因为信息越来越复杂,所以我们需要更丰富的表达工具。HTML就是那个工具。Markdown已经不够用了。
可读性和分享性大幅提升,所以团队成员更愿意看HTML格式的需求文档
你写过需求文档吧?写完发到群里,同事回个“收到”,然后大概率再也不打开。为什么?因为Markdown文件在浏览器里打开就是纯文本,没有样式,没有导航,长文档看起来像手机通讯录。你想分享给同事,要么把文件传给他,要么上传到某个平台然后发链接。但大多数浏览器不原生渲染Markdown,对方打开可能直接显示源代码。
HTML完全没这个问题。你让AI生成一个HTML文件,保存到本地,双击就用浏览器打开了。有样式、有布局、有目录导航,甚至能做成手机自适应。如果你想分享给不在同一个办公室的同事,上传到云存储(比如AWS的S3),甩过去一个链接,对方点开就能看,跟浏览正规网页一样。
更重要的是,大家愿意看。人都是视觉动物,一坨文字和一张精美的图表放一起,大家肯定先看图。HTML可以设计成带颜色区块、带图标、带侧边栏的结构,重点内容一目了然。我发现自己部门里那些从来不看技术文档的产品经理,居然开始主动点开HTML格式的方案了。为什么?因为看起来不费劲。
这引出第二步的逻辑:因为HTML更好看更容易分享,所以大家真的会去读。而读的人越多,文档的价值就越大。
双向交互能力独一无二,所以HTML能让你直接在浏览器里改参数然后复制回AI
这是最让我兴奋的一点。以前用Markdown,AI给你一份计划,你看完觉得某个参数不对,得手动复制代码块,改数字,再粘回对话框。整个过程像在石器时代做手术。
HTML不一样。你可以让AI在生成的页面里加上滑块、按钮、输入框这些交互组件。比如你让AI设计一个动画效果,它可以生成一个HTML页面,上面有几个滑块让你调整动画速度、颜色、大小。你拖一拖滑块,动画实时变化,找到满意的组合后,点一下“复制参数”按钮,所有设置就变成了文本,直接粘回Claude Code继续对话。
我经常用这个功能来做优先级排序。比如我有30个待办任务,让AI生成一个HTML页面,每个任务是一张卡片,可以拖拽到“现在做”“接着做”“以后做”“不做”四个栏目里。我拖拽完,点“导出为Markdown”按钮,就能把新顺序复制出来。整个过程不用写一行代码,不用记任何命令,就是拖拽和点击。
这种双向交互在原型设计阶段尤其好用。你想调一个系统提示词?让AI生成左右分屏的编辑器,左边写提示词模板,右边显示三个测试用例的实时渲染结果。你改左边,右边立刻变,还带字数统计。找到最佳版本后点复制,完事。
第三步的逻辑链条:因为HTML支持交互,所以你可以边看边改边复制。这比你想象的要高效得多,因为你不再是被动接收信息,而是在和AI共同创作。
上下文获取超级丰富,所以Claude Code比普通AI网页版更适合生成高质量HTML
你可能想问:为什么非得用Claude Code生成HTML?我用网页版Claude直接让它画个HTML不行吗?
行,但差远了。Claude Code能访问你电脑上的文件系统、代码仓库、Git历史记录、甚至通过插件连上公司的Slack和项目管理工具。这意味着它生成的HTML不是凭空编造,而是基于你的真实代码和数据。
举个例子,我想写这篇文章的时候,直接让Claude Code扫描我电脑里所有我生成的HTML文件,自动分类,然后做一个带图表的统计报告。它读了我的文件夹,找出每种类型的文件,用SVG画了分布图,还在每个分类下面列出了具体例子。网页版Claude做不到这一点,因为它不知道你电脑里有什么。
再比如你想审查一个代码改动(Pull Request),用Claude Code让它读两个版本的代码差异,它可以直接在HTML里生成带颜色标记的代码对比图,旁边用不同颜色标注出严重程度。你甚至能点开每个警告看详细解释。这比GitHub自带的差异视图好用多了,因为GitHub只显示文本差异,不会主动帮你分析影响范围。
Claude Code还能通过浏览器插件读取你正在看的网页。假如你想让AI参考某个网站的设计风格来生成HTML,它可以直接抓取那个网站的样式。或者你想总结团队在Slack里的讨论,它也能通过插件读取聊天记录,生成一份带时间线和决策点的报告。
第四步的逻辑:因为Claude Code能获取大量上下文,所以它生成的HTML更贴合你的实际需求。这比通用AI聊天工具强一个数量级。
实际应用场景全覆盖,所以你几乎可以用HTML替代Markdown做所有事
说了这么多理论,我直接给你三个最实用的场景,每个场景配一个可以直接复制粘贴的提示词。
场景一:方案探索与对比
你拿不准一个功能到底怎么做,可以让AI生成六种不同方案放在同一个HTML网格里对比。
提示词范例:我拿不准新用户引导界面该怎么做。生成六个完全不同风格的方案,在布局、配色、信息密度上要有明显差异,把它们放在一个HTML文件的网格里,让我能左右对比。每个方案下面标注清楚它的优缺点。
场景二:代码审查
你收到一个代码改动(Pull Request),想让团队里不熟悉这块逻辑的同事帮你审。
提示词范例:帮我审查这个代码改动,生成一个HTML格式的审查报告。我尤其担心数据流和错误处理部分。把代码差异展示出来,用不同颜色标记问题严重程度,在代码行旁边加上注释说明。让完全不熟悉这块代码的人也能看懂。
场景三:交互原型调试
你想调一个按钮的动画效果,但不想写代码。
提示词范例:我想设计一个购物车的结算按钮。点击时先播放一个跳动动画,然后快速变成紫色。生成一个带滑块的HTML页面,让我能实时调整动画时长、跳动幅度、变色速度。加一个复制按钮,能把当前参数复制成文本,方便我粘回来继续让AI改。
我跟你说句心里话。用了HTML之后,我再也没主动用Markdown写过任何长文档。不是说Markdown不好,而是HTML让我感觉自己真正参与了AI的创作过程,而不是像以前那样,AI拿出一份计划,我看两眼就签字同意了。
但有两个痛点你得想清楚。
第一,HTML文件放在Git里,代码差异对比很难看,因为全是尖括号标签。
第二,生成HTML比Markdown慢不少,大概要多花两到三倍的时间。
对我来说,这两个缺点完全值得。因为我确实会读HTML文件,也确实会跟它交互。以前那种“AI写的计划我根本看不完”的焦虑感消失了,取而代之的是“再来一份HTML”的兴奋感。
所以下次你用Claude Code的时候,别再说“写一个Markdown计划”了。试试这句话:“帮我生成一个HTML文件,里面要有...”你可能会发现,原来人和AI的合作可以这么顺手。