athola/class-diagram
Generates a Mermaid class diagram showing types, inheritance, and composition. Use when visualizing class hierarchies or documenting a module public API.
npx skills add https://github.com/athola/claude-night-market --skill class-diagram
Generate a Mermaid class diagram showing types, their
relationships, and public interfaces from a codebase.
cartograph:dependency-graph)cartograph:data-flow)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.
Transform the structural model into a Mermaid class
diagram.
Rules for class diagrams:
classDiagram diagram type<|-- for inheritance*-- for compositiono-- for aggregation..> for dependency/usage<<protocol>> for Python protocols/interfaces<<dataclass>> for dataclasses<<enum>> for enums<<abstract>> for abstract classesnamespaceExample output:
classDiagram
class ResumeSession {
+Path config_path
+dict data
+load() ResumeSession
+to_pdf(Path) Path
+to_html(Path) Path
}
class ResumeError {
<<abstract>>
+str message
+str context
}
class ValidationError {
+list~str~ fields
}
class RenderError {
+str template
}
ResumeError <|-- ValidationError
ResumeError <|-- RenderError
ResumeSession ..> ResumeError
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).
Show the rendered diagram with analysis notes:
classDiagram syntax generated with at least one classdefinition including public methods or attributes
mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagramcalled with diagramType: "classDiagram" and returns without error
hierarchies, and composition patterns
__init__, __repr__, etc.)are absent from the generated diagram
aggregation is applied and noted
Take athola/class-diagram from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.