Prisma
Node.js/TypeScript 项目中,处理 Prisma 数据库模式、查询、迁移和性能问题的专业助手。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Prisma。 它的用途是:Node.js/TypeScript 项目中,处理 Prisma 数据库模式、查询、迁移和性能问题的专业助手。 完整的 Skill 内容见:https://321skill.com/skills/prisma-x-6/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
'我的 Prisma 迁移在 CI 环境中失败了,错误代码是 P3009,提示数据库架构漂移,我该用 `db push` 还是重新生成迁移?',它会分析你的 `schema.prisma` 与数据库当前状态的差异,解释 P3009 错误的常见原因,并给出安全的修复步骤,比如建议先备份再使用 `migrate resolve` 或创建基线迁移。或者
对AI说:'在 Vercel 上我的应用偶尔出现数据库连接超时,怀疑是连接池配置问题',它会根据 Prisma 在 Serverless 环境下的最佳实践,指导你调整 `datasource.db` 中的连接参数和设置适当的超时值。
介绍
本 Skill 专为解决 Node.js 和 TypeScript 项目中使用 Prisma ORM 时遇到的各种开发难题。它覆盖了从数据建模到生产部署的全链路问题,包括设计 Prisma 模式、编写类型安全查询、处理棘手的数据库迁移、优化连接池性能以及解决 N+1 查询等常见性能瓶颈。
当你需要编辑 schema.prisma 文件,定义模型关系、索引、枚举或 JSON/Decimal 列时,它可以提供专业建议。在数据库迁移流程中,它能帮你理清 db push、migrate dev 和 migrate deploy 的区别与适用场景,并协助处理迁移失败、字段重命名导致数据丢失、数据库基线化等复杂情况。
它非常适合后端开发、全栈开发和运维开发工程师,尤其是那些正在使用或计划使用 Prisma 作为主要数据访问层的团队。对于需要确保数据库操作类型安全、迁移流程可靠以及应用性能稳定的开发者来说,这是一个强大的辅助工具。
使用建议:在遇到具体的 Prisma 错误代码(如 P2002、P2025)或部署环境(如 AWS Lambda、Vercel)下的连接问题时,直接描述你的场景和错误信息,能获得更精准的解决方案。注意,它不涉及数据库服务器本身的调优或手写原生 SQL 的优化。
核心特点
与通用数据库或编程助手相比,它深度聚焦于 Prisma ORM 的特定生态和问题域,能精准处理如迁移漂移、P系列错误代码、在 PgBouncer 后的连接池配置、Decimal/BigInt 的 JSON 序列化问题等 Prisma 特有的复杂场景。
注意事项
不适合数据库服务器内核调优、手写原生 SQL(如直接使用 pg、mysql2 库)或其他 ORM(如 Sequelize、TypeORM)相关的问题。
常见问题
如何解决 Prisma 在 Lambda 环境下连接耗尽的问题?
可以帮你配置 Prisma 连接池参数,并适配 Serverless 环境的冷启动特性,例如使用连接代理或调整连接超时设置。
迁移时不小心重命名了字段导致数据被删除怎么办?
可以指导你通过编写自定义迁移 SQL 来安全地重命名列,避免直接使用 `rename` 导致的数据丢失,并进行数据备份和恢复。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/prisma-x-6/raw/index.md 读取 Prisma 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/prisma-x-6/raw/index.md(查看排版版本)