Ether.fi Card

Claude Code 為什麼要用 HTML 而不是 Markdown?Claude 工程師的實戰心得

Markdown 寫了沒人讀?Claude 工程師整理了五個用 HTML 取代 Markdown 的實戰場景,以及可以直接複製的提示詞。

Claude Code 為什麼要用 Html 而不是 Markdown?anthropic 工程師的實戰心得

翻譯改寫自 Claude 官方部落格文章《Using Claude Code: The Unreasonable Effectiveness of HTML》,原作者為 Thariq Shihipar

重點整理

  • HTML 支援表格、SVG、互動元素;Markdown 只能做基本格式。
  • HTML 優勢在於結構清楚、容易分享、支援互動,實際會被讀完。
  • Claude Code 輸出成 HTML,只需要提示詞加上「製作一個 HTML 檔案」就夠了。
  • HTML 適合規格規劃、Code Review、設計原型、報告、客製編輯介面。

Markdown 遇到了什麼問題?

Markdown 是 AI 與人類溝通時最主流的格式,輕量、可攜帶、有基本的富文字能力,用來記筆記或寫短文件完全沒問題。

但隨著 AI 代理處理的任務愈來愈複雜,Markdown 的侷限也開始浮現:

  • 超過一百行就很難讀完
    Thariq 直接點出:他自己超過百行的 Markdown 檔案根本不太讀,更別說讓組織裡的其他人去讀了。
  • 表達能力有天花板
    當 Markdown 無法做到視覺化時,模型會退而求其次,開始用 ASCII 畫圖、用 Unicode 字元模擬顏色。雖然聰明,但讀起來很痛苦。
  • 分享很麻煩
    大多數瀏覽器不會原生渲染 Markdown,你得把它當成附件寄出去,對方還得裝特定軟體才能好好看。

Markdown 說明

Markdown 是一種輕量級的文字標記語言,設計理念是「用純文字就能寫出有格式的文件」。你在寫作時用一些簡單符號來表示格式,例如:

  • # 標題 → 大標題
  • **粗體**粗體
  • - 項目 → 條列清單
  • `程式碼`程式碼

寫好之後,支援 Markdown 的工具(像 GitHub、Notion、各種部落格平台)會自動把這些符號渲染成視覺化的格式。


為什麼 HTML 更適合 AI 代理輸出?

資訊密度天壤之別

Using Claude Code The Unreasonable Effectiveness Of Html 01
Information density

HTML 能承載的資訊種類遠比 Markdown 豐富,包括:

  • <table> 呈現表格數據
  • 用 CSS 處理視覺設計
  • 用 SVG 繪製插圖與流程圖
  • <script> 嵌入可執行的程式碼片段
  • 用 JavaScript + CSS 做互動元素
  • 用 SVG 與 HTML 組合呈現工作流程
  • 用絕對定位與 Canvas 處理空間佈局
  • <img> 嵌入圖片

理論上,只要 Claude 能讀懂的資訊,都可以用 HTML 有效呈現。這讓它成為模型與人類之間資訊傳遞的高效媒介。

視覺結構讓複雜文件真的能被讀完

Using Claude Code The Unreasonable Effectiveness Of Html 02
Visual clarity and ease of reading 

HTML 允許模型用分頁(tabs)、插圖、錨點連結來組織視覺架構,甚至可以做到響應式排版,在手機和桌機上有不同的閱讀體驗。一份架構清晰的 HTML 規格書,被實際讀完的機率遠高於一份密密麻麻的 .md 檔案。

分享只需要一個連結

HTML 檔案上傳到任何地方,對方用瀏覽器打開就能看,不需要額外工具。一份 PR 說明、一份週報、一份技術規格,能被讀到才有意義。

可以雙向互動

Using Claude Code The Unreasonable Effectiveness Of Html 03
Two-way interactions

這點是 Markdown 完全做不到的。你可以請 Claude 在 HTML 文件中加入滑桿、下拉選單、切換按鈕,讓你在文件裡直接調整參數,然後把結果輸出成可以貼回 Claude Code 的提示詞。這相當於為每個具體問題打造了一個一次性的專屬編輯環境。

吃得進更多 Claude Code 的上下文

相較於在 Claude.ai 或 Claude Design 裡生成 HTML,直接用 Claude Code 的優勢在於:它可以存取本機檔案系統、透過 MCP 整合 Slack 與 Linear 等工具、搭配 Claude in Chrome 讀取網頁,還能翻閱 git 歷史紀錄。這篇文章裡的幾張示意圖,就是請 Claude Code 掃描程式碼資料夾裡所有 HTML 檔案、自動分類、然後產出的。


五個具體應用場景與提示詞範本

1. 規格制定、規劃與探索

開始處理一個問題時,與其寫一份線性的 Markdown 計畫,可以讓 Claude Code 產出一組 HTML 檔案網絡:先做多個方向的探索、再展開一個方向的 mockup,最後產出實作計畫,全部帶著視覺結構和插圖。

Using Claude Code The Unreasonable Effectiveness Of Html 04
Specs, planning, and exploration

提示詞範例:

我不確定 onboarding 畫面要走哪個方向。請產生 6 種截然不同的設計方案,在版面、語氣、資訊密度上各有差異,把它們並排放在同一個 HTML 檔案的格線裡,讓我可以直接比較。每種方案請標明它在做哪些取捨。

