本技能适用于用户需要根据产品描述生成专业技术产品架构图的场景。它可将任意类型产品(软件即服务 SaaS、物联网 IoT、数据平台、人工智能平台、云原生应用、平台即服务 PaaS、电商系统等)自动拆解为五层标准架构(用户层 → 应用层 → 服务层 → 数据层 → 基础设施层),智能推荐技术栈,推导各层之间的调用关系与数据流关系,并输出四份交付成果:技术风格可视化 HTML 架构图、Mermaid 代码、ASCII 文本架构图,以及结构化 JSON 规范文件,可直接用于 PPT 演示和技术文档编写。- 用户给
科技产品架构图生成器
功能概述
科技产品架构图生成器是一项面向实际任务的技能,主要用于将一段产品描述,自动转化为可用于方案汇报与技术文档的专业级架构图;Overview;
核心要点
- 本技能把任意产品形态拆解为 5 层标准架构 (自上而下:用户层 → 应用层 → 服务层 → 数据层 → 基础设施层),智能推断每层模块划分与技术选型,自动标注层间调用 / 数据流向,并产出 4 种格式:可视化架构图(HTML/SVG,科技蓝紫风格)、Mermaid 代码、ASC。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
科技产品架构图生成器
将一段产品描述,自动转化为可用于方案汇报与技术文档的专业级架构图。
Overview
本技能把任意产品形态拆解为 5 层标准架构(自上而下:用户层 → 应用层 → 服务层 → 数据层 → 基础设施层),智能推断每层模块划分与技术选型,自动标注层间调用 / 数据流向,并产出 4 种格式:可视化架构图(HTML/SVG,科技蓝紫风格)、Mermaid 代码、ASCII 图、结构化 JSON。生成的 HTML 图通过 scripts/generate_diagram.py 由 JSON 规格确定性渲染,保证每次输出结构稳定、可直接用于 PPT / 文档。
When to Use
- 用户给出产品名称 + 类型 + 核心功能,需要"画一张架构图"。
- 方案汇报、技术评审、招标材料、产品白皮书需要标准分层架构。
- 用户要 Mermaid / Draw.io / Figma 可导入的架构描述。
- 触发语示例:"帮我生成智链溯源的架构图""SaaS 产品技术架构怎么画""把这个产品做成 5 层架构"。
Input Parameters
从用户消息中解析以下字段(缺失时主动追问必填项):
| 参数 | 必填 | 说明 |
|---|---|---|
product_name |
✅ | 产品名称 |
product_type |
✅ | 产品类型:SaaS / IoT平台 / 数据平台(数据中台) / AI平台 / 云原生·微服务 / PaaS / 电商·小程序 / 单体应用 |
target_users |
✅ | 目标用户群体描述 |
core_features |
✅ | 核心功能列表,3–8 个 |
tech_preference |
⬜ | 技术偏好:阿里云 / 腾讯云 / AWS / 自研·开源(影响组件命名) |
scale_level |
⬜ | 规模等级:初创 / 中型(默认) / 企业级(影响层数与模块深度) |
若 product_type 不在上表,按最接近的类型推断,并在输出中注明假设。
Workflow
按以下 5 步执行,不要跳步。
Step 1 — 解析与补全参数
提取 6 个参数。必填项缺失则一次性追问(用 AskUserQuestion 或自然语言)。scale_level 缺省为"中型",tech_preference 缺省为"自研·开源"。
Step 2 — 推断 5 层架构模型
固定 5 层(自上而下):
- 用户层 User Layer — 终端触点:Web / 小程序 / App / 开放 API / 大屏
- 应用层 Application Layer — 面向功能的产品模块(由
core_features直接映射,每个功能 1 个模块) - 服务层 Service Layer — 共享能力:网关 / 认证 / 业务微服务 / 消息队列 / 规则引擎 / 调度
- 数据层 Data Layer — 存储与计算:关系库 / 缓存 / 搜索引擎 / 数仓 / 对象存储 / 时序库
- 基础设施层 Infrastructure Layer — 运行基座:容器 / 负载均衡 / 网络 / 监控 / 安全 / CI-CD
读取 references/component-library.md 中对应 product_type 的推荐组件,结合 core_features 与 scale_level 裁剪。
Step 3 — 技术栈智能推荐
- 依据
tech_preference选择命名体系(阿里云 ACK/OSS/SLB、腾讯云 TKE/COS/CLB、AWS EKS/S3/ALB、开源 K8s/MinIO/Nginx)。 - 每层给出 1–2 项关键技术选型,写入
tech_selection。 - 用户可随时替换;替换时保持层归属合理。
Step 4 — 解析调用关系矩阵(links)
为每层与其下一层之间定义链接,类型与颜色:
call调用 / API 依赖(紫 #8b5cf6)data数据流(蓝 #2563eb)realtime实时数据流(绿 #10b981)batch批量数据流(橙 #f59e0b)
链接格式:{"from":"用户层.Web 管理端","to":"应用层.追溯管理","type":"call"},from/to 用"层名.模块名"定位。scale_level=企业级 时补充分布式链路(网关→鉴权→服务、读写分离、多活)。
排版约束(必须遵守,避免文字交叠/遮挡):
- 层标题永远置于最上层:层背景先绘制,卡片次之,箭头/标签再次,标题保护罩 + 色条 + 标题文字最后绘制;
- 标题与卡片垂直分离:标题文字位于层带顶部,卡片位于标题下方,避免二者重叠;
- 标题保护罩:标题区绘制与层背景同色的不透明矩形,覆盖整段标题文本,底部止于卡片上方 2 px,确保穿越该区的箭头被遮挡而文字清晰;
- 同层链接必须画在卡片下方,不可穿越中间卡片;
- 同一源出发的多条链路,标签在垂直方向至少错开 22 px;
- 标签 pill 宽按中文字符 15 px + 28 px 边距计算,最小 56 px;
- 标签不得与卡片矩形、其他标签或画布边缘重叠;
- 标签中心对齐水平箭头段,白底 pill 完全覆盖线条。
Step 5 — 生成 4 种交付物
- 可视化架构图(主交付):把模型写入 JSON 规格文件
spec.json,调用python scripts/generate_diagram.py spec.json architecture.html生成科技风分层 HTML 图(扁平线性图标 + 语义化彩色箭头 + 图例)。 - Mermaid:
graph TD+ 每层subgraph,节点用模块名,边用-->|type|。 - ASCII 图:文本分层树,层间用箭头与类型标注。
- 结构化 JSON:即传给脚本的
spec.json本身(含 layers / links / tech_selection / rationale)。
交付物存放于当前工作目录(或用户指定目录),并用 present_files 呈现 HTML。
Output Standard(必须满足)
- ✅ 5 层架构完整,每层 2–5 个模块(企业级可到 5,初创可到 2)。
- ✅ 模块间调用关系矩阵(links),覆盖相邻层主链路。
- ✅ 关键技术选型说明(每层 1–2 项)。
- ✅ 架构设计简要理由 3–5 条(
rationale),说明分层依据、技术取舍、可扩展性。 - ✅ 可视化图排版质量:层标题文字与色条不被任何箭头遮挡;标签无重叠、无遮挡卡片;同层链接不穿越卡片;文字清晰可读。
Output Format Details
- 可视化图规范与配色见
scripts/generate_diagram.py文件头注释(卡片 / 箭头 / 图标映射)。 - 标题排版:脚本在绘制完所有箭头与标签后,再绘制标题保护罩、色条与文字;标题保护罩覆盖整段标题文本,底部止于卡片上方 2 px,保证任何箭头穿越标题区时文字仍清晰可读。
- 标签排版:脚本在渲染后执行 bbox 碰撞检测,自动水平/垂直错开重叠标签;标签保护范围扩展至所有卡片(含跨层链路的中间层卡片),确保中文标签 pill 宽度充足、不压线、不压卡片、不越界。
- Mermaid / ASCII / JSON 模板与示例见
references/output-formats.md。 - 组件库与多产品形态推荐见
references/component-library.md。
Example
输入:
产品名称"智链溯源"、类型"SaaS"、目标用户"供应链企业"、核心功能"商品追溯/防伪验证/供应链可视化/预警通知"、技术偏好"阿里云"、规模"企业级"
执行:读取 component-library.md 的 SaaS + 阿里云 + 企业级 推荐 → 用户层(Web/小程序/开放API)、应用层(追溯管理/防伪验证/可视化大屏/预警中心)、服务层(微服务网关/鉴权/业务微服务/消息队列/规则引擎)、数据层(RDS/Redis/Elasticsearch/MaxCompute/OSS)、基础设施层(ACK/SLB/云监控/日志服务) → 生成 spec.json → 运行脚本 → 输出 HTML 图 + Mermaid + ASCII + JSON,并附 4 条设计理由。
References
references/component-library.md— 多产品形态组件库与技术映射(5.0 场景覆盖)references/output-formats.md— Mermaid / ASCII / JSON 模板scripts/generate_diagram.py— JSON 规格 → 科技风可视化架构图
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章