brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
code-to-chart解析代码仓库的 import/依赖关系,自动生成架构图、流程图和组织架构图,输出 Mermaid 文本或 SVG 图片。支持 Python、JavaScript、TypeScript、Go 和 Java 项目。当用户需要可视化代码结构、分析模块依赖、生成架构文档,或提及“代码架构图”、“依赖关系图”、“流程图”、“组织架构图”、“Mermaid 图”等关键词时触发。
Independent GitHub snapshot · Automated classification · Original documentation governs
将代码仓库的 import/依赖关系通过 AST 解析提取出来,自动生成三种图表:
支持语言:Python、JavaScript、TypeScript、Go、Java
输出格式:Mermaid 文本(.mmd)或 SVG 图片(需系统安装 mmdc)
python3 scripts/analyze_codebase.py /path/to/project
输出三张 Mermaid 图到 stdout,同时写入当前目录下的 .mmd 文件。
# 仅生成架构图
python3 scripts/analyze_codebase.py /path/to/project --type architecture
# 仅生成流程图
python3 scripts/analyze_codebase.py /path/to/project --type flowchart
# 仅生成组织架构图
python3 scripts/analyze_codebase.py /path/to/project --type org
# 输出到指定目录
python3 scripts/analyze_codebase.py /path/to/project --output /tmp/diagrams
# 输出 SVG(需要 mmdc)
python3 scripts/analyze_codebase.py /path/to/project --format svg
# 同时输出 Mermaid 和 SVG
python3 scripts/analyze_codebase.py /path/to/project --format both
python3 scripts/analyze_codebase.py /path/to/project --json
| 参数 | 说明 |
|---|---|
directory | 要分析的代码目录(必填) |
--type, -t | 图表类型:architecture、flowchart、org、all(默认 all) |
--output, -o | 输出目录(默认当前目录) |
--format, -f | 输出格式:mermaid、svg、both(默认 mermaid) |
--max-files | 最大扫描文件数(默认 500) |
--max-depth | 组织架构图最大深度(默认 4) |
--json | 以 JSON 格式输出分析结果 |
node_modules、.git、__pycache__ 等ast 模块解析 import 和 from ... import 语句import、require、export fromimport 语句import 语句mmdc(Mermaid CLI)将 .mmd 渲染为 SVG@mermaid-js/mermaid-cli(可选)--max-files 限制扫描范围--type 分开查看