Communitygithub.com

YepAPI/skills

Prisma-Schema-Design, Migrationen und Query-Optimierung.

Was ist skills?

Diese Fertigkeit (Skill) definiert Best Practices für die Arbeit mit Prisma, einem modernen ORM für Node.js und TypeScript. Sie dient als Leitfaden für Entwickler, die effiziente, skalierbare und wartbare Datenbankschichten mit Prisma erstellen möchten. Die Skill-Anleitung deckt alle wesentlichen Aspekte ab: vom Schema-Design mit klaren Regeln für Indizes, Soft Deletes und Relationen über die Optimierung von Datenbankabfragen (z. B. Verwendung von `select` anstelle von `include` zur Begrenzung der abgerufenen Felder) bis hin zu Migrations-Workflows und Transaktionen für mehrstufige Änderungen. Besonders hilfreich ist die Fokussierung auf häufige Fehlerquellen wie N+1-Abfragen und fehlende Paginierung. Der Skill ist plattformunabhängig, aber mit spezifischen Empfehlungen für serverlose Umgebungen (Connection Pooling via Prisma Accelerate oder PgBouncer). Entwickler, die diesen Skill befolgen, profitieren von konsistentem Code, besserer Performance durch optimierte Queries und einer stabilen Migrationsstrategie.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/prisma

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Prisma

Regeln

  • Schema in prisma/schema.prisma – einzige Quelle der Wahrheit
  • select gegenüber include bevorzugen – nur benötigte Felder abrufen
  • Transaktionen für mehrstufige Mutationen: prisma.$transaction([...])
  • Soft Deletes mittels deletedAt DateTime? Feld + Middleware-Filter
  • Indizes auf häufig abgefragten Feldern: @@index([fieldName])
  • Relationen: immer beide Seiten definieren (@relation)
  • Migrationen: npx prisma migrate dev --name beschreibender-name
  • Connection Pooling für serverlose Umgebungen: Prisma Accelerate oder PgBouncer verwenden
  • Typgenerierung: npx prisma generate nach Schema-Änderungen

Vermeiden

  • include: { relation: true }, wenn nur ein Feld benötigt wird – stattdessen select verwenden
  • N+1-Abfragen – include oder select mit verschachtelten Relationen verwenden
  • Raw SQL, wenn die Prisma API es erledigen kann – $queryRaw nur für komplexe Aggregationen nutzen
  • prisma.table.findMany() ohne take-Limit – immer paginieren

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Verwandte Skills