协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
code-to-chart【开发与工程】解析代码仓库的 import/依赖关系,自动生成架构图、流程图和组织架构图,输出 Mermaid 文本或 SVG 图片。支持 Python、JavaScript、TypeScript、Go 和 Java 项目。当用户需要可视化代码结构、分析模块依赖、生成架构文档,或提及“代码架构图”、“依赖关系图”、“流程图”、“组织架构图”、“Mermaid 图”等关键词时触发。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
将代码仓库的 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 分开查看