Claude Code 能畫圖嗎:流程圖、架構圖、原型頁怎麼讓它生成,artifact、Mermaid 和輸出風格三種做法

Claude Code 在終端裏只輸出文字,但可以寫出 Mermaid、SVG、HTML 文件,也可以把結果發佈成 claude.ai 上的 artifact 頁面。本文按官方文檔講三種做法的前提、限制,以及怎麼寫提示詞、怎麼核對生成的圖。

NNathaniel bigo··原創首發·AI 輔助撰寫
9 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 Pro 帳號
本文根據 Claude Code 官方文檔《Share session output as artifacts》《Output styles》《Common workflows》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 Anthropic 官方網站。

適用於誰

  • 搜「claude code 能畫圖嗎」「claude code 生成流程圖」的人;
  • 想讓它把代碼結構、數據流、接口調用畫出來的人;
  • 想要一個能點擊、能分享的原型或對比頁面的人。

結論先說

  1. 終端本身只顯示文字,所以「畫圖」的實際做法是讓它生成文件(Mermaid 文本、SVG、HTML),或者發佈成 artifact。
  2. artifact 是官方功能:官方說它把 Claude Code 的工作變成 claude.ai 上的實時交互頁面,可以保持私有、分享給組織或發佈成公開連結;適合「用眼睛看比一行行讀更方便」的輸出,比如圖表、對比方案、帶註釋的差異。
  3. 官方的輸出風格文檔裏有一個 Mermaid 例子:寫一個「Diagrams first」風格,讓 Claude 解釋代碼、架構或數據流時先畫 Mermaid 圖。
  4. Claude 也能讀圖:官方常用工作流頁說明可以把截圖、設計稿、圖表給它分析。反過來的「畫圖」要靠上面幾種辦法。
  5. 生成的圖一定要對照代碼核對,箭頭和分支是否真實存在,別直接放進文檔。

想要一張圖,按場景選做法

圖:本站根據 Claude Code 官方文檔:Artifacts 整理的示意圖

一、做法一:讓它寫 Mermaid / SVG / HTML 文件

直接在提示裏說清楚要什麼、儲存到哪:

text
讀一下 src/auth/ 下的登入流程,用 Mermaid 的 sequenceDiagram 畫出
從用戶提交表單到拿到 token 的請求路徑,儲存為 docs/login-flow.md,
節點不超過 15 個,圖下面用三句話說明每一步。
text
根據 src/orders/ 的狀態流轉,畫一張 flowchart TD 的訂單狀態圖,
只畫代碼裏真實存在的狀態和轉換,沒有把握的地方標註「待確認」。

要點:

  • 讓它讀代碼再畫,並要求「只畫代碼裏存在的」,避免它憑印象補步驟;
  • 指定圖的類型:官方示例裏用的是 flowchart TD(控制流)和 sequenceDiagram(請求路徑),並建議保持在 15 個節點以內;
  • 格式選擇:Mermaid 是文本源碼,需要支持它的環境才會顯示成圖(這點不在 Claude Code 官方文檔裏,請按你用的文檔工具確認);想要不依賴渲染器的圖,可以讓它寫 SVG 或 HTML。官方 artifact 頁的省 token 建議也是:畫圖優先用 SVG,或 HTML 加 CSS,而不是嵌入位圖。

Claude 在對話裏生成圖片、PNG 圖表的能力屬於 Claude 應用,不屬於 Claude Code,區別見 /guides/claude-image-generation。

二、做法二:發佈成 artifact

官方舉的用法包括:給評審者帶註釋地走一遍 PR、用已拿到的數據渲染儀表盤、並排比較幾種設計或實現方案、在長任務裏維護調查時間線。提示詞示例(官方原文大意):

text
做一個 artifact,帶註釋地講解這個 PR,把差異渲染出來,按嚴重程度給發現的問題上色。

畫流程圖時可以這樣說:

text
做一個 artifact:用 SVG 畫出支付回調的處理流程,每個節點可以點擊展開說明,
說明文字取自 src/payments/ 裏的註釋和代碼。

官方限制,務必先看:

  • 套餐:Pro、Max、Ultra、Team、Enterprise;
  • 登入:會話必須用 /login 登入 claude.ai 帳號;用 API 密鑰、網關令牌或雲廠商憑據的會話不能發佈;
  • 平台:Anthropic API;Amazon Bedrock、Google Vertex、Microsoft Foundry 上不可用,平台差異見 /guides/claude-code-other-models-bedrock-vertex-foundry;
  • 只能是一個靜態頁面:無後端,相對連結不能用,頁面渲染後要不超過 16 MiB;
  • 頁面受嚴格的內容安全策略限制:外部圖片被全部攔截,腳本只能從官方列出的幾個公共 CDN 加載;
  • 文件格式必須是 .html、.htm 或 .md,且為 UTF-8;
  • 預設私有,只有你自己能看,分享要手動設定。

