技能 C4 Component Level: [Component Name]
📦

C4 Component Level: [Component Name]

安全

创建C4组件架构图

是否在为将代码级文档转换为清晰的组件架构而苦恼?此技能可将C4 Code工件合成具有明确边界、接口和关系的组件级图表。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“C4 Component Level: [Component Name]”。 将身份验证代码文件合成为组件

预期结果:

  • AuthService组件:处理用户身份验证、令牌生成和会话管理
  • AuthRepository组件:管理凭据存储和检索
  • AuthProvider组件:与外部身份提供商集成

正在使用“C4 Component Level: [Component Name]”。 为API容器创建组件图

预期结果:

  • Mermaid图表展示API容器边界内的ApiController、RequestValidator、ResponseFormatter和DatabaseConnector组件,带有显示数据流的标签关系

安全审计

安全
v1 • 2/25/2026

This is a prompt-only documentation skill with no executable code. Static analysis scanned 0 files and found 0 potential security issues with a risk score of 0/100. The skill generates C4 architecture component documentation and Mermaid diagrams without accessing external systems, executing commands, or handling sensitive data.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

新系统的架构文档

将分散的代码文档转换为新系统或重构系统的连贯组件架构图。

组件边界定义

在系统重新设计期间,定义身份验证、数据访问和业务逻辑组件之间的清晰边界。

入职文档

生成全面的组件文档,帮助新团队成员快速理解系统架构。

试试这些提示

基本组件概述
为[组件名称]创建C4组件文档。目的:[简要描述]。主要技术:[技术栈]。列出3-5个关键功能并识别2-3个主要接口。
组件图生成
为[容器名称]生成Mermaid C4Component图表。包含组件:[列出组件]、它们的类型、描述,并展示它们之间的关系以及任何外部系统。
接口文档
记录[组件名称]组件的所有接口。为每个接口指定:协议(REST/GraphQL/gRPC/事件)、其提供内容的描述,并列出所有操作及其签名和返回类型。
完整组件合成
将以下C4 Code文件合成为组件级文档:[列出文件]。对于每个 resulting 组件提供:名称、描述、类型、技术、目的、功能、代码元素、接口、依赖项和Mermaid组件图。

最佳实践

  • 保持组件专注于单一职责或受限上下文
  • 为每个组件记录提供的接口和消费的依赖
  • 使用一致的命名约定反映组件的目的和类型

避免

  • 创建过于细粒度的组件(每个组件一个类)
  • 省略接口协议导致集成不清晰
  • 展示容器级关系而非组件级细节

常见问题

C4组件级和C4容器级有什么区别?
容器级展示高级部署单元(如应用程序和数据库)。组件级放大到单个容器,展示其中的逻辑组件、它们的职责以及如何交互。
我需要为此技能提供实际代码吗?
不,此技能使用C4 Code级文档文件。它合成现有文档,而不是直接分析源代码。
组件图应该使用什么Mermaid语法?
使用C4Component图表类型和Container_Boundary展示单个容器内的组件。包含Component、ComponentDb、Container_Ext和System_Ext元素,以及用于关系的Rel语句。
一个典型容器应该有多少个组件?
没有固定数量。专注于逻辑边界和单一职责。一个结构良好的容器通常有5-15个组件,具体取决于复杂性。
此技能可以帮助识别缺失的组件吗?
是的,通过分析代码级文档的差距和不清楚的职责,技能可以建议需要额外组件以实现完整的架构覆盖。
我应该在组件级还是容器级记录外部系统?
在两个级别记录外部系统。在组件级别,显示哪些特定组件与外部系统交互。在容器级别,展示容器与系统之间的关系。

开发者详情

文件结构

📄 SKILL.md