Commit 03c7502244fdfdbc92f863502f955f15e344c986

Authored by “wangming”
1 parent 2356540b

添加新的skills

Antis.Erp.Plat/.cursor/skills/mcp-db-auto-retry/SKILL.md 0 → 100644
  1 +---
  2 +name: mcp-db-auto-retry
  3 +description: Access MySQL through MCP with auto-retry workflow. Use when running database queries via MCP, especially if the DB MCP connection is closed, unavailable, or returns transport errors.
  4 +---
  5 +
  6 +# MCP 数据库访问自动重试
  7 +
  8 +## 适用场景
  9 +
  10 +- 需要通过 MCP 访问 MySQL 数据库
  11 +- 调用数据库 MCP 工具时报连接错误,例如:
  12 + - `Can't add new command when connection is in closed state`
  13 + - MCP server unavailable / timeout / transport error
  14 +
  15 +## 固定执行规则
  16 +
  17 +当数据库 MCP 调用失败时,必须执行以下流程:
  18 +
  19 +1. **第一次失败后**:立即重试(视为第 1 次重启/恢复尝试)
  20 +2. **第二次失败后**:再次重试(第 2 次尝试)
  21 +3. **第三次失败后**:最后重试(第 3 次尝试)
  22 +4. **若 3 次仍失败**:停止自动重试,并明确告知用户:
  23 + - MCP 数据库连接未恢复
  24 + - 请用户手动启动/恢复 MCP
  25 + - 用户确认后再继续数据库读取
  26 +
  27 +## 执行细节
  28 +
  29 +- 每次重试前,优先做一个轻量探测查询:
  30 + - `SELECT 1 AS ok`
  31 +- 探测成功后,再执行真实业务 SQL。
  32 +- 重试过程中保留简短进度反馈(当前第几次)。
  33 +- 不要无上限重试;上限严格为 **3 次**。
  34 +
  35 +## 输出规范
  36 +
  37 +- 成功时:说明“已恢复连接并继续查询”。
  38 +- 失败 3 次时:说明“需要用户手动启动 MCP 后再继续”。
  39 +