Communitygithub.com

YepAPI/skills

Normalización de esquemas, estrategia de indexación y patrones de migración.

¿Qué es skills?

Este Skill de base de datos proporciona un conjunto completo de reglas y patrones para el diseño de esquemas de bases de datos relacionales. Está diseñado para desarrolladores e ingenieros de software que trabajan con sistemas backend, bases de datos SQL y entornos serverless. El Skill cubre principios fundamentales como la normalización hasta la Tercera Forma Normal (3FN) como regla general, con consejos para desnormalizar solo cuando el rendimiento lo exige. Incluye una estrategia de indexación clara que cubre claves primarias automáticas, claves foráneas y columnas filtradas u ordenadas con frecuencia. También detalla patrones de migración con control de versiones, incluyendo scripts de subida y bajada, nombres descriptivos y datos de semilla realistas. Además, aborda temas avanzados como soft deletes, UUIDs para IDs públicas, optimización de consultas con EXPLAIN ANALYZE y estrategias de backup automatizado. Es compatible con cualquier base de datos SQL tradicional (PostgreSQL, MySQL, etc.) y entornos serverless que utilicen poolers de conexión como PgBouncer, Prisma Accelerate o Supabase pooler.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Diseño de Base de Datos

Reglas

  • Normaliza a 3FN por defecto — desnormaliza solo por necesidades de rendimiento medidas
  • Estrategia de índices: claves primarias (automáticas), claves foráneas, columnas filtradas u ordenadas con frecuencia
  • Migraciones: control de versiones, subida + bajada, nombres descriptivos
  • Datos de semilla para desarrollo — datos de prueba realistas, no foo/bar
  • Eliminaciones suaves (deletedAt) para registros visibles por el usuario — eliminación dura para datos verdaderamente efímeros
  • UUIDs para IDs públicas — enteros auto-incrementales para relaciones internas
  • Pool de conexiones para serverless — PgBouncer, Prisma Accelerate o el pooler de Supabase
  • Estrategia de respaldo: copias de seguridad diarias automatizadas, proceso de restauración de prueba
  • Optimización de consultas: EXPLAIN ANALYZE, evita SELECT *, usa columnas específicas

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 relacionados