Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Analyze codebases and automatically generate architecture diagrams, flowcharts, and org charts. Uses AST parsing to map import dependencies for Python, JS/TS, Go, and Java, outputting Mermaid or SVG files. Triggered when users ask to visualize code architecture, understand dependencies, draw a flowchart, or create a module diagram from source code.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 328% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 224% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 376% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -36% | 0% |
Extract import and dependency relationships from a codebase via AST parsing, and automatically generate three types of diagrams:
Supported languages: Python, JavaScript, TypeScript, Go, Java
Output formats: Mermaid text (.mmd) or SVG images (requires mmdc installed on the system)
bashpython3 scripts/analyze_codebase.py /path/to/project
Outputs three Mermaid diagrams to stdout and writes .mmd files to the current directory.
bash# Architecture diagram only python3 scripts/analyze_codebase.py /path/to/project --type architecture # Flowchart only python3 scripts/analyze_codebase.py /path/to/project --type flowchart # Org chart only python3 scripts/analyze_codebase.py /path/to/project --type org
bash# Output to a specific directory python3 scripts/analyze_codebase.py /path/to/project --output /tmp/diagrams # Output as SVG (requires mmdc) python3 scripts/analyze_codebase.py /path/to/project --format svg # Output both Mermaid and SVG python3 scripts/analyze_codebase.py /path/to/project --format both
bashpython3 scripts/analyze_codebase.py /path/to/project --json
| Parameter | Description | |-----------|-------------| | directory | Code directory to analyze (required) | | --type, -t | Diagram type: architecture, flowchart, org, all (default: all) | | --output, -o | Output directory (default: current directory) | | --format, -f | Output format: mermaid, svg, both (default: mermaid) | | --max-files | Maximum number of files to scan (default: 500) | | --max-depth | Maximum depth for org chart (default: 4) | | --json | Output analysis results in JSON format |
node_modules, .git, __pycache__, etc.ast module to parse import and from ... import statementsimport, require, and export fromimport statementsimport statementsmmdc (Mermaid CLI) to render .mmd files as SVG@mermaid-js/mermaid-cli (optional)--max-files to limit the scan scope--type to generate diagrams separatelyOther measured skills in the registry, with their headline benchmark lift.