{"id":"7b8ee05d-f3f3-4657-b7ab-7d5f98f2bb97","entityType":"agent","slug":"clawhub-athola-nm-cartograph-class-diagram","name":"class-diagram","canonicalUrl":"https://www.xpersona.co/agent/clawhub-athola-nm-cartograph-class-diagram","canonicalPath":"/agent/clawhub-athola-nm-cartograph-class-diagram","generatedAt":"2026-10-10T07:09:52.183Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":null},"description":"Generates a Mermaid class diagram showing types, inheritance, and composition Skill: class-diagram Owner: athola Summary: Generates a Mermaid class diagram showing types, inheritance, and composition Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:08:07.569Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:31:07.100Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:48:01.971Z | user Release v1.9.16 v1.9.15 | 2026-07-04T21:21:43.574Z | user Release v1.9.15 v1.9.14 | 2026-06-30T17:52:23","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17emme0e2m3cpf7k2jvp3a84984b8z9:nm-cartograph-class-diagram","sourceUrl":"https://clawhub.ai/athola/nm-cartograph-class-diagram","homepage":"https://clawhub.ai/athola/skills/nm-cartograph-class-diagram","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/athola/nm-cartograph-class-diagram","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/athola/skills/nm-cartograph-class-diagram","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":40,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generates a Mermaid class diagram showing types, inheritance, and composition Skill: class-diagram Owner: athola Summary: Generates a Mermaid class diagram show"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":null},"stars":null,"forks":null,"downloads":1713,"packageName":null,"latestVersion":"1.9.19","tractionLabel":"1.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T03:51:44.589Z","lastCrawledAt":"2026-10-10T03:51:44.589Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T03:51:44.589Z","lastVerifiedAt":null,"highlights":[{"version":"1.9.19","createdAt":"2026-08-26T13:08:07.569Z","changelog":"Release v1.9.19","fileCount":3,"zipByteSize":2820},{"version":"1.9.17","createdAt":"2026-07-30T05:31:07.100Z","changelog":"Release v1.9.17","fileCount":3,"zipByteSize":2853},{"version":"1.9.16","createdAt":"2026-07-14T19:48:01.971Z","changelog":"Release v1.9.16","fileCount":3,"zipByteSize":2793},{"version":"1.9.15","createdAt":"2026-07-04T21:21:43.574Z","changelog":"Release v1.9.15","fileCount":3,"zipByteSize":2738},{"version":"1.9.14","createdAt":"2026-06-30T17:52:23.106Z","changelog":"Release v1.9.14","fileCount":3,"zipByteSize":2804},{"version":"1.9.13","createdAt":"2026-06-27T16:16:45.025Z","changelog":"Release v1.9.13","fileCount":3,"zipByteSize":2834},{"version":"1.9.12","createdAt":"2026-06-19T03:10:22.605Z","changelog":"Release v1.9.12","fileCount":3,"zipByteSize":2901},{"version":"1.0.3","createdAt":"2026-06-07T21:24:00.853Z","changelog":"Release v1.9.11","fileCount":3,"zipByteSize":3072}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17emme0e2m3cpf7k2jvp3a84984b8z9:nm-cartograph-class-diagram","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T07:09:52.182Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-athola-nm-cartograph-class-diagram/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":null},"readme":"Skill: class-diagram\n\nOwner: athola\n\nSummary: Generates a Mermaid class diagram showing types, inheritance, and composition\n\nTags: latest:1.9.19\n\nVersion history:\n\nv1.9.19 | 2026-08-26T13:08:07.569Z | user\n\nRelease v1.9.19\n\nv1.9.17 | 2026-07-30T05:31:07.100Z | user\n\nRelease v1.9.17\n\nv1.9.16 | 2026-07-14T19:48:01.971Z | user\n\nRelease v1.9.16\n\nv1.9.15 | 2026-07-04T21:21:43.574Z | user\n\nRelease v1.9.15\n\nv1.9.14 | 2026-06-30T17:52:23.106Z | user\n\nRelease v1.9.14\n\nv1.9.13 | 2026-06-27T16:16:45.025Z | user\n\nRelease v1.9.13\n\nv1.9.12 | 2026-06-19T03:10:22.605Z | user\n\nRelease v1.9.12\n\nv1.0.3 | 2026-06-07T21:24:00.853Z | user\n\nRelease v1.9.11\n\nv1.0.2 | 2026-05-09T02:16:09.353Z | user\n\nRelease v1.9.5\n\nv1.0.1 | 2026-05-06T14:16:14.696Z | user\n\nRelease v1.9.4\n\nv1.0.0 | 2026-04-11T06:01:32.474Z | auto\n\nInitial release of the class-diagram skill:\n\n- Generates Mermaid class diagrams from codebase structure.\n- Highlights classes, interfaces (protocols), inheritance, and composition.\n- Follows clear rules for public methods, key attributes, and relationships.\n- Integrates with codebase explorer and a diagram rendering step.\n- Limits diagrams to 12–15 classes for clarity.\n- Adds stereotypes for protocols, dataclasses, enums, and abstract classes.\n\nArchive index:\n\nArchive v1.9.19: 3 files, 2820 bytes\n\nFiles: skill-card.md (1935b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.19:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.19:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.19\",\n  \"publishedAt\": 1787749687569\n}\n\nFile v1.9.19:skill-card.md\n\n## Description:\n\nGenerates a Mermaid class diagram showing types, inheritance, and composition.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[athola](https://clawhub.ai/user/athola)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to inspect a code scope and produce a Mermaid class diagram for understanding type relationships, inheritance, composition, and public APIs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Class names, public method names, attributes, and generated Mermaid diagram content may be sent to the configured Mermaid rendering MCP.\n\nMitigation: Use the skill only on code scopes approved for diagramming and review generated diagram content before rendering or sharing it.\n\nRisk: Generated diagrams can omit or simplify relationships because the workflow limits diagrams to 12-15 classes.\n\nMitigation: Treat the diagram as a documentation aid and verify key relationships against the source code for high-impact decisions.\n\n## Reference(s):\n\n- [Cartograph homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph)\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-cartograph-class-diagram)\n\n## Skill Output:\n\n**Output Type(s):** [Markdown, Code, Guidance]\n\n**Output Format:** [Markdown with Mermaid classDiagram code and analysis notes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May call a configured Mermaid rendering MCP to validate and render generated diagram content.]\n\n## Skill Version(s):\n\n1.9.19 (source: ClawHub release metadata; artifact frontmatter lists 1.9.8)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.9.17: 3 files, 2853 bytes\n\nFiles: skill-card.md (2086b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.17:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.17:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.17\",\n  \"publishedAt\": 1785389467100\n}\n\nFile v1.9.17:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect a code scope and produce a concise class diagram for understanding type relationships, inheritance, composition, and public APIs. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The assistant inspects the code scope named by the user and may include structural details in the generated diagram. <br>\nMitigation: Use a limited scope for sensitive repositories and review the diagram content before sharing or rendering it externally. <br>\nRisk: The generated Mermaid diagram content is sent to the configured Mermaid rendering MCP. <br>\nMitigation: Avoid rendering sensitive code structures through external or untrusted rendering services. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-cartograph-class-diagram) <br>\n- [ClawHub publisher profile](https://clawhub.ai/user/athola) <br>\n- [Project homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, guidance] <br>\n**Output Format:** [Markdown containing Mermaid classDiagram code and analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Limits diagrams to about 12-15 classes and focuses on public methods, key attributes, inheritance, composition, aggregation, and dependency relationships.] <br>\n\n## Skill Version(s): <br>\n1.9.17 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.16: 3 files, 2793 bytes\n\nFiles: skill-card.md (1875b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.16:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.16:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.16\",\n  \"publishedAt\": 1784058481971\n}\n\nFile v1.9.16:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect a scoped codebase and generate a Mermaid class diagram of public types, inheritance, composition, and key relationships. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: A broad prompt can cause unnecessary repository-wide context review. <br>\nMitigation: Use an explicit bounded scope, such as a specific module or path. <br>\nRisk: Generated diagrams can omit details or simplify relationships because the artifact limits diagrams to about 12-15 classes. <br>\nMitigation: Review the Mermaid output and analysis notes against the target code before using the diagram as documentation. <br>\n\n\n## Reference(s): <br>\n- [Cartograph plugin homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Code, Guidance] <br>\n**Output Format:** [Markdown with Mermaid classDiagram code and concise analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Mermaid class diagrams are scoped to public methods, key attributes, relationships, and approximately 12-15 classes.] <br>\n\n## Skill Version(s): <br>\n1.9.16 (source: server release evidence; artifact frontmatter lists 1.9.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.15: 3 files, 2738 bytes\n\nFiles: skill-card.md (1777b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.15:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.15:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.15\",\n  \"publishedAt\": 1783200103574\n}\n\nFile v1.9.15:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to understand class hierarchies, public APIs, inheritance, and composition patterns in a selected code scope. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may send a selected code structure to the configured Mermaid rendering MCP. <br>\nMitigation: Use a clear code scope and avoid private code whose structure should not be shared with that renderer. <br>\nRisk: Generated diagrams can omit or misstate relationships in the analyzed code. <br>\nMitigation: Review the Mermaid diagram and analysis notes against the source code before relying on them for documentation or design decisions. <br>\n\n\n## Reference(s): <br>\n- [Cartograph homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, code, guidance] <br>\n**Output Format:** [Markdown with Mermaid classDiagram code and analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May request rendering through a configured Mermaid Chart MCP.] <br>\n\n## Skill Version(s): <br>\n1.9.15 (source: ClawHub release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.14: 3 files, 2804 bytes\n\nFiles: skill-card.md (1849b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.14:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.14:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.14\",\n  \"publishedAt\": 1782841943106\n}\n\nFile v1.9.14:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect class hierarchies, public APIs, inheritance, and composition patterns in a codebase and turn that structure into a Mermaid class diagram. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Diagram rendering through the Mermaid Chart MCP may send diagram content to an external service. <br>\nMitigation: Confirm the renderer's data handling before using the skill on private repositories or sensitive code. <br>\nRisk: Broad analysis scopes can expose more code structure than intended or produce noisy diagrams. <br>\nMitigation: Provide a narrow scope when requesting a class diagram. <br>\n\n\n## Reference(s): <br>\n- [Cartograph plugin homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Code, Guidance] <br>\n**Output Format:** [Markdown with Mermaid classDiagram code and analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Limits diagrams to 12-15 classes and focuses on public methods, key attributes, and relationship notation.] <br>\n\n## Skill Version(s): <br>\n1.9.14 (source: release metadata; artifact frontmatter reports 1.9.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.13: 3 files, 2834 bytes\n\nFiles: skill-card.md (1991b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.13:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.13:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.13\",\n  \"publishedAt\": 1782577005025\n}\n\nFile v1.9.13:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers use this skill to inspect a selected codebase scope, identify classes and relationships, and present a Mermaid class diagram for API documentation or architecture understanding. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The activation trigger is broad enough that an agent may inspect more of a codebase than needed. <br>\nMitigation: Invoke it explicitly with a narrow scope, such as a specific package or folder, before generating the diagram. <br>\nRisk: Generated class diagrams can omit or misstate relationships when summarizing complex code. <br>\nMitigation: Review the Mermaid output and analysis notes against the source before using them as architecture documentation. <br>\n\n\n## Reference(s): <br>\n- [Nm Cartograph Class Diagram on ClawHub](https://clawhub.ai/athola/skills/nm-cartograph-class-diagram) <br>\n- [Cartograph homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, code, guidance] <br>\n**Output Format:** [Markdown with Mermaid classDiagram code and concise analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include a rendered diagram, class and relationship counts, inheritance notes, and composition notes.] <br>\n\n## Skill Version(s): <br>\n1.9.13 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.9.12: 3 files, 2901 bytes\n\nFiles: skill-card.md (2170b), SKILL.md (3111b), _meta.json (147b)\n\nFile v1.9.12:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.9.12:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.12\",\n  \"publishedAt\": 1781838622605\n}\n\nFile v1.9.12:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect a codebase and produce a concise Mermaid class diagram of public types, inheritance, composition, and related relationships. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may read scoped code structure and pass diagram content to a configured Mermaid rendering tool. <br>\nMitigation: Invoke it only on code you are comfortable having structurally analyzed and rendered through that tool, especially for private repositories. <br>\nRisk: Generated diagrams may omit detail because the workflow intentionally limits diagrams to 12-15 classes and public members. <br>\nMitigation: Review the selected scope and diagram output before relying on it for architecture or API documentation. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/nm-cartograph-class-diagram) <br>\n- [Project homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n- [Publisher profile](https://clawhub.ai/user/athola) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, guidance] <br>\n**Output Format:** [Markdown containing Mermaid classDiagram code and analysis notes, with optional rendered diagram output from a Mermaid MCP tool.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Limits diagrams to 12-15 classes and focuses on public methods, key attributes, inheritance, composition, aggregation, and dependencies.] <br>\n\n## Skill Version(s): <br>\n1.9.12 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.3: 3 files, 3072 bytes\n\nFiles: skill-card.md (2583b), SKILL.md (3111b), _meta.json (146b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1780867440853\n}\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nGenerates a Mermaid class diagram showing types, inheritance, and composition <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect a codebase or module and produce a Mermaid class diagram that documents public types, inheritance, composition, and related API structure. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated diagrams may omit important implementation details because the artifact instructs agents to focus on public methods, key attributes, and a limited number of classes. <br>\nMitigation: Review the Mermaid diagram against the source code before using it as authoritative API or architecture documentation. <br>\nRisk: Rendering through the Mermaid Chart MCP may expose structural details from the analyzed codebase to that configured rendering service. <br>\nMitigation: Avoid rendering sensitive code structures externally unless the MCP endpoint and data handling are approved for the project. <br>\nRisk: Reasonable to install based on the available clean telemetry. Because the target skill files were not clearly present in the accessible workspace, review the actual SKILL.md and any declared environment variables before relying on it for sensitive workflows. <br>\nMitigation: Review the actual SKILL.md before relying on the skill in sensitive workflows; no credential environment variables were detected in the artifact evidence. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/athola/nm-cartograph-class-diagram) <br>\n- [Cartograph homepage from ClawHub metadata](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, guidance] <br>\n**Output Format:** [Markdown with Mermaid classDiagram code and analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include a rendered Mermaid diagram, class and relationship counts, inheritance notes, and composition observations.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 2780 bytes\n\nFiles: skill-card.md (1862b), SKILL.md (3040b), _meta.json (146b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: class-diagram\ndescription: |\n  Generate class diagrams showing classes, interfaces, inheritance, and composition\nversion: 1.9.5\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1778292969353\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nGenerate class diagrams showing classes, interfaces, inheritance, and composition. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[athola](https://clawhub.ai/user/athola) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to inspect a codebase and produce concise Mermaid class diagrams that document public types, inheritance, composition, and key interfaces. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated diagrams can expose code structure when run across confidential repositories. <br>\nMitigation: Use a narrow analysis scope and review diagrams before sharing them outside the intended audience. <br>\nRisk: The workflow depends on a configured explorer agent and Mermaid renderer. <br>\nMitigation: Use trusted tool configurations and review the separate Claude Code plugin independently before installing it. <br>\n\n\n## Reference(s): <br>\n- [Cartograph homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Code, Guidance] <br>\n**Output Format:** [Markdown with Mermaid class diagram code and analysis notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Limits diagrams to 12-15 classes and focuses on public methods, key attributes, and type relationships.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: ClawHub release metadata; artifact frontmatter states 1.9.5) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 2 files, 1725 bytes\n\nFiles: SKILL.md (3040b), _meta.json (146b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: class-diagram\ndescription: |\n  Generate class diagrams showing classes, interfaces, inheritance, and composition\nversion: 1.9.4\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n- Total classes and relationship count\n- Key inheritance hierarchies identified\n- Composition patterns noted\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1778076974696\n}","readmeExcerpt":"Skill: class-diagram Owner: athola Summary: Generates a Mermaid class diagram showing types, inheritance, and composition Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:08:07.569Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:31:07.100Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:48:01.971Z | user Release v1.9.16 v1.9.15 | 2026-07-04T21:21:43.574Z | user Release v1.9.15 v1.9.14 | 2026-06-30T17:52:23","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Agent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types."},{"language":"mermaid","snippet":"classDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError"},{"language":"text","snippet":"mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\""},{"language":"text","snippet":"Agent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types."},{"language":"mermaid","snippet":"classDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError"},{"language":"text","snippet":"mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: class-diagram\ndescription: Generates a Mermaid class diagram showing types, inheritance, and composition\nversion: 1.9.8\ntriggers:\n  - visualizing class hierarchies or documenting a module public API\nmetadata: {\"openclaw\": {\"homepage\": \"https://github.com/athola/claude-night-market/tree/master/plugins/cartograph\", \"emoji\": \"\\ud83e\\udd9e\"}}\nsource: claude-night-market\nsource_plugin: cartograph\n---\n\n> **Night Market Skill** — ported from [claude-night-market/cartograph](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph). For the full experience with agents, hooks, and commands, install the Claude Code plugin.\n\n\n# Class Diagram\n\nGenerate a Mermaid class diagram showing types, their\nrelationships, and public interfaces from a codebase.\n\n## When To Use\n\n- Understanding class hierarchies and inheritance\n- Documenting public APIs of a module\n- Analyzing composition vs. inheritance patterns\n- Answering \"what types exist and how do they relate?\"\n\n## Workflow\n\n### Step 1: Explore the Codebase\n\nDispatch the codebase explorer agent:\n\n```\nAgent(cartograph:codebase-explorer)\nPrompt: Explore [scope] and return a structural model.\nFocus on classes, dataclasses, protocols, type aliases,\ninheritance, and composition for a class diagram.\nExtract: class names, methods (public only), attributes,\nparent classes, and composed types.\n```\n\n### Step 2: Generate Mermaid Syntax\n\nTransform the structural model into a Mermaid class\ndiagram.\n\n**Rules for class diagrams**:\n\n- Use `classDiagram` diagram type\n- Show only public methods and key attributes\n- Use Mermaid relationship notation:\n  - `<|--` for inheritance\n  - `*--` for composition\n  - `o--` for aggregation\n  - `..>` for dependency/usage\n- Add stereotypes for special types:\n  - `<<protocol>>` for Python protocols/interfaces\n  - `<<dataclass>>` for dataclasses\n  - `<<enum>>` for enums\n  - `<<abstract>>` for abstract classes\n- Limit to 12-15 classes maximum\n- Group related classes with `namespace`\n- Omit private methods and dunder methods\n- Show return types for methods\n\n**Example output**:\n\n```mermaid\nclassDiagram\n    class ResumeSession {\n        +Path config_path\n        +dict data\n        +load() ResumeSession\n        +to_pdf(Path) Path\n        +to_html(Path) Path\n    }\n\n    class ResumeError {\n        <<abstract>>\n        +str message\n        +str context\n    }\n\n    class ValidationError {\n        +list~str~ fields\n    }\n\n    class RenderError {\n        +str template\n    }\n\n    ResumeError <|-- ValidationError\n    ResumeError <|-- RenderError\n    ResumeSession ..> ResumeError\n```\n\n### Step 3: Render via MCP\n\nCall the Mermaid Chart MCP to render:\n\n```\nmcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram\n  prompt: \"Class diagram of [scope]\"\n  mermaidCode: [generated syntax]\n  diagramType: \"classDiagram\"\n  clientName: \"claude-code\"\n```\n\nIf rendering fails, fix syntax and retry (max 2 retries).\n\n### Step 4: Present Results\n\nShow the rendered diagram with analysis notes:\n\n"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7d107jg9jv602h9ytsegydq184a42s\",\n  \"slug\": \"nm-cartograph-class-diagram\",\n  \"version\": \"1.9.19\",\n  \"publishedAt\": 1787749687569\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerates a Mermaid class diagram showing types, inheritance, and composition.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[athola](https://clawhub.ai/user/athola)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to inspect a code scope and produce a Mermaid class diagram for understanding type relationships, inheritance, composition, and public APIs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Class names, public method names, attributes, and generated Mermaid diagram content may be sent to the configured Mermaid rendering MCP.\n\nMitigation: Use the skill only on code scopes approved for diagramming and review generated diagram content before rendering or sharing it.\n\nRisk: Generated diagrams can omit or simplify relationships because the workflow limits diagrams to 12-15 classes.\n\nMitigation: Treat the diagram as a documentation aid and verify key relationships against the source code for high-impact decisions.\n\n## Reference(s):\n\n- [Cartograph homepage](https://github.com/athola/claude-night-market/tree/master/plugins/cartograph)\n- [ClawHub skill page](https://clawhub.ai/athola/skills/nm-cartograph-class-diagram)\n\n## Skill Output:\n\n**Output Type(s):** [Markdown, Code, Guidance]\n\n**Output Format:** [Markdown with Mermaid classDiagram code and analysis notes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May call a configured Mermaid rendering MCP to validate and render generated diagram content.]\n\n## Skill Version(s):\n\n1.9.19 (source: ClawHub release metadata; artifact frontmatter lists 1.9.8)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generates a Mermaid class diagram showing types, inheritance, and composition Skill: class-diagram Owner: athola Summary: Generates a Mermaid class diagram showing types, inheritance, and composition Tags: latest:1.9.19 Version history: v1.9.19 | 2026-08-26T13:08:07.569Z | user Release v1.9.19 v1.9.17 | 2026-07-30T05:31:07.100Z | user Release v1.9.17 v1.9.16 | 2026-07-14T19:48:01.971Z | user Release v1.9.16 v1.9.15 | 2026-07-04T21:21:43.574Z | user Release v1.9.15 v1.9.14 | 2026-06-30T17:52:23","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":901,"uniquenessScore":54,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T03:51:44.589Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:09:52.183Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}