visualize-code
Visualize Code Command
Analyze source code files and automatically generate appropriate diagrams.
Usage
/visualization:visualize-code <path> [diagram-type]
Arguments
<path>- File or directory to analyze (required)[diagram-type]- Optional:class,er,sequence,dependency(auto-detected if omitted)
Examples
/visualization:visualize-code src/models
/visualization:visualize-code src/services/user.service.ts class
/visualization:visualize-code prisma/schema.prisma er
/visualization:visualize-code src/routes sequence
/visualization:visualize-code src dependency
Supported Analysis Types
| Type | Trigger | Input |
|---|---|---|
class |
TypeScript/Python/Java classes | .ts, .py, .java, .cs files |
er |
ORM/database schemas | schema.prisma, models.py, *.entity.ts |
sequence |
API route handlers | Route files with HTTP handlers |
dependency |
Import statements | Any source files |
Execution
Delegate to the visualization:code-visualizer agent with the following prompt:
Task: Analyze source code and generate an appropriate diagram.
Target: $1 (path to analyze) Diagram Type: $2 (optional - auto-detect if not specified)
Instructions:
- Discover files at the specified path using Glob
- Determine analysis type based on:
- Explicit diagram type argument (if provided)
- File patterns and content
- Read and analyze the relevant source files
- Extract structure:
- For class diagrams: classes, properties, methods, relationships
- For ER diagrams: entities, fields, keys, relationships
- For sequence diagrams: handlers, service calls, responses
- For dependency diagrams: imports, module relationships
- Generate diagram using Mermaid syntax (preferred for GitHub rendering)
- Return results with diagram and analysis notes
Auto-Detection Rules:
| File Pattern | Default Type |
|---|---|
schema.prisma |
ER |
models.py (Django/SQLAlchemy) |
ER |
*.entity.ts |
ER |
**/routes/**, *_controller.* |
Sequence |
Generic .ts, .py, .java |
Class |
Output Format:
Return:
- Brief summary of what was analyzed (files, classes, entities, etc.)
- The generated diagram in a ```mermaid code block
- Any limitations or incomplete analysis notes
- Suggestions for refinement
Example Output for Class Diagram:
Analyzed 5 files in src/models/:
- User.ts (1 class, 4 methods)
- Post.ts (1 class, 3 methods)
- Comment.ts (1 class, 2 methods)
classDiagram
class User {
+String id
+String email
+createPost()
+addComment()
}
...
Note: Some private utility methods were omitted for clarity.
More from melodic-software/claude-code-plugins
design-thinking
Design Thinking methodology for human-centered innovation. Covers the 5-phase IDEO/Stanford d.school approach (Empathize, Define, Ideate, Prototype, Test) with workshop facilitation and exercise templates.
191plantuml-syntax
Authoritative reference for PlantUML diagram syntax. Provides UML and non-UML diagram types, syntax patterns, examples, and setup guidance for generating accurate PlantUML diagrams.
161system-prompt-engineering
Design effective system prompts for custom agents. Use when creating agent system prompts, defining agent identity and rules, or designing high-impact prompts that shape agent behavior.
141architecture-documentation
Generate architecture documents using templates with diagram integration. Use for creating C4 diagrams, viewpoint documents, and technical overviews.
126resume-optimization
Resume structure, achievement bullet formulas, ATS optimization, and job-targeted tailoring for software engineers. Use when reviewing resumes, crafting achievement bullets, extracting keywords from job descriptions, or tailoring content for specific roles.
93swot-pestle-analysis
Strategic environmental analysis using SWOT, PESTLE, and Porter's Five Forces. Creates structured assessments with Mermaid visualizations for competitive positioning and strategic planning.
84