Prisma

专注于Prisma ORM的专家,处理数据库建模、查询优化和迁移问题。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Prisma。
它的用途是:专注于Prisma ORM的专家,处理数据库建模、查询优化和迁移问题。
完整的 Skill 内容见:https://321skill.com/skills/prisma-x-9/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

“我的Prisma迁移在CI环境中总是失败,报错P3009,说迁移历史记录有问题,我该怎么办?” 它会引导你检查迁移历史表的状态,解释P3009错误的几种常见原因(如手动修改了数据库、迁移文件冲突),并提供具体的修复步骤,例如使用`prisma migrate resolve`命令来标记迁移为已应用或已回滚,或者进行数据库基线化(baselining)。

介绍

这是一个专门解决Prisma ORM相关问题的AI技能。它主要帮助开发者在Node.js和TypeScript项目中,处理从数据库模式设计到生产环境部署全链路中的各类复杂问题。

具体来说,它能协助你设计schema.prisma文件,包括定义模型关系、索引、枚举、JSON或Decimal字段;指导你选择正确的数据库同步或迁移命令(如db push, migrate dev/deploy),并解决迁移失败、字段冲突、数据库基线等棘手场景。当遇到常见的Prisma错误代码(如P2002唯一约束冲突、P2025记录未找到、P2024连接池超时等)时,它能提供精准的排查和修复建议。

该技能特别适合在Serverless环境(如Lambda、Vercel)或使用PgBouncer时优化数据库连接池,避免连接耗尽;它能分析并解决N+1查询问题、事务超时、死锁,以及处理BigInt/Decimal类型在JSON序列化时的兼容性问题。对于使用$queryRaw进行原始SQL查询或希望迁移到客户端扩展(Client Extensions)的场景,它也能提供类型安全的实践指导。

它最适合正在使用或计划使用Prisma ORM进行应用开发的后端或全栈开发者。无论是新手在建模时遇到困惑,还是资深开发者在生产环境排查性能瓶颈和部署故障,都能从中获得专业支持。需要注意的是,它的能力边界在于Prisma ORM本身及与其直接相关的Node.js/TypeScript开发问题。

核心特点

与通用的数据库或Node.js开发技能不同,本技能深度聚焦于Prisma ORM生态,能精准诊断其特有的错误代码(如P2002, P2025等),并提供针对连接池管理、迁移工作流、类型安全查询等Prisma核心功能的专家级解决方案。

注意事项

不适用于数据库服务器本身(如MySQL, PostgreSQL)的性能调优、手写复杂SQL语句,或其他ORM框架(如Sequelize, TypeORM)的问题。

常见问题

如何解决Prisma迁移时提示要删除字段的问题?

这通常是重命名字段未被识别所致。可以指导你检查迁移文件,使用`@map`和`@@map`进行显式映射,或分步进行重命名操作以避免数据丢失。

在Vercel上部署时出现数据库连接超时错误P2024怎么办?

这通常与Serverless环境的连接池和冷启动有关。可以帮你调整Prisma Client的连接池配置,例如设置连接超时时间和最大连接数,并考虑使用连接加速器。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/prisma-x-9/raw/index.md 读取 Prisma 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。