請製作一份詳盡的實作計畫 HTML 檔案,包含 mockup 示意、資料流圖,以及我可能需要檢視的重要程式碼片段。讓它易讀好消化。

2. Code Review 與程式碼理解

程式碼在 Markdown 裡很難閱讀,但 HTML 可以渲染 diff、加上行內注釋、畫模組關聯圖。用它來理解代理寫的程式碼、做 code review,或向 PR 審查者說明改動邏輯,都很實用。

Using Claude Code The Unreasonable Effectiveness Of Html 05
Code review and understanding 

提示詞範例:

請幫我 review 這個 PR,製作一個 HTML artifact 來說明它。我對 streaming/backpressure 邏輯不太熟,請特別著重這塊。渲染實際的 diff 並加上行內邊欄注釋,依嚴重程度做顏色標示,再補充其他有助於傳達概念的視覺元素。

3. 設計與原型

HTML 在設計表達上極其豐富,即使你的最終平台是 React 或 Swift,也可以先用 HTML 把設計草稿畫出來,再轉換到目標語言。你還可以加入互動控制項,例如讓 Claude 幫你加入滑桿和開關,讓你能在文件裡直接調整動畫參數,找到滿意的數值再複製出來。

Using Claude Code The Unreasonable Effectiveness Of Html 06
Design and prototypes

提示詞範例:

我想做一個新的結帳按鈕,點下去會有播放動畫然後迅速變成紫色。請建立一個 HTML 檔,裡面有幾個滑桿和選項讓我試不同的動畫方案,並加一個複製按鈕讓我可以複製出效果不錯的參數組合。

4. 報告、研究與知識整理

Claude Code 很擅長跨多個資料來源合成資訊,再轉換成易讀的報告格式。你可以讓它搜尋 Slack 歷史、掃描 codebase、翻 git log,或查詢網路,然後產出長篇 HTML 文件、互動式說明頁面,甚至是簡報投影片形式的輸出。

Using Claude Code The Unreasonable Effectiveness Of Html 07
Reports, research, and learning

提示詞範例:

我搞不太懂我們的 rate limiter 實際怎麼運作。請讀取相關程式碼,產出一個單頁 HTML 說明文件:包含 token-bucket 流程圖、3 到 4 個加了注釋的關鍵程式碼片段,以及最下方的「常見陷阱」區塊。請針對只讀一次的讀者進行優化。

5. 客製化編輯介面

有時候純文字輸入無法準確表達你想要什麼。這種時候可以請 Claude 為這個具體問題建立一個一次性的編輯器——不是要做成產品或可重用的工具,而是一個專門為這筆資料設計的單一 HTML 檔案。

關鍵在於最後要有匯出功能:一個「複製成 JSON」或「複製成提示詞」的按鈕,讓你在 UI 裡做的調整可以轉換回能貼進 Claude Code 的格式。

Using Claude Code The Unreasonable Effectiveness Of Html 08
Custom editing interfaces

提示詞範例:

我需要重新排列這 30 張 Linear 票。請做一個 HTML 檔,每張票做成可拖曳的卡片,分成「現在 / 下一步 / 之後 / 砍掉」四欄。按你的判斷預先排序。加一個「複製成 Markdown」按鈕,輸出最終排列並為每個欄位附上一行說明。

這是我們的 feature flag 設定檔。請做一個表單式編輯器,依功能區塊分組,顯示 flag 之間的依賴關係,如果我開啟的 flag 的前提條件還沒開啟就給我警告。加一個「複製 diff」按鈕只輸出修改的欄位。

怎麼開始?

入門門檻很低。你不需要寫複雜的提示詞,直接告訴 Claude Code「製作一個 HTML 檔案」或「製作一個 HTML artifact」就夠了。重點在於你知道自己想用這個檔案做什麼、打算怎麼用它。

Thariq 也整理了常見情境的 HTML 檔案範本,以及 GitHub 上的範例庫,可以直接參考套用。

新手閱讀:《 Claude Code 完整教學 2026:從安裝到實戰,不會寫程式也能用

HTML 常見問題

HTML 不是會用更多 token 嗎?

確實,HTML 比 Markdown 消耗更多 token。但實際使用下來,HTML 帶來的表達豐富度和更高的實際閱讀率,讓整體輸出品質有感提升。在 Opus 4 的 1M 上下文視窗規模下,這個額外的 token 使用量其實感受不太到。

Markdown 在什麼時候還有用?

老實說,Thariq 現在幾乎完全不再用 Markdown 了。不過他自己承認,他可能是 HTML 最大化主義者那一端的極端案例。

這樣是否取代了規劃文件?

不是取代,而是轉換了形式。與其維護一份單一的規劃文件,他現在習慣維護幾份不同的 HTML 檔案,分別對應計畫的不同部分和階段。這些檔案除了當下使用,也會保留下來作為日後的參考依據,包括在驗證階段讓代理讀入以取得更完整的上下文。


延伸閱讀

本文翻譯改寫自 Claude 官方部落格文章《Using Claude Code: The Unreasonable Effectiveness of HTML》,原作者為 Thariq Shihipar,文中觀點為其個人意見。

延伸閱讀:《 2026 ChatGPT、AI 訂閱信用卡回饋?怎麼刷最省?完整省錢指南

  • 260105 新首頁banner 02