發佈後 Claude 會打印連結並打開瀏覽器,按 Ctrl+] 可以重新打開本會話最近的 artifact。不想自動打開瀏覽器,設 CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0。想關掉這個功能,可以在 /config 裏關閉 Artifacts,或在設定裏寫 "enableArtifact": false。官方也提醒:一個帶樣式的頁面比同樣內容的終端文字更費 token。

網頁版 Claude 裏的 Artifacts 是另一套入口,見 /guides/claude-artifacts。

三、做法三:寫一個「先畫圖」的輸出風格

官方輸出風格頁給的例子就是:

markdown
---
name: Diagrams first
description: Lead every explanation with a diagram
keep-coding-instructions: true
---

When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.

## Diagram conventions

Use `flowchart TD` for control flow and `sequenceDiagram` for request paths. Keep diagrams under 15 nodes.

把它存為 ~/.claude/output-styles/ 或項目的 .claude/output-styles/ 下的 Markdown 文件,用 /output-style Diagrams first(或在 /config 裏選)切換。注意官方的兩點:終端裏是啟動時讀取風格文件,所以新建或修改後要重啟;輸出風格只是一份指令,不能保證每次都執行,需要保證每次發生的事應該用鉤子。輸出風格的完整介紹見 /guides/claude-code-output-styles-writing-assistant。

四、提示詞裏要交代什麼

讓它畫圖時要交代的幾點

圖:本站自己整理的清單,節點上限取自官方輸出風格示例

五、核對生成的圖

  • 對照代碼檢查每個箭頭;讓它列出每條邊對應的文件和函數,便於你抽查;
  • 漏掉的分支(錯誤、超時、重試)最常見,可以追問「還有哪些沒畫出來的分支」;
  • 命名要和代碼一致,否則圖和代碼會越來越對不上;
  • 把圖放進文檔後,在倉庫裏同步維護,可以把「改流程時同時更新 docs/ 下的圖」寫進 CLAUDE.md,見 /guides/claude-md-agents-md。

使用較多、想要更高的額度和穩定的訂閱,可以了解 /chongzhi/claude-pro 或 /chongzhi/claude-code。

常見問題

Q:為什麼提示「Artifacts need a claude.ai login」?

這是官方文檔裏列出的報錯之一,意思是會話沒有用 claude.ai 帳號登入,官方的錯誤說明頁有登入方法。

Q:圖能直接在終端裏顯示嗎?

官方文檔沒有說明終端內渲染 Mermaid。Claude Code 的終端輸出是文字;要看圖,請打開生成的文件或 artifact 頁面。

Q:能還原設計稿 / 畫原型嗎?

可以讓它在 artifact 裏做並排方案或頁面原型,官方用法列表裏就有「並排展示幾種設計或實現方案」。用設計工具連接設計稿屬於另一類用法,不在本文範圍。

相關教學

參考資料

  • Claude Code 官方文檔:Share session output as artifacts — https://code.claude.com/docs/en/artifacts
  • Claude Code 官方文檔:Output styles — https://code.claude.com/docs/en/output-styles
  • Claude Code 官方文檔:Common workflows — https://code.claude.com/docs/en/common-workflows

