Разработка на Prisma
Comprehensive Prisma ORM development guidelines with TypeScript, schema design, migrations, and best practices.
AImindrally
official
Дизайн
Что делает навык
Навык предоставляет экспертные руководства по разработке на Prisma ORM с TypeScript, охватывая проектирование схемы, управление миграциями и применение лучших практик. Он обеспечивает типобезопасность, оптимизацию запросов и надежную обработку ошибок в базах данных.
Когда применять
- Проектирование схемы базы данных с использованием доменно-ориентированного именования и явных отношений.
- Настройка и выполнение миграций с обеспечением идемпотентности и тестированием на staging.
- Реализация типобезопасных операций Prisma Client с использованием транзакций и избирательной выборки данных.
- Обработка специфических ошибок Prisma, таких как нарушения ограничений или несоответствия схеме.
Как работает
- Применять принципы TypeScript: явные типы, отказ от 'any', JSDoc для публичных API и самодокументируемый код.
- Проектировать схему Prisma с использованием доменного именования, явных связей (@relation) и полей для мягкого удаления (deletedAt).
- Использовать типобезопасные операции Prisma Client, избегая избыточной выборки данных через select/include.
- Реализовать обработку ошибок с перехватом PrismaClientKnownRequestError, PrismaClientUnknownRequestError и PrismaClientValidationError.
- Обеспечить качество кода через избегание N+1 запросов, использование in-memory баз для тестов и валидацию пользовательского ввода.
Примеры запросов агенту
Как спроектировать схему Prisma с поддержкой мягкого удаления и явными отношениями?
Как правильно обработать ошибку нарушения ограничений в Prisma Client?
Какие лучшие практики TypeScript следует применять при написании функций для работы с Prisma?
Что понадобится
- TypeScript
- Prisma ORM
- Node.js окружение (подразумевается для Prisma Client)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «prisma-development» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r prisma-development/ ~/.claude/skills/prisma-development/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.