PR
prisma-8
Работа с Prisma 8 (ORM): редактирование контрактов, миграций и запросов для PostgreSQL, SQLite, MongoDB. Подходит для настройки db.ts, интеграции с Supabase и решения ошибок. Не использовать для Prisma ORM 7 и ниже.
Что делает навык
Навык обеспечивает работу с Prisma 8 (ORM), где данные управляются через контракт (contract-first). Он позволяет редактировать контракты, управлять миграциями и писать запросы для PostgreSQL, SQLite и MongoDB, используя актуальные артефакты контракта.
Когда применять
- Настройка и редактирование контрактов данных (contract.json, contract.d.ts) для новых проектов на Prisma 8.
- Генерация и применение миграций базы данных на основе измененных контрактов.
- Написание запросов к базе данных с использованием сгенерированного типажа (contract.d.ts).
- Решение ошибок, связанных с несоответствием версий Prisma или отсутствием артефактов контракта.
Как работает
- Проверить, что проект использует Prisma 8 (наличие prisma.config.ts с definePrismaConfig и пакетов @prisma/orm-*), иначе прекратить работу.
- Сравнить metadata.library_version в SKILL.md с версией @prisma/orm-* в package.json; при расхождении выполнить prisma skills sync и перечитать файл.
- Убедиться в наличии актуальных артефактов контракта (contract.json и contract.d.ts); если они отсутствуют или устарели, выполнить prisma contract emit.
- Использовать reference-файлы из установленных пакетов @prisma/orm-* как источник истины для написания кода, а не полагаться на память.
- При импорте в пользовательском коде использовать публичные пути @prisma/orm-* (например, @prisma/orm-postgres/runtime), игнорируя внутренние пути @internal из документации.
Примеры запросов агенту
Проверь, что мой проект использует Prisma 8, и запусти prisma skills sync, если версии не совпадают.
Сгенерируй актуальные артефакты контракта для моего проекта, если их нет или они устарели.
Напиши запрос к PostgreSQL, используя типы из contract.d.ts, и убедись, что импорты используют @prisma/orm-postgres.
Что понадобится
- Установленный Prisma 8 с пакетами @prisma/orm-postgres, @prisma/orm-sqlite или @prisma/orm-mongo.
- Наличие файла prisma.config.ts с экспортом definePrismaConfig.
- Доступ к reference-файлам внутри установленных пакетов @prisma/orm-*.
Описание составлено по SKILL.md навыка, сверено 08.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «prisma-8» из репозитория:
# https://github.com/prisma/orm
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r prisma-8/ ~/.claude/skills/prisma-8/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.