/install nm-cartograph-class-diagram
Night Market Skill — ported from claude-night-market/cartograph. For the full experience with agents, hooks, and commands, install the Claude Code plugin.
Class Diagram
Generate a Mermaid class diagram showing types, their relationships, and public interfaces from a codebase.
When To Use
- Understanding class hierarchies and inheritance
- Documenting public APIs of a module
- Analyzing composition vs. inheritance patterns
- Answering "what types exist and how do they relate?"
Workflow
Step 1: Explore the Codebase
Dispatch the codebase explorer agent:
Agent(cartograph:codebase-explorer)
Prompt: Explore [scope] and return a structural model.
Focus on classes, dataclasses, protocols, type aliases,
inheritance, and composition for a class diagram.
Extract: class names, methods (public only), attributes,
parent classes, and composed types.
Step 2: Generate Mermaid Syntax
Transform the structural model into a Mermaid class diagram.
Rules for class diagrams:
- Use
classDiagramdiagram type - Show only public methods and key attributes
- Use Mermaid relationship notation:
\x3C|--for inheritance*--for compositiono--for aggregation..>for dependency/usage
- Add stereotypes for special types:
\x3C\x3Cprotocol>>for Python protocols/interfaces\x3C\x3Cdataclass>>for dataclasses\x3C\x3Cenum>>for enums\x3C\x3Cabstract>>for abstract classes
- Limit to 12-15 classes maximum
- Group related classes with
namespace - Omit private methods and dunder methods
- Show return types for methods
Example output:
classDiagram
class ResumeSession {
+Path config_path
+dict data
+load() ResumeSession
+to_pdf(Path) Path
+to_html(Path) Path
}
class ResumeError {
\x3C\x3Cabstract>>
+str message
+str context
}
class ValidationError {
+list~str~ fields
}
class RenderError {
+str template
}
ResumeError \x3C|-- ValidationError
ResumeError \x3C|-- RenderError
ResumeSession ..> ResumeError
Step 3: Render via MCP
Call the Mermaid Chart MCP to render:
mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram
prompt: "Class diagram of [scope]"
mermaidCode: [generated syntax]
diagramType: "classDiagram"
clientName: "claude-code"
If rendering fails, fix syntax and retry (max 2 retries).
Step 4: Present Results
Show the rendered diagram with analysis notes:
- Total classes and relationship count
- Key inheritance hierarchies identified
- Composition patterns noted
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install nm-cartograph-class-diagram - 安装完成后,直接呼叫该 Skill 的名称或使用
/nm-cartograph-class-diagram触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Nm Cartograph Class Diagram 是什么?
Generate class diagrams showing classes, interfaces, inheritance, and composition. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 84 次。
如何安装 Nm Cartograph Class Diagram?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install nm-cartograph-class-diagram」即可一键安装,无需额外配置。
Nm Cartograph Class Diagram 是免费的吗?
是的,Nm Cartograph Class Diagram 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Nm Cartograph Class Diagram 支持哪些平台?
Nm Cartograph Class Diagram 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Nm Cartograph Class Diagram?
由 athola(@athola)开发并维护,当前版本 v1.0.0。