Nathaniel 的更多內容

  1. 01

    Claude Code 在 Windows 上的常見坑:Git Bash 還是 PowerShell、路徑反斜槓、假報錯、WSL 怎麼選

    Windows 上用 Claude Code,裝好之後最容易踩的是:用哪個 shell、路徑寫法不一致、grep 沒匹配就報錯、鉤子沒生效、WSL 和原生怎麼選。本文逐條按官方文檔整理原因和處理辦法,附三段提示詞和一張對照表。

    Claude0
  2. 02

    Claude Code Hooks 實戰「提交前自動跑測試」:PreToolUse 攔住 git commit,測試不過就退出碼 2,附 Windows 注意點

    只寫一個完整例子:讓 Claude Code 每次要執行 git commit 之前,先自動跑項目測試,沒通過就攔下並把輸出交給它修。本文按官方 Hooks 文檔給出腳本、settings.json 配置、測試方法、排錯和 Windows 的兩處坑。

    Claude0
  3. 03

    Claude Code 自定義斜槓命令與 Skill 實戰:從零寫一個「生成更新日誌」的 /release-notes,含傳參、預執行命令和調試

    概念看過了,還是不知道從哪下手?本文按 Claude Code 官方「Extend Claude with skills」寫一個完整可用的例子:用 /release-notes 根據 git 記錄生成更新日誌,覆蓋目錄、frontmatter、傳參、預執行命令、預授權和調試。

    Claude0
  4. 04

    Claude Code 部署網站:先寫 Dockerfile 和 compose 在本機跑通,再按清單上雲伺服器,別讓它直接改線上

    想讓 Claude Code 幫你把網站部署到雲伺服器。本文只寫通用做法,按 Docker 官方文檔講:讓它寫 Dockerfile、.dockerignore 和 compose,在本機跑通,端口和數據卷怎麼設,再給出上線清單,並說明為什麼不要讓它直接動線上機器。

    Claude0
  5. 05

    Claude Code 寫爬蟲與數據清洗:先查 robots.txt 和網站條款,控制頻率,原始數據留一份再清洗

    想讓 Claude Code 寫爬蟲抓數據再清洗。本文先講合規:robots.txt 不是授權也不是安全措施、網站條款要自己讀;再講怎麼用 Python 標準庫檢查規則、小樣本先試、儲存原始數據,以及用 pandas 清洗,附四段提示詞。

    Claude0
  6. 06

    Claude Code 寫 Chrome 擴展:按 Manifest V3 起步,加載未打包的擴展,改了哪些文件要重新加載

    想讓 Claude Code 幫你寫一個 Chrome 擴展。本文按 Chrome 官方擴展文檔講:manifest.json 的最小寫法、在 chrome://extensions 加載未打包的擴展、哪些改動要刷新、怎麼看控制檯和報錯,再給四段提示詞,以及權限要盡量少。

    Claude0

同產品的其他教學

  1. 01

    Claude Code 寫安卓 App:Android Studio 建項目、讓它用 gradlew 編譯安裝,報錯和日誌怎麼餵給它

    想讓 Claude Code 幫你寫安卓 App。官方文檔沒有專門的安卓教學,本文把 Claude Code 官方工作流和安卓官方命令行文檔拼在一起:Android Studio 建項目、gradlew 編譯安裝、模擬器和真機、測試與日誌,附四段提示詞。

    Claude0
  2. 02

    Claude Code 用數據庫 MCP 查數據、出報表:只讀帳號、先看口徑再看數字,結果別一次拉太多行

    想用自然語言讓 Claude Code 查數據庫、出統計報表,而不是寫後端接口。本文按官方 MCP 頁面和 DBHub 說明講:怎麼連 PostgreSQL、MySQL、SQLite、輸出太大怎麼辦、怎麼讓它先說明口徑、怎麼核對數字,附三段提示詞。

    Claude0
  3. 03

    Claude Code 配 Figma MCP 還原設計稿:插件或一條命令安裝,複製圖層連結,小塊小塊地讓它出代碼

    想讓 Claude Code 照 Figma 設計稿寫前端代碼。本文按 Figma 官方開發者文檔講:遠程伺服器地址、插件和手動兩種安裝、怎麼複製圖層連結、為什麼要選小塊、座位類型與調用次數限制,並給三段還原設計稿的提示詞。

    Claude0
  4. 04

    Claude Code 管理 GitHub issue:用 gh 命令還是 GitHub MCP,怎麼裝、怎麼限權、怎麼讓它分揀和回覆 issue

    讓 Claude Code 讀 issue、分揀標籤、起草回覆、關聯 PR,有兩條路:裝好 gh 命令行直接用,或連 GitHub 官方 MCP 伺服器。本文按兩邊官方文檔講安裝命令、令牌權限、只讀模式,並給出三段分揀提示詞和限權設定。

    Claude0
  5. 05

    Claude Code 配 Playwright MCP 做瀏覽器測試:一條命令安裝,讓它打開頁面、點按鈕、讀控制檯,再把流程寫成測試

    想讓 Claude Code 自己打開瀏覽器測試你的網頁。本文按微軟 Playwright MCP 官方倉庫和 Claude Code 官方 MCP 文檔講:安裝命令、怎麼確認連上、有頭無頭與隔離參數、一次測試的提示詞,以及它不是安全邊界這件事。

    Claude0
  6. 06

    Claude Code 寫文檔、README 和代碼註釋:先讓它讀代碼再動筆,指定風格,寫完逐條核對命令能不能跑

    想讓 Claude Code 給項目補 README、接口文檔和註釋,又怕它編造不存在的命令和參數。本文按官方「Handle documentation」工作流講:先找沒有文檔的代碼、指定風格、寫完核對,附四段可複製提示詞和驗證辦法。

    Claude0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~