AIKraft/Skills/prisma-8

prisma-8

Работа с Prisma 8 (ORM): редактирование контрактов, миграций и запросов для PostgreSQL, SQLite, MongoDB. Подходит для настройки db.ts, интеграции с Supabase и решения ошибок. Не использовать для Prisma ORM 7 и ниже.

PRPrisma official Разработка ★ 47.7k

Что делает навык

Навык обеспечивает работу с Prisma 8 (ORM), где данные управляются через контракт (contract-first). Он позволяет редактировать контракты, управлять миграциями и писать запросы для PostgreSQL, SQLite и MongoDB, используя актуальные артефакты контракта.

Когда применять

  • Настройка и редактирование контрактов данных (contract.json, contract.d.ts) для новых проектов на Prisma 8.
  • Генерация и применение миграций базы данных на основе измененных контрактов.
  • Написание запросов к базе данных с использованием сгенерированного типажа (contract.d.ts).
  • Решение ошибок, связанных с несоответствием версий Prisma или отсутствием артефактов контракта.

Как работает

  1. Проверить, что проект использует Prisma 8 (наличие prisma.config.ts с definePrismaConfig и пакетов @prisma/orm-*), иначе прекратить работу.
  2. Сравнить metadata.library_version в SKILL.md с версией @prisma/orm-* в package.json; при расхождении выполнить prisma skills sync и перечитать файл.
  3. Убедиться в наличии актуальных артефактов контракта (contract.json и contract.d.ts); если они отсутствуют или устарели, выполнить prisma contract emit.
  4. Использовать reference-файлы из установленных пакетов @prisma/orm-* как источник истины для написания кода, а не полагаться на память.
  5. При импорте в пользовательском коде использовать публичные пути @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 и совместимые) подхватывает его по описанию и следует шагам.