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 条评论

登录 后参与评论

还没有评论,来抢沙发~