生成 流程图 技能

叙述性文字看久了大脑会偷懒。流程图是最便宜的视觉总结:1 张胜过 1000 字。Flowix 与 Markdown 渲染层打通,Agent 直接产 Mermaid 代码块,实时显示成图。

前提 -- 写过最小结构 prompt,见 提示词

1. 三种图语法

语法 强项 弱项 典型用途
Mermaid 流程图 / 时序图 / 类图 / 甘特图 复杂排版 90% 的内部文档场景
PlantUML 时序图、组件图、状态机 需要服务端渲染 技术方案 / 架构图
DOT (Graphviz) 有向图、树 外观偏学术 依赖关系、目录树

默认选 Mermaid。Flowix 编辑器原生支持,Mermaid 代码块直接渲染,无需插件。

2. 一个立刻可用的 prompt

把下面保存为 Prompts/flowchart.md:

# Prompt: 根据正文生成流程图

## 输入
一段说明文字:

"""

"""

## 输出
**只输出** 一个 Mermaid 代码块,不要任何前后解释。如果文字不构成流程,**改写为 3-5 步的步骤图**(`graph TD`),不画饼图/折线图。

要求:
- 节点 ≤ 8 个,过多就合并
- 关键判断节点要标菱形 `{}`
- 边的文字 ≤ 6 字,放在 `-->|label|` 中
- 没有 "是 / 否" 这种二元边时不要画菱形
- 用 `flowchart LR`(从左到右)而不是 TD,除非明显是时间顺序

用法:把光标放在需要配图的那段文字后面,Cmd/Ctrl + L -> 选 Agent -> 输入 "为上一段配流程图",Agent 读完上下文,直接写一个 Mermaid 代码块,Flowix 自动渲染。

3. 三种典型 Mermaid 图示

流程图(横向决策树)

flowchart LR
  A[用户提交表单] --> B{校验通过?}
  B -- 是 --> C[写入数据库]
  B -- 否 --> D[返回错误]
  C --> E[返回 200]

Flowix 会自动渲染这一段代码块。

时序图

\`\`\`mermaid
sequenceDiagram
  participant U as 用户
  participant F as Flowix
  participant C as Claude
  U->>F: Cmd+L 唤起
  F->>F: 读取当前文档
  F->>C: 注入上下文
  C-->>F: 流式输出
  F->>U: 回写到光标
\`\`\`

甘特图(项目排期)

gantt
  title Flowix 0.10 排期
  dateFormat  YYYY-MM-DD
  section R&D
  笔记多端同步       :a1, 2026-07-12, 10d
  技能市场           :a2, after a1, 12d
  section 产品
  UI 改版             :b1, 2026-07-20, 8d

4. 复盘迭代

第一稿多半信息不全或顺序不对,典型 follow-up:

现状 follow-up
节点太挤 "合并 A 和 B 为一个节点"
想表达并行 "把 X、Y 拆成并行分支,用 subgraph 框"
错误顺序 "C 应该在 D 之前发生,调整"
太复杂 "整张图换一种结构:左是输入、中是处理、右是输出"

每次 follow-up 后,Flowix 重写代码块,可视化即时刷新。

5. 跨文档引用

对大项目,把所有流程图集中放进 Diagrams/ 目录:

Notes/
  Diagrams/
    用户登录时序.md
    订单状态机.md
    部署流程.md

每篇就是一张图 + 简短说明。在其他文档用 [[用户登录时序]] 双链引用,Flowix 会自动渲染成图。

6. 经验法则

  • 图的目的是减少文字,不是炫技 -- 节点越少越好
  • 决策节点(菱形)不要 > 3 个,多了就改写成多张子图
  • 边的标签用动词 + 对象:"提交 -> 审核" 而不是 "操作"
  • 配色用默认 -- 主题一致性比色彩丰富更重要