DanielPodolsky/database-fundamentals:数据库设计安全审查 Skill Skill 技能

五段式审查 schema / index / query / ORM / migration,防御慢查询、数据丢失、不安

技能简介

DanielPodolsky/database-fundamentals 是面向 Claude / Codex / Claude Code 的"数据库设计安全审查" Skill。聚焦数据库变更最容易翻车的几类风险:慢查询、数据丢失、不安全迁移,给出 schema / query / index / ORM / migration 五段审查清单。它来自 DanielPodolsky/mentor-spec 仓库(MIT 协议),与一般的 CRUD 教程不同,定位是"Code Review 阶段防御性工具",适合数据库 admin、ORM 工程师、后端 Tech Lead。

核心能力

  • Schema 评审:检查规范化程度、主外键策略、数据类型选择、约束完整性。
  • 索引策略:评估过滤字段、JOIN 字段、排序字段、唯一性约束与写入成本,给出添加/删除建议。
  • 查询风险:识别 N+1、SELECT *、缺失分页、字符串拼接导致的 SQL 注入与性能问题。
  • ORM 与原始 SQL 混用审查:标记"绕过 ORM 直接发 SQL"、批量 update 缺 where 等高危模式。
  • 迁移安全:要求 forward + backward 双脚本齐备,给出 Online DDL / 影子表 / 双写等过渡方案。
  • Agent 友好输出:用结构化 findings 输出(位置 + 现状 + 风险 + 建议),便于 AI 直接复读改 diff。

安装配置

  1. 运行 npx skillstore add danielpodolsky/database-fundamentals。
  2. 让 Agent 工作目录可访问 Skill 全文;如使用 Claude Code,确认 ~/.claude/skills/ 可写。
  3. 在 CI 中挂上"数据库变更必走 Skill 审查"步骤;推荐 GitHub Actions 中调用 Skill 的 manifest 校验。
  4. 如使用 Alembic / Flyway / Prisma Migrate 等迁移工具,把 Skill 的 forward/backward 模板复制到项目 README。

使用步骤

  1. 把 PR 中涉及 schema / migration / 慢查询的 diff 提交给 Agent。
  2. Agent 用 Skill 给出五段评估报告:schema / index / query / ORM / migration。
  3. 每条 finding 给出 severity(blocker / major / minor)和修复 patch 建议。
  4. 数据库 admin 介入 review,针对 blocker 项要求 PR 作者补 backward 脚本或加 benchmark 数据。
  5. 合并后由 DBA 跟踪生产环境的慢查询日志、索引使用率与锁等待时长,确认变更生效。

适用场景

  • 中小团队引入 AI Coding 后,越来越多 ORM / SQL 改动需要"二次人工 review"。
  • 中大型公司在 SOC2 审计要求下,需要数据库变更可追溯、有 standardized checklist。
  • 开源项目维护者要在不熟悉贡献者 SQL 水平的前提下保证 schema 安全。
  • AI Agent 工程师做"AI 自动改 schema"研究,把本 Skill 作为 safe completion 基线。
  • Tech Lead 在做年度数据库治理时,把本 Skill 作为团队规范教材。

适用人群

  • 后端工程师 / DBA,需要在 AI 编程时代保持 schema 决策主权。
  • 平台 / DevEx 团队,做 CI 中"数据库变更必走 review"卡点。
  • AI Agent 工程师,把它作为 ORM/CQRS/CRUD 改写场景的兜底安全网。

工作原理

Skill 把"五段审查清单 + blocker/major/minor 评级 + 修复 patch 模板"加载进 Agent 上下文;当 Agent 收到 SQL / ORM / migration diff 时,按 schema→index→query→ORM→migration 顺序逐段生成 findings,并在结尾给出可机读的总结报告。

官方链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论