# 反模式（Antipatterns）

## 必须避免

### 1. 未确认直接画图

**错误做法**：用户刚说"画个架构图"，立刻动手生成，没有先分析需求。

**正确做法**：
1. 先分析用户输入
2. 输出结构化思考结果
3. 用 AskUserQuestion 让用户确认
4. 确认后再动手

**深层原因**：跳过确认会导致生成结果不符合预期。

---

### 2. 每次都从头重做

**错误做法**：用户说"把节点颜色改成蓝色"，却重新生成整个图表。

**正确做法**：
1. 读取当前 .drawio 文件
2. 定位需要更新的部分
3. 只改需要改的部分
4. 保存为新版本

**深层原因**：从头重做会丢失用户之前的调整。

---

### 3. 忽略版本管理

**错误做法**：生成图表后不初始化版本管理，导致无法回溯。

**正确做法**：
1. 首次生成后立刻 `drawio_version.py init`
2. 每次迭代更新前先 `drawio_version.py save`
3. 向用户展示版本更新信息

**深层原因**：没有版本管理，一旦改错无法恢复。
