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。
安装配置
- 运行
npx skillstore add danielpodolsky/database-fundamentals。 - 让 Agent 工作目录可访问 Skill 全文;如使用 Claude Code,确认
~/.claude/skills/可写。 - 在 CI 中挂上"数据库变更必走 Skill 审查"步骤;推荐 GitHub Actions 中调用 Skill 的 manifest 校验。
- 如使用 Alembic / Flyway / Prisma Migrate 等迁移工具,把 Skill 的 forward/backward 模板复制到项目 README。
使用步骤
- 把 PR 中涉及 schema / migration / 慢查询的 diff 提交给 Agent。
- Agent 用 Skill 给出五段评估报告:schema / index / query / ORM / migration。
- 每条 finding 给出 severity(blocker / major / minor)和修复 patch 建议。
- 数据库 admin 介入 review,针对 blocker 项要求 PR 作者补 backward 脚本或加 benchmark 数据。
- 合并后由 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产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议