Communitygithub.com

YepAPI/skills

Normalisation de schéma, stratégie d'indexation et modèles de migration.

Qu'est-ce que skills ?

Ce skill fournit des règles et des directives pour la conception de bases de données relationnelles, en mettant l'accent sur la normalisation, l'indexation, les migrations et les optimisations de performance. Il est particulièrement utile pour les développeurs travaillant avec des bases de données dans des environnements de production, qu'il s'agisse d'applications monolithiques ou serverless. Le skill couvre des aspects clés comme la normalisation jusqu'à la 3NF avec dénormalisation uniquement mesurée, les stratégies d'indexation (clés primaires, étrangères, colonnes filtrées/triées fréquemment), les migrations versionnées avec montée et descente, et les types de suppression (douce pour les enregistrements utilisateur, dure pour les données éphémères). Il recommande l'utilisation d'UUID pour les identifiants publics et d'entiers auto-incrémentés pour les relations internes, ainsi que des pools de connexion pour le serverless et des sauvegardes automatiques quotidiennes. L'optimisation des requêtes est également abordée via l'utilisation d'EXPLAIN ANALYZE et le choix spécifique des colonnes.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/database

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Conception de base de données

Règles

  • Normaliser jusqu'à la 3NF par défaut — dénormaliser uniquement pour des besoins de performance mesurés
  • Stratégie d'indexation : clés primaires (automatiques), clés étrangères, colonnes fréquemment filtrées/triées
  • Migrations : versionnées, montée + descente, noms descriptifs
  • Données d'amorçage pour le développement — des données de test réalistes, pas foo/bar
  • Suppressions douces (deletedAt) pour les enregistrements visibles par l'utilisateur — suppressions définitives pour les données vraiment éphémères
  • UUID pour les identifiants publics — entiers auto-incrémentés pour les relations internes
  • Pool de connexions pour le serverless — PgBouncer, Prisma Accelerate ou Supabase pooler
  • Stratégie de sauvegarde : sauvegardes automatiques quotidiennes, processus de restauration testé
  • Optimisation des requêtes : EXPLAIN ANALYZE, éviter SELECT *, utiliser des colonnes spécifiques

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.

Skills associés