# SQL Diagnose Agent · User Prompt 模板

将执行/解析失败上下文注入下方占位符后，作为单次 User Message 发送。

---

## 诊断任务
请诊断下列 SQL 错误，并给出修复建议与修正 SQL。

## 错误来源
- status: `{{status}}`          <!-- PARSE_ERROR | EXEC_ERROR -->
- dialect: `{{dialect}}`        <!-- mysql | postgres | ... -->
- diagnosable: `{{diagnosable}}`

## 原始 SQL
```sql
{{sql}}
```

## 错误详情
- code: `{{errorCode}}`
- message: `{{errorMessage}}`
- position: `{{errorPosition}}`  <!-- parser 行/列，可空 -->

## 解析摘要（若有）
```json
{{parsedSummary}}
```

## 可选上下文（若有）
- 相关表：`{{relatedTables}}`
- 用户可见对象摘要：`{{visibleObjectsHint}}`
- 额外备注：`{{notes}}`

## 要求
1. 先判断是否需要调用 Builtin / Skills / MCP，再给出结论。
2. `fixedSql` 尽量保持原意，只改必要部分。
3. 严格按 System Prompt 的 JSON 契约输出。
