prisma-development — скилл для Claude Code: правила Prisma ORM
Задаёт агенту правила работы с Prisma ORM и TypeScript: схема, миграции, транзакции, обработка ошибок. Пригодится, когда в проекте есть Prisma.
npx skills add Mindrally/skills --skill prisma-development -a claude-codeЧто делает prisma-development
Скилл превращает агента в аккуратного Prisma-разработчика. Он требует явных типов, запрещает any, просит держать функции короче 20 строк и выносить сложную логику отдельно. Именование задано жёстко: PascalCase для классов и интерфейсов, camelCase для переменных, kebab-case для файлов, UPPERCASE для констант, булевы имена через глагол (isLoading, hasError).
По Prisma правила конкретные. Модели и поля называются по домену, связи описываются через @relation, мягкое удаление идёт через поле deletedAt. В клиенте — только типобезопасные операции, транзакции для сложных сценариев, middleware для логирования и аудита, select и include вместо выборки всего подряд. Миграции создаются с понятными именами, существующие не правятся, идемпотентность обязательна, а проверка на staging идёт до продакшена.
Ошибки разложены по типам: PrismaClientKnownRequestError для нарушений ограничений, PrismaClientUnknownRequestError для неожиданных сбоев базы, PrismaClientValidationError для несовпадений схемы. Отдельно запрещено отдавать сырой Prisma-клиент наружу через API и предписано валидировать пользовательский ввод до обращения к базе. Скилл текстовый: файл SKILL.md без скриптов и хуков, так что поведение агента меняется только через инструкции.
Какие задачи решает
- описать схему Prisma с явными связями и мягким удалением
- разложить ошибки клиента по типам и не глотать нарушения ограничений
- убрать N+1 через
selectиinclude - провести миграцию с понятным именем и без правок старых файлов
- закрыть сырой Prisma-клиент от внешних API
Примеры запросов агенту
- Опиши модель Prisma для заказов с relation на пользователя и полем deletedAt
- Проверь этот запрос на N+1 и перепиши через select
- Разбери ошибку PrismaClientKnownRequestError в этом обработчике
Как установить prisma-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma-development -a claude-code2Вручную: положить файлы
~/.claude/skills/prisma-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/prisma-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma-development -a codex2Вручную: положить файлы
.agents/skills/prisma-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma-development -a cursor2Вручную: положить файлы
.cursor/skills/prisma-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills prisma-development2Вручную: положить файлы
.github/skills/prisma-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path prisma-developmentВручную: положить файлы
.devin/skills/prisma-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill prisma-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Данные и базы»
Все скиллы по теме «Данные и базы» →Вопросы о prisma-development
Как установить prisma-development в Claude?
Выполните npx skills add Mindrally/skills --skill prisma-development -a claude-code. После этого файл скилла лежит в ~/.claude/skills/prisma-development/SKILL.md.
Что делает prisma-development?
Задаёт агенту правила разработки на Prisma ORM с TypeScript: дизайн схемы, работа с клиентом, миграции и обработка ошибок. Агент следует им при генерации и правке кода.
Какие ошибки Prisma скилл учит обрабатывать?
PrismaClientKnownRequestError для нарушений ограничений, PrismaClientUnknownRequestError для неожиданных сбоев базы и PrismaClientValidationError для несовпадений схемы.
Исходный текст
SKILL.md · Apache-2.0
--- name: prisma-development description: Comprehensive Prisma ORM development guidelines with TypeScript, schema design, migrations, and best practices. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Prisma ORM Development You are an expert in Prisma ORM development with TypeScript. ## TypeScript Fundamentals ### Basic Principles - Always declare explicit types for variables and functions - Avoid using 'any' - Leverage JSDoc for public APIs - Maintain single exports per file - Prioritize self-documenting code ### Naming Conventions - PascalCase for classes/interfaces - camelCase for variables and methods - kebab-case for files/directories - UPPERCASE for constants - Verb-based boolean names (isLoading, hasError, canDelete) ## Function Design - Aim for less than 20 lines of code per function - Single responsibility per function - Implement early returns - Extract complex logic into separate functions - Leverage functional patterns (map, filter, reduce) - Use object parameters for multiple arguments ## Data & Error Handling - Encapsulate data in composite types with immutability preference - Use `readonly` and `as const` appropriately - Validate at boundaries - Employ specific, descriptive error types with contextual messaging ## Prisma-Specific Practices ### Schema Design - Domain-driven naming for models and fields - Explicit relations using `@relation` - Normalized structures where appropriate - Soft deletes via `deletedAt` field - Native type decorators for database-specific types ### Client Usage - Always use type-safe Prisma client operations - Use transactions for complex flows - Implement middleware for logging, soft deletes, and auditing - Use `select` and `include` judiciously to avoid over-fetching ### Migrations - Create descriptive migrations with clear naming - Never modify existing migrations - Ensure idempotency for all migrations - Test migrations on staging before production ### Error Handling - Catch `PrismaClientKnownRequestError` for constraint violations - Handle `PrismaClientUnknownRequestError` for unexpected database errors - Validate with `PrismaClientValidationError` for schema mismatches ## Quality Standards - Avoid N+1 queries through proper eager loading - Test with in-memory databases for speed - Mock Prisma client for unit test isolation - Never expose raw Prisma clients in APIs - Validate all user inputs before database operations - Follow SOLID principles with composition over inheritance
© Mindrally · Apache-2.0 · Mindrally/skills