用途
该技能把 PlanetScale 的 schema 推荐作为高质量输入交给智能体,将推荐转换为安全的实现计划、issue、分支、迁移或拉取请求。核心原则是不直接应用推荐,任何生产变更都需先经审查与批准。
输入信息
使用前需收集:未处理的 schema 推荐、推荐类型、受影响的表/keyspace/schema/查询模式、建议的 DDL、支撑的 Insights 证据、应用仓库与迁移系统、数据库引擎(Vitess 或 Postgres)、目标分支。
可识别的推荐类型
-add index for inefficient query(为低效查询加索引)
-
remove redundant index(移除冗余索引)
-
prevent primary key ID exhaustion(防止主键 ID 耗尽)
-
drop unused table(删除未使用表)
-
upgrade legacy charset or collation(升级旧字符集或排序规则)
-
其他 DDL 推荐
分诊问题
对每条推荐需回答:是否仍然开启且相关;触发它的查询模式;生成这些查询的应用代码路径;能否在应用迁移框架中安全表达;ORM/schema 事实源是否需修改;能否在非生产分支测试;对读、写、存储和部署时间的预期影响;是否有回滚路径;是否存在冲突的推荐或迁移。
引擎实现路径
Vitess:创建或使用开发分支;经批准后仅在该分支应用 schema 变更;批准后才开启 deploy request;通过 deploy request 审查检查 schema、分片影响、数据丢失警告、lint 错误和冲突;除非明确论证即时部署,否则走常规安全迁移路径;批准后才部署;部署后监控 Insights 和异常状态。批准前默认输出 issue 或含迁移提案的 PR,而非实时 deploy request。
Postgres:尽量把 DDL 转换为应用的迁移框架;在非生产分支测试;运行应用测试和相关查询检查;开启 PR;批准后才应用生产迁移;把备份/PITR 作为恢复预案,而非替代迁移审查。批准前默认输出迁移 PR 或 issue,而非生产 DDL。
代码库关联
有仓库时,搜索表和列名、ORM 模型定义、迁移、Insights 中的查询指纹/路由标签/任务名/控制器动作名,判断推荐应落在数据库 DDL、ORM schema、原始迁移还是应用查询代码中。
实施前安全检查
以下情况应阻止直接应用:推荐已过时或已处理;表太小导致收益不明;索引与现有索引冗余;索引会损害写密集负载且读收益不足;表看似未使用但仓库引用不明确;删除表或索引缺少负责人确认;迁移框架有不同 schema 事实源;推荐针对生产且没有分支/测试计划。
输出内容
对每条推荐输出:推荐 ID/编号、类型、严重程度与预期收益、Insights 证据、受影响 schema、建议 DDL、应用代码负责人或可能位置、安全实现路径、验证计划、回滚方案、审批要求。结尾输出「No schema recommendations have been applied.」
适用场景
适合已使用 PlanetScale、需要以智能体方式批量梳理 schema 推荐并生成可审查变更项的数据库与后端团队。
限制
该技能不直接应用推荐,也不替代人工审批;其效果依赖可获取的 Insights 证据、仓库上下文和明确的目标分支。资料未提供收费、平台、具体使用步骤等更多信息。