Install
openclaw skills install @agenticweb4/architect-4c-cn用 Mermaid 生成 C4 上下文、容器、组件、代码架构图。
openclaw skills install @agenticweb4/architect-4c-cn使用 Simon Brown 的 C4 模型,以 Context、Container、Component、Code 四层视图说明软件架构。输入可以是讨论、设计资料、源码和运行配置。
依据 C4 官网的模型说明整理。
按读者需要选图。多数团队使用上下文图和容器图即可,其余按需补充。选图建议
把目标系统作为整体,说明用途、直接使用者和外部协作系统。内部服务、数据库和代码留到后续层级。外部指当前系统边界之外,也包括同公司的其他系统。
展开一个系统,说明应用与数据存储的职责、技术和通信。容器是执行代码或存储数据的运行边界,例如 Web 应用、后台进程和数据库。Docker、虚拟机、目录和依赖库不能直接作为容器划分依据。
展开一个容器,说明具有明确接口的功能单元及其协作。组件在所属容器内执行,通常不独立部署,也不必对应单个目录。
展开一个关键组件,说明相关类、接口、函数或数据结构。只保留解释问题所需的细节,优先从源码或工具生成。Code 是第四层,动态与部署属于补充视图。
按需加载视图参考。绘图前读取共用的 绘图与视觉规范。
| 图 | 主要问题 | 模板与检查 |
|---|---|---|
| L1 系统上下文图 | 系统怎样与环境协作? | Context |
| L2 容器图 | 应用与数据存储怎样通信? | Container |
| L3 组件图 | 一个容器内部怎样组织职责? | Component |
| L4 代码图 | 一个组件怎样实现? | Code |
| 动态图 | 一个场景怎样执行? | 动态交互 |
| 部署图 | 一个环境中的实例运行在哪里? | 部署 |
系统景观图沿用 Context 的人和系统表示法,范围扩展到多个系统。原生 Mermaid C4 记法见 语法参考。
docs/architecture/。