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

prisma — скилл для Claude Code: что делает и как установить

Правила проектирования схем Prisma ORM, изоляции тестов и типобезопасных запросов. Помогает выстроить слой репозиториев в TypeScript.

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

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

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

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

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

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

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

nextauth-authentication Скилл учит агента внедрять аутентификацию через NextAuth.js (Auth.js v5) в Next.js. Помогает настроить сессии, роуты и защиту страниц. CX Codex +1 1 100установок scipy-best-practices Скилл задаёт агенту правила научных вычислений на SciPy: оптимизация, линейная алгебра, статистика, сигналы. Пригодится, когда код на Python считает числа, а не рисует интерфейсы. CX Codex +1 1 000установок kubernetes Задаёт агенту правила работы с Kubernetes, Helm, Ansible и CI/CD. Пригодится, когда манифесты и пайплайны пишет ИИ, а не человек. CX Codex +1 1 000установок quarkus Скилл задаёт агенту правила кода на Quarkus: Jakarta EE, MicroProfile, нативные сборки GraalVM и реактивные паттерны. CX Codex +1 1 000установок matplotlib-best-practices Скилл задаёт агенту правила работы с Matplotlib: типы графиков, подписи осей, палитры для дальтоников, экспорт в PDF и PNG. CX Codex +1 1 000установок mqtt-development Скилл задаёт агенту правила разработки на MQTT: структура топиков, уровни QoS, сессии, LWT и защита соединения. Пригодится, когда пишете код для IoT или обмена сообщениями в реальном времени. CX Codex +1 1 000установок python-testing Настраивает ассистента на написание тестов для Python по методике TDD с использованием pytest, hypothesis и моков. Пригодится при модульном и интеграционном тестировании. CX Codex +1 1 000установок vuejs-typescript-best-practices Задаёт агенту свод правил по Vue.js и TypeScript: Composition API, Pinia, VueUse, Tailwind и оптимизация сборки Vite. Пригодится, когда проект на Vue растёт и хочется единый стиль кода. CX Codex +1 1 000установок

Похожие

prisma-driver-adapter-implementation prisma Справочник по реализации SQL-адаптеров для Prisma ORM 7. Нужен при работе с транзакциями, savepoint-ами, маппингом значений и обработкой ошибок БД. CX Codex +1 376 900установок 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установок database-design spencerpauly Скилл помогает спроектировать реляционную схему базы данных, расставить внешние ключи, индексы и сгенерировать модели для Prisma или Drizzle по требованиям к проекту. CX Codex +1 462установок database PatrickJS Правило для Cursor с набором практик по Prisma и Supabase: схемы, миграции, запросы, RLS-политики. Подключается к файлам базы по маске. ★ 41 011звёзд репо

Рядом в теме «Бэкенд и 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

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

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

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