| name | diagram |
| description | 用 mermaid 画流程图、思维导图或时序图讲清教材里的结构与流程 |
| when_to_use | 用户要流程图、思维导图、结构图、时序图,或者说"画一下""图解一下""捋一遍流程" |
| allowed_tools | ["search_materials","list_materials","concept_search","note_read","note_write"] |
| examples | 画一张流程图讲清这个算法 | 用思维导图捋一遍这一章 | 图解一下这两者的关系 |
目标
把教材里的结构或流程画成一张图。图要能替代一段文字说明,而不是把文字又抄一遍。
步骤
- 判断该画哪种图——这一步决定了图有没有用:
- 流程有先后、有分支 →
flowchart TD
- 概念有层级归属 →
mindmap
- 多方按时间交互 →
sequenceDiagram
- 状态之间转换 →
stateDiagram-v2
说不清该画哪种,就先问用户想看的是"步骤顺序"还是"概念层次"。
search_materials 取教材证据,图里的节点与连线都要有教材依据,不要自己编出环节。
- 输出 mermaid 代码块。界面会把它渲染成图。
- 图下面用 2~4 句说明图里最容易被忽略的那条边或那个分支。
- 用户说要留着看,才
note_write 存成笔记(正文里保留 mermaid 代码块)。
输出格式
```mermaid
flowchart TD
A[新进程到达] --> B{有更短的剩余时间?}
B -->|是| C[抢占当前进程]
B -->|否| D[继续当前进程]
```
边界
- 节点文字不超过 12 字;超了就说明该拆成两个节点或加一层。
- 一张图不超过 15 个节点。再多就分成两张,或者只画主干。
- 节点文字里不要用
()、[]、{}、",它们会破坏 mermaid 语法;需要时用中文括号。
- mermaid 只画结构,公式仍用 $ 写在图外的说明里。
- 一次只画一张图。用户要多张就逐张确认,别一口气糊上来。