思维导图生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_59b53063/mindmap-generator-plus。
技能介绍
解决的问题
在软件开发、项目管理或技术文档中,经常需要将复杂的层级信息以直观方式呈现。传统手动绘制思维导图不仅耗时,而且在信息更新时难以维护和修改。这个技能提供了一种自动化方法,使用 Python 和 Matplotlib 生成分层思维导图,帮助工程师快速创建可定制、结构清晰的可视化图表,避免重复劳动。
如何工作
技能的核心是利用 Matplotlib 绑定绘制图形。首先,用户需要准备一个数据结构,定义思维导图的层级:中心节点、终端节点、模块节点和功能项节点。例如,使用字典或列表来表示这些关系,确保层级逻辑清晰。
关键步骤包括:
- 数据准备:在 Python 脚本中定义节点和连接关系,例如通过
data = {'center': '根节点', 'terminals': [...]}的格式。 - 布局计算:通过设置
terminal_x、module_x、func_x等参数控制各层水平位置,使用mod_y数值调整垂直间距,配合figsize画布大小,自动避免节点重叠。 - 样式定制:在
colors字典中自定义配色方案,例如{'center': '#FF5733', ...},启用shadow属性添加节点阴影,设置boxstyle='round,pad=0.3'实现圆角矩形节点。 - 连接线绘制:使用 L 形连接线,通过
ConnectionPatch实现从父节点到子节点的直角连接,增强视觉逻辑和可读性。 - 输出生成:脚本运行后,图片自动保存到指定路径,如桌面,支持快速查看和分享。
适用边界与注意事项
这个技能适用于需要快速生成静态思维导图的场景,但有一些限制:
- 字体依赖:系统必须安装中文字体(如 PingFang SC),否则中文可能显示为方框。用户需在
font.sans-serif中设置可用字体,例如修改为'SimHei'。 - 节点数量:当节点较多时,需要手动调整
figsize和 Y 轴范围(set_ylim),以确保所有元素清晰可见,避免重叠或截断。 - 扩展性:技能基于 Matplotlib,生成静态图片,不支持交互或实时更新。对于更复杂的动态思维导图,可能需要结合其他工具如 D3.js。
- 自定义空间:通过修改
func_spacing(功能项间距)和颜色定义,可以适应不同项目风格,但布局逻辑固定为四层结构:中心 → 终端 → 模块 → 功能项,不适合超出此范围的层级。
使用场景
- 在软件架构设计评审会前,需要将系统拆分为中心服务、终端接口、功能模块和具体方法,并生成带阴影节点的思维导图,以便团队快速对齐技术方案。
- 编写 API 技术文档时,要将 RESTful 端点按资源层级可视化,使用该技能自动生成 L 形连接线的四层图表,插入文档中帮助开发者理解接口结构。
- 进行产品需求梳理时,将用户故事分解为核心目标、用户角色、功能列表和子任务,生成 PNG 图片用于 sprint 规划会议,确保需求层级清晰可见。
- 在数据分析项目中,需要将数据管道流程(从数据源到处理模块再到输出结果)绘制成思维导图,以文档形式分享给跨职能团队,避免口头描述的歧义。
适合人员
- 后端开发工程师,需要将微服务架构可视化,以梳理服务间依赖和接口关系,辅助代码重构或新功能集成。
- 技术文档工程师,负责将复杂技术规范转化为直观图表,用于培训材料或知识库更新,确保读者能快速掌握系统结构。
- 敏捷项目经理,需要将用户需求和任务拆解为可执行的层级结构,并生成可视化工件用于每日站会或进度报告。
- 数据管道架构师,需要将 ETL 流程或数据流可视化,以便向非技术 stakeholders 解释数据转换逻辑和依赖关系。