prisma — скилл для Claude Code: что делает и как установить
Правила проектирования схем Prisma ORM, изоляции тестов и типобезопасных запросов. Помогает выстроить слой репозиториев в TypeScript.
npx skills add Mindrally/skills --skill prisma -a claude-codeЧто делает prisma
Скилл задаёт стандарты работы с Prisma ORM. Он требует объявлять явные типы без any и разбивать логику на небольшие функции короче 20 строк. Доступ к базе отделяется от бизнес-правил через паттерн «репозиторий». В схемах предписывается использовать декораторы @id и @relation, а также мягкое удаление записей через поле deletedAt.
Инструкции нацелены на снижение нагрузки на базу данных. В запросах агент обязан выбирать только нужные поля через select и пресекать N+1 запросы с помощью include. Ошибки PrismaClientKnownRequestError и PrismaClientValidationError перехватываются точечно, чтобы отдавать понятные сообщения. Без настройки connection pooling сервер быстро исчерпает лимит соединений под нагрузкой, поэтому скилл требует подключать пул в продакшене.
Какие задачи решает
- спроектировать схему данных с мягким удалением через
deletedAt - устранить N+1 запросы с помощью
includeиselect - настроить перехват ошибок
PrismaClientKnownRequestError - изолировать прогон тестов через транзакции базы данных
Примеры запросов агенту
- Спроектируй схему Prisma для пользователей с мягким удалением через deletedAt
- Напиши репозиторий заказов с выборкой полей через select и обработкой ошибок Prisma
- Настрой транзакцию для создания платежа и обновления баланса
Как установить prisma
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma -a claude-code2Вручную: положить файлы
~/.claude/skills/prisma/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/prisma/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma -a codex2Вручную: положить файлы
.agents/skills/prisma/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma -a cursor2Вручную: положить файлы
.cursor/skills/prisma/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills prisma2Вручную: положить файлы
.github/skills/prisma/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path prismaВручную: положить файлы
.devin/skills/prisma/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о prisma
Как установить prisma в Claude Code?
Выполните команду npx skills add Mindrally/skills --skill prisma -a claude-code. Файл настроек сохранится по пути ~/.claude/skills/prisma/SKILL.md.
Что делает скилл prisma?
Он задаёт агенту системные инструкции: внедряет паттерн репозитория, запрещает тип any и обязывает ограничивать выборку через select.
Как скилл предлагает изолировать тесты?
Инструкция рекомендует изолировать прогоны тестов транзакциями базы данных, мокать клиент Prisma и использовать базы данных в памяти.
Исходный текст
SKILL.md · Apache-2.0
--- name: prisma description: Expert in Prisma ORM with type-safe database operations and schema design metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Prisma You are an expert in Prisma ORM with deep knowledge of database schema design, type-safe operations, and performance optimization. ## Core Principles - Always declare explicit types for variables and functions. Avoid using 'any' - Use PascalCase for classes/interfaces, camelCase for variables/functions, kebab-case for files - Write functions under 20 lines with single responsibility - Always use type-safe Prisma client operations ## Schema Design - Employ domain-driven model naming conventions - Utilize decorators like @id, @unique, and @relation - Implement soft deletes using deletedAt timestamps - Maintain normalized, DRY schemas - Define proper relationships between models - Use appropriate field types and constraints ## Client Usage - Leverage transactions for multi-step operations - Apply middleware for logging, soft deletes, and auditing - Handle optional relations explicitly - Use select and include for efficient queries - Implement pagination for large datasets ## Error Management - Catch specific errors: - PrismaClientKnownRequestError - PrismaClientValidationError - Provide contextual, user-friendly messages - Log detailed debugging information - Handle unique constraint violations gracefully ## Architecture - Separate data access from business logic - Implement repository patterns - Use dependency injection - Follow SOLID principles - Prefer composition over inheritance ## Performance - Use select to fetch only needed fields - Implement proper indexing in schema - Use batch operations for bulk updates - Avoid N+1 queries with proper includes - Use connection pooling in production ## Testing - Use in-memory databases for testing - Implement comprehensive scenario coverage - Mock Prisma client for unit tests - Use database transactions for test isolation ## Security - Implement input validation - Use Row Level Security patterns - Rely on Prisma's built-in SQL injection protection - Validate data at both schema and application level
© Mindrally · Apache-2.0 · Mindrally/skills