mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1997 字
6 分钟
Vibe Coding 必备:oh-my-mermaid × Memoh 实战,小白也能秒懂项目结构
2026-04-15

代码越堆越多,但没有一张图能说清楚它在做什么——这才是真正的技术债。

接手新项目,打开代码——满屏文件夹,不知道哪个调哪个。

问 AI?AI 也不知道,因为它没看过全局。

这就是 oh-my-mermaid 要解决的问题。


一、oh-my-mermaid 是什么#

一句话:一个帮你把整个项目代码,自动变成架构图的工具。

让 Claude Code 帮你把代码”翻译”成图,你一眼就能看清项目结构、数据流向、模块关系。

什么是 Mermaid?

Mermaid 是一种用文字写图表的语言。你写几行代码,就能画出流程图、时序图、架构图。GitHub 原生支持,Obsidian 也支持。oh-my-mermaid 就是让 AI 自动帮你生成这种图。

它的工作流程很简单:

  1. 你在项目里跑一条命令
  2. Claude Code 扫描你的代码库
  3. 自动生成多个视角的架构图
  4. 存到 .omm/ 文件夹里,随时查看

项目地址:github.com/oh-my-mermaid/oh-my-mermaid


二、它解决什么问题,和同类工具比怎么样#

Vibe Coding 时代,AI 帮你写代码的速度太快了。

你让 Claude 帮你写一个功能,一下子生成 20 个文件。再加几个功能,代码库瞬间膨胀。结果:你自己都不清楚项目里有什么。

再让 AI 改代码,AI 因为没有全局视角容易出错,改了这里坏那里。

WARNING

很多人用 AI 做 Vibe Coding 项目,2 周后发现代码库已经是黑盒——改哪里都怕出问题,只能重来。

oh-my-mermaid 的答案是:给代码库建一个”镜像”——随时可以看、可以分享、可以给 AI 当上下文的架构文档。

跑完 /omm-scan 之后,你会得到多个视角的架构图:

  • overall-architecture:整体结构,模块怎么组合
  • data-flow:数据怎么流转
  • external-integrations:和外部系统(数据库、API、第三方服务)怎么对接

每个模块会被递归拆解——复杂的拆成子模块,简单的保持叶节点。你得到的不是一张图,而是一套可以导航的文档体系。

市面上同类工具不止这一个,我把主要几款放在一起比:

工具核心方式适合场景主要限制
oh-my-mermaidAI Skill + Claude CodeVibe Coding / 新项目快速建档需要 Claude Code
SwarkVS Code 插件 + GitHub CopilotVS Code 用户,快速出单张图只出一张图,不递归
CodeBoarding静态分析 + LLM大型多语言项目,团队协作需要配置 LLM API key
C4DiagrammerMCP 服务器需要标准 C4 模型的团队较复杂,上手门槛高
deepwiki-rsRust 本地运行高性能本地分析,C4 文档需要 Rust 环境,面向开发者

Swark — 装个 VS Code 插件就能用,不需要 API Key,隐私好。但只生成一张平铺图,大项目会很乱。适合快速看一眼的场景。

CodeBoarding — 技术更扎实,用 AST 静态分析而不是靠 AI 猜。支持 6 种语言,还有 GitHub Action 可接 CI/CD。适合团队项目,但需要配置 LLM。

C4Diagrammer / deepwiki-rs — 走标准 C4 架构模型,输出规范。适合有架构规范要求的团队,对小白门槛偏高。

TIP

怎么选?

  • 用 Claude Code 做 Vibe Coding 项目 → oh-my-mermaid,最顺手
  • 用 VS Code + GitHub Copilot,只想快速看结构 → Swark,零配置
  • 团队项目,需要持续维护架构文档 → CodeBoarding,功能最全
  • 有 C4 标准输出要求 → C4Diagrammerdeepwiki-rs

oh-my-mermaid 最大的优势:跟 Claude Code 的工作流完美融合。 本来就在用 Claude Code 写代码,一条命令就出图,不需要切换工具,不需要额外配置。


三、实战:给 Memoh 项目生成架构图#

我用来演示的项目是 Memoh——一个开源的自托管 AI Agent 平台。

你可以把它理解成”自己架设的 AI 助手服务器”,支持 Telegram、微信、飞书等 9 个渠道接入,带长期记忆、MCP 工具调用、定时任务,还可以同时跑多个 AI Bot。技术栈是 Go + Vue 3 + PostgreSQL + Qdrant 向量数据库。

项目地址:github.com/memohai/Memoh(1.5k Stars)

代码量不小,模块关系复杂——正好适合用来验证 oh-my-mermaid 的效果。


第一步:安装#

一句话安装:把这句话直接丢给 Claude Code:

帮我安装一下:https://github.com/oh-my-mermaid/oh-my-mermaid

Claude Code 会帮你搞定一切。当然你也可以自己手动跑:

npm install -g oh-my-mermaid

安装完之后,运行:

omm setup

这一步会自动检测你装了哪些 AI 编程工具(Claude Code、Cursor 等),然后帮你注册 /omm-scan/omm-push 两个 Skill。

omm setup自动检测AI编程工具并注册Skill

如果你只用 Claude Code,也可以单独运行:

omm setup claude

第二步:进入项目,跑扫描#

进入你的项目目录,打开 Claude Code,输入:

/omm-scan

Claude Code 会开始分析你的代码库。根据项目大小,可能需要几分钟到十几分钟不等。

第三步:查看生成的架构图#

扫描完成后,运行:

omm view

会启动一个本地 Web 界面,默认端口是 3000,浏览器访问 http://localhost:3000 即可打开。如果端口被占用,它会自动换一个——我这里 3000 被占用,实际打开的是 http://localhost:3002

你可以在里面点击每个模块,看它的详细描述、子模块、风险点等。

omm view启动本地Web界面展示架构图

左侧是导航树,右边是各个视角的架构图预览。点进去任何一个节点,都能看到更深一层的子模块。

目录结构大概是这样的:

.omm/
├── overall-architecture/
│ ├── description.md ← 整体架构说明
│ ├── diagram.mmd ← Mermaid 图表文件
│ └── components/
│ ├── api-layer/ ← API 层详情
│ ├── service-layer/ ← 业务层详情
│ └── data-layer/ ← 数据层详情
├── data-flow/
│ ├── description.md
│ └── diagram.mmd
└── external-integrations/
├── description.md
└── diagram.mmd
实际输出长什么样?

以 Memoh 为例,overall-architecture 视角清晰展示了 Api Server、Agent Engine、Channel System、Memory System 的层级关系:

Memoh整体架构:API层、业务层、数据层的层级关系

data-flow 视角则追踪了一条消息从进入到响应的完整路径——Inbound Message → Pipeline Context → LLM Inference → Tool Output → Memory Write:

Memoh消息处理数据流:从输入到LLM推理再到记忆写入

清晰、可读,纯文字格式,可以直接嵌入 GitHub README 或 Obsidian 笔记。

更新文档#

代码有变化,图也要跟上。每次大版本更新后,重新跑 /omm-scan 就行。也可以设置 CI/CD 自动触发。


四、实用技巧#

语言设置:默认输出是英文,想要中文文档?运行:

omm config language zh

之后生成的描述、说明都会是中文,对中文团队更友好。

多 AI 工具用户:如果你同时用 Claude Code 和 Cursor,omm setup 会帮你把 Skill 注册到所有支持的工具上。不用重复配置。

把架构图贴进 README.omm/ 里的 .mmd 文件,GitHub 原生渲染 Mermaid,直接复制粘贴到 README.md 里就能展示图表,不需要截图。


道理讲完了,该你了#

oh-my-mermaid 不是什么黑科技,逻辑很简单:AI 帮你写的代码,让 AI 帮你画成图。

你每次接手新项目、每次做完功能迭代,跑一次 /omm-scan,10 分钟就有一份最新的架构文档。

这件事以前要专门开 Sprint 做,现在一条命令搞定。

三件事,回去就能做:

  1. npm install -g oh-my-mermaid — 装好工具
  2. 在一个项目里跑 /omm-scan — 先试试效果
  3. 把生成的架构图贴进项目 README — 让团队看得到

就这三步。代码库不再是黑盒了。


好的架构图不是炫技——是让代码有地方说话。 — 牛马翻身计划

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Vibe Coding 必备:oh-my-mermaid × Memoh 实战,小白也能秒懂项目结构
https://law007.me/posts/vibe-coding-mermaid-memoh/
作者
Law
发布于
2026-04-15
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录