C4 容器层
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/c4-container。
技能介绍
要解决什么问题
在 C4 模型里,容器层是「逻辑组件」和「真实部署单元」之间的桥梁:同一个系统往往拆成 Web 应用、API、数据库、消息队列等多个进程或镜像,但架构文档里常见的问题是组件图有了,却说不清谁跑在哪、用什么协议互连、OpenAPI 在哪。
本技能面向 C4 容器层:系统部署 这类文档任务:把已定义的组件收敛成可部署的容器,并补齐接口、依赖与基础设施说明,而不是替你做无关领域的方案设计。
技能如何工作
操作路径在 SKILL 里是固定的:明确目标、约束与输入 → 套用容器层最佳实践 → 给出可执行步骤与验证方式;需要完整示例时可对照 resources/implementation-playbook.md。
核心产出模板包括:
- 容器卡片:名称、描述、类型(Web/API/DB/队列等)、技术栈、部署方式(Docker/K8s/云)
- 目的与组件:容器职责说明,并链接到各组件文档(如
c4-component-name.md) - 接口:协议(REST/GraphQL/gRPC/Events 等)、端点列表,以及 OpenAPI/Swagger 规范引用
- 依赖项:容器间调用关系、外部系统集成、部署配置与扩展/资源需求
- 容器图:用 Mermaid
C4Container语法表达技术选型、职责划分、协议与外部系统(原则对齐 c4model.com)
典型交互包括:根据部署定义综合容器、把 API 组件映射进容器并写 OpenAPI、分析 K8s 清单反推容器文档等。
适用边界
- 适用:任务明确属于容器层部署文档;需要检查清单、一致格式或 Swagger 级别的接口记录。
- 不适用:与容器部署无关的工作;或需要 Context(系统全景)、Component(逻辑分组)、Code(单元素代码)层能力时——分别应对应 C4 的其他 Agent:Context 做高层系统图,Component 聚焦逻辑组件,Code 记录代码细节;本技能专注部署架构与容器边界。
综合输出时应保持:边界有部署理由、命名可读、API 文档完整、组件链接齐全、Mermaid 图与 Dockerfile/K8s 等配置可追溯。
使用场景
- 组件层文档已齐,需要把 Web/API/数据库映射成 Docker 或 K8s 上的容器并写清部署理由
- 微服务拆分后要在 Mermaid C4Container 图里标注容器类型、互连协议和外部系统
- 每个对外 API 容器要补 REST/gRPC 端点说明,并挂上 OpenAPI 或 Swagger 规范链接
- 手头有 Kubernetes 清单,需要反推容器边界、依赖关系以及 CPU/内存与水平扩展说明
适合人员
- 负责交付前架构评审的解决方案架构师,要把组件文档收敛成可部署容器并统一格式
- 维护 K8s 集群的平台工程师,需要为各服务写容器卡片、部署配置与容器间调用关系
- 带多个后端服务的 tech lead,评审会上要展示容器图和每容器的接口规范
- 做知识库沉淀的架构写作者,按 C4 容器层模板补齐目的、组件链接与基础设施章节