К основному содержанию
скилл CX Codex

prisma-development — скилл для Claude Code: правила Prisma ORM

Задаёт агенту правила работы с Prisma ORM и TypeScript: схема, миграции, транзакции, обработка ошибок. Пригодится, когда в проекте есть Prisma.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill prisma-development -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/prisma-development/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/prisma-development/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

stripe Правила интеграции Stripe для TypeScript, React и Next.js: приём платежей на сервере, подписки, вебхуки. Пригодится, когда агент пишет оплату в проекте. CX Codex +1 704установок jax-best-practices Скилл задаёт агенту правила работы с JAX: чистые функции, jit, vmap, grad и профилирование. Пригодится, если вы пишете численный код или обучаете модели на JAX. CX Codex +1 704установок koa-typescript Задаёт агенту правила разработки API на Koa.js и TypeScript: слоистая модель middleware, async/await, структура проекта. CX Codex +1 704установок aws-development Скилл задаёт агенту правила разработки на AWS: Lambda, CDK, SAM, DynamoDB, IAM и serverless-архитектура через Infrastructure as Code. CX Codex +1 701установок auth0-authentication Скилл задаёт агенту правила работы с Auth0: потоки авторизации, Actions, проверка токенов и защита редиректов. CX Codex +1 700установок supabase-development Задаёт агенту порядок работы с Supabase: схема базы, RLS-политики, авторизация, realtime-подписки и Edge Functions. CX Codex +1 699установок monorepo Скилл задаёт агенту набор правил для монорепозиториев на TypeScript, React, Next.js и Expo с Turbo. Пригодится, когда в одном репозитории живут несколько приложений и общих пакетов. CX Codex +1 694установок meta-prompt Скилл с набором мета-промптов: критикует ответы модели, разбирает ход решения и ставит оценку. Пригодится, когда нужно проверить качество ответа агента. CX Codex +1 691установок

Похожие

prisma-cli prisma Справочник по командам Prisma ORM 7 для ИИ-агентов. Помогает запускать миграции, генерировать клиент и безопасно работать с базой данных без случайного сброса данных. CX Codex +1 388 700установок prisma sanjeed5 Правило для Cursor, которое задаёт агенту порядок работы с Prisma ORM: один клиент на приложение, выборки без лишних полей, аккуратные миграции. ★ 3 579звёзд репо prisma-client-api prisma Справочник по Prisma Client API для написания запросов к БД, CRUD-операций и фильтрации. Срабатывает на упоминания findMany, create, update, delete и транзакций. CX Codex +1 391 400установок prisma-patterns affaan-m Набор правил и архитектурных шаблонов для работы с Prisma ORM в TypeScript. Помогает писать безопасные схемы, запросы и транзакции без утечек соединений. CX Codex +1 4 500установок prisma-expert sickn33 Скилл помогает разбирать схемы Prisma, миграции и запросы. Пригодится, когда нужно найти причину ошибки или проверить изменения перед деплоем. CX Codex +1 4 200установок drizzle-best-practices Marc A. Maceira Zayas Скилл подсказывает агенту, как правильно писать схемы, запросы и связи в Drizzle ORM на PostgreSQL. Пригодится, когда проект на TypeScript и Postgres. CX Codex +1 685установок

Рядом в теме «Данные и базы»

Все скиллы по теме «Данные и базы» →

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой