Logo
热心市民王先生

应用场景与用例

应用场景 用例分析 用户价值

实际应用场景、典型用例、用户画像与价值实现路径

核心应用场景

场景 1: AI Agent 架构讨论

用户画像: 技术主管、架构师、高级开发者

痛点:

  • 向团队解释新架构时,文字描述冗长且易误解
  • 远程会议中无法快速绘制共享视觉参考
  • 架构文档更新滞后于实际演进

使用工作流:

1. 用户在 Claude Code 中提问:
   "创建 Excalidraw 图表展示我们的微服务架构,包括 API Gateway、
    用户服务、订单服务、支付服务和数据库"

2. AI 执行 SKILL.md 流程:
   - 深度评估:综合技术图表 → 需要证据工件
   - 研究:查找真实服务名、API 端点、数据格式
   - 视觉映射:API Gateway 使用扇出模式,数据库使用收敛模式
   - 分区块构建:Section 1 入口、Section 2 服务层、Section 3 数据层

3. 输出:
   - architecture.excalidraw(可编辑)
   - architecture.png(预览)

4. 用户迭代:
   "添加缓存层在 API Gateway 和UserService 之间"
   → AI 修改 JSON → 重新渲染 → 新预览

价值实现:

  • 时间节省: 从 30 分钟手绘 → 2 分钟生成 + 迭代
  • 准确性提升: AI 研究真实规范,避免记忆错误
  • 版本控制: .excalidraw 文件可 git 跟踪变更

场景 2: 技术教程/博客创作

用户画像: 技术博主、教育者、布道师

痛点:

  • 教程中需要大量图表解释概念
  • 手绘图表风格不一致,显得不专业
  • 更新教程时图表难以维护

典型案例: YouTube 技术视频脚本配图

用户指令:
"创建一系列 Excalidraw 图表,解释 AG-UI 协议如何工作。
 需要包含:
 1. 整体架构图
 2. 事件流时间线
 3. 前端渲染流程
 4. 代码示例(使用 CopilotKit)"

AI 输出:
- 图 1: 架构图(扇出模式展示事件从 Agent 到多个 UI 组件)
- 图 2: 时间线(垂直主线 + 真实事件名 RUN_STARTED、STATE_DELTA 等)
- 图 3: 前端流程(收敛模式展示多个事件聚合到 renderer)
- 证据工件:嵌入 createA2UIMessageRenderer() 代码片段

迭代优化:
"图 2 的事件名间距太小,文字重叠了"
→ AI 调整 y 坐标 → 重新渲染 → 问题解决

价值实现:

  • 教学价值: 图表包含真实代码和数据,viewer 可学习实际实现
  • 一致性: 所有图表使用相同颜色系统,专业统一
  • 可维护: 更新教程时,修改 JSON 即可重新渲染

场景 3: PRD/技术文档撰写

用户画像: 产品经理、技术文档工程师

痛点:

  • PRD 中流程图用文字描述,开发理解成本高
  • 需求变更时图表更新困难
  • 缺乏与代码仓库的集成

使用工作流:

PRD 章节:系统架构

传统方式:
"用户请求首先到达 API Gateway,然后 Gateway 根据路由规则
 转发到相应的微服务。微服务处理后将响应返回给 Gateway,
 Gateway 聚合多个服务的响应后返回给客户端。"
  (开发需要自行脑补架构)

使用 Skill:
[插入 Excalidraw 图表]
- API Gateway(中心椭圆,扇出箭头到各服务)
- 微服务(矩形,标注真实服务名)
- 数据库(圆柱形或椭圆,收敛箭头)
- 证据工件:示例请求/响应 JSON

开发阅读图表后,5 秒内理解架构,无需反复询问。

价值实现:

  • 沟通效率: 一图胜千言,减少澄清会议
  • 需求追溯: .excalidraw 文件与 PRD 同版本管理
  • 开发友好: 包含真实 API 格式,开发可直接参考实现

场景 4: 代码库理解与分析

用户画像: 新入职开发者、代码审查者

痛点:

  • 接手老项目时难以快速理解架构
  • 代码审查中难以描述模块间关系
  • 文档缺失或过时

增强用例(需结合代码库分析技能):

用户指令:
"分析这个代码库,创建 Excalidraw 图表展示模块依赖关系"

AI 工作流(未来扩展):
1. 读取 package.json / requirements.txt 识别模块
2. 扫描 import/require 语句构建依赖图
3. 生成 Excalidraw 图表:
   - 模块作为节点
   - import 关系作为箭头
   - 证据工件:关键模块的代码片段

输出:
- dependencies.excalidraw(可点击查看模块详情)
- 新开发者 10 分钟内理解项目结构

当前限制: excalidraw-diagram-skill 本身不具备代码库分析能力,需用户手动描述或结合其他技能。

场景 5: Obsidian/PKM 知识管理

用户画像: 知识工作者、研究者、学生

痛点:

  • 笔记中概念关系用文字描述,难以回顾
  • 双向链接只能显示连接,无法可视化关系类型
  • 知识图谱过于简化,缺乏细节

Obsidian 集成工作流:

1. 在 Obsidian 笔记中:
   ```excalidraw
   ![[concept-map.excalidraw]]
  1. AI 生成概念图:

    • 核心概念(椭圆,中心位置)
    • 子概念(矩形,扇出排列)
    • 关系类型(箭头标签:extends、uses、depends-on)
    • 证据工件:引用原文片段
  2. Obsidian 渲染:

    • 安装 Excalidraw 插件后直接显示图表
    • 点击图表可编辑
    • 图表与笔记同版本管理

**价值实现**:
- **知识可视化**: 复杂概念关系一目了然
- **可交互**: 读者可点击编辑、添加注释
- **版本历史**: git 跟踪知识演进

## 典型用户画像

### 画像 1: Alex - 技术主管

**背景**: 35 岁,10 年经验,管理 15 人工程团队

**日常工作**:
- 设计系统架构
- 向团队解释技术方案
- 评审 PRD 和技术文档
- 跨部门沟通

**使用 Skill 场景**:
- 架构评审会议前生成讨论图表
- PRD 中嵌入架构图减少澄清
- 新员工 onboarding 材料

**价值点**:
- 节省手绘时间(30 分钟→2 分钟)
- 提升沟通准确性(视觉论证 vs 文字描述)
- 可复用图表模板(类似架构只需修改服务名)

### 画像 2: Jamie - 技术博主

**背景**: 28 岁,全职技术内容创作者,YouTube 50K 订阅

**日常工作**:
- 撰写技术教程
- 制作视频脚本
- 设计示例代码
- 维护博客

**使用 Skill 场景**:
- 教程配图生成
- 视频脚本可视化
- 系列文章风格统一

**价值点**:
- 专业外观(语义化颜色系统)
- 教学价值(证据工件包含真实代码)
- 更新便捷(修改 JSON 重新渲染)

### 画像 3: Sam - 新入职开发者

**背景**: 24 岁,初级工程师,接手遗留项目

**日常工作**:
- 理解代码库结构
- 修复 bug
- 实现新功能
- 向导师请教

**使用 Skill 场景**:
- 请导师用 Skill 生成架构图
- 自己生成模块依赖图辅助理解
- 在代码审查中用图表解释改动

**价值点**:
- 学习曲线降低(视觉化加速理解)
- 减少提问次数(图表自助理解)
- 建立系统思维(看到整体而非局部)

## 用例深度分析

### 用例 A: AG-UI 协议事件流图(真实案例)

**用户需求**:
> "创建 Excalidraw 图表展示 AG-UI 协议如何从 AI Agent 流式传输事件到前端 UI"

**AI 研究过程**(SKILL.md 强制要求):
1. 搜索 AG-UI 协议文档
2. 查找真实事件名:RUN_STARTED、STATE_DELTA、A2UI_UPDATE
3. 查找前端渲染方法:createA2UIMessageRenderer()
4. 理解事件流方向:Agent → Protocol → Frontend

**图表设计**:

Section 1: AI Agent(左侧)

  • 椭圆表示 Agent
  • 证据工件:Agent 初始化代码片段

Section 2: AG-UI Protocol(中间)

  • 时间线模式(垂直主线)
  • 事件标记点 + 真实事件名
  • 证据工件:示例事件 JSON

Section 3: Frontend UI(右侧)

  • 收敛模式(多个事件→renderer)
  • 证据工件:createA2UIMessageRenderer() 调用代码

**迭代过程**:
1. 第一遍渲染:事件名间距太小,文字重叠 → 增加 y 轴间隔
2. 第二遍渲染:箭头穿过时间线主线 → 添加路径点绕过
3. 第三遍渲染:证据工件代码太长被裁剪 → 放大背景矩形
4. 第四遍渲染:通过 ✓

**最终输出**:
- agui-protocol.excalidraw(可编辑)
- agui-protocol.png(预览,嵌入教程)

**教学价值**:
- viewer 不仅理解事件流,还知道真实事件名
- 开发者可直接复制代码片段到自己的项目
- 比纯文字描述学习效率高 3-5 倍

### 用例 B: 微服务架构图

**用户需求**:
> "创建微服务架构图,包括 API Gateway、UserService、OrderService、PaymentService 和 PostgreSQL"

**图表设计**:

Section 1: Client → API Gateway

  • 扇出模式(Gateway→Services)
  • Gateway 使用 Start/Trigger 颜色

Section 2: Microservices

  • 矩形表示各服务
  • 水平排列,均匀间距
  • 证据工件:各服务的核心 API 端点

Section 3: Database

  • 收敛模式(Services→DB)
  • DB 使用 End/Success 颜色
  • 证据工件:示例表结构

**关键设计决策**:
- **为什么 API Gateway 用椭圆?** 椭圆表示"入口点/触发器",符合语义
- **为什么服务用矩形?** 矩形表示"处理单元",符合"过程/动作"语义
- **为什么 DB 用绿色?** End/Success 颜色表示"数据持久化=完成"

**证据工件选择**:
- API Gateway: 路由配置示例
- UserService: GET /users/:id 响应 JSON
- OrderService: POST /orders 请求体示例
- PaymentService: 支付回调 Webhook 格式
- Database: users 表 schema

**价值**:
- 新开发者 5 分钟内理解系统架构
- API 文档与架构图一体化
- 架构演进时可追溯变更

## 边界与限制

### 当前能力边界

| 支持 | 不支持 | 需扩展 |
|------|--------|--------|
| 自然语言→静态图表 | 实时画布编辑 | MCP 协议集成 |
| 手动描述→图表 | 自动代码库分析 | 代码理解技能 |
| 单图表生成 | 多图表联动/动画 | - |
| PNG 静态预览 | 交互式 SVG 导出 | 导出功能扩展 |
| 品牌颜色定制 | 自动布局优化 | 布局算法 |

### 不适用场景

**场景 1: 快速草图**
- 需求:5 分钟内画出粗略想法
- 问题:Skill 需要详细研究验证,耗时较长
- 替代:手绘或使用 simpler 工具

**场景 2: 超大规模系统**
- 需求:展示 100+ 微服务的企业架构
- 问题:JSON 过于庞大,渲染性能差
- 替代:分层图表(按领域拆分)

**场景 3: 实时数据可视化**
- 需求:展示当前系统状态的实时监控图
- 问题:静态 JSON 无法动态更新
- 替代:Grafana、Datadog 等监控工具

### 最佳实践建议

**何时使用**:
- ✓ 需要教学价值的技术图表
- ✓ 架构讨论/评审场景
- ✓ 教程/文档配图
- ✓ 知识管理可视化

**何时不使用**:
- ✗ 只需粗略草图
- ✗ 需要实时数据更新
- ✗ 超大规模系统(考虑分层)
- ✗ 需要复杂交互(考虑专业工具)

---

## 本章小结

**核心价值场景**:
1. AI Agent 架构讨论(节省 90% 绘图时间)
2. 技术教程创作(提升教学价值)
3. PRD/文档撰写(减少沟通成本)
4. 代码库理解(加速 onboarding)
5. Obsidian 知识管理(视觉化概念关系)

**典型用户**:
- 技术主管(架构沟通)
- 技术博主(教程配图)
- 新开发者(理解代码库)

**成功关键**:
- 证据工件提供真实代码/数据
- 语义化颜色系统确保一致性
- 渲染验证循环保证视觉质量
- 分区块构建规避 token 限制

下一章将进行竞品对比分析。