Designs database schemas, indexing strategies, and data models across the target platforms — relational (MySQL/MariaDB on Hostinger, Postgres/Neon on Vercel) and NoSQL document stores (Firestore on Firebase, MongoDB). [EXPLICIT] Covers normalization, denormalization trade-offs, and query optimization. [EXPLICIT] Trigger: 'database', 'schema', 'data model', 'indexing'
"Bad programmers worry about the code. Good programmers worry about data structures." — Linus Torvalds
Designs database schemas and data models across the three target platforms — relational (MySQL/MariaDB on Hostinger shared/VPS, Postgres/Neon on Vercel) and NoSQL document stores (Firestore on Firebase, MongoDB) — with indexing strategies, normalization/denormalization trade-offs, and query optimization. Use this skill when modeling a new data domain, migrating databases, or optimizing query performance. [EXPLICIT]
Match each data domain to the platform that fits; do not assume a single vendor. [EXPLICIT]
| Platform | Primary data stores | Strengths | Watch-outs |
|---|---|---|---|
| Firebase | Firestore (document), Realtime DB | Realtime sync, offline, security rules, serverless | Query-first modeling, 1MB doc limit, no joins |
| Vercel | Postgres/Neon, KV (Redis), Blob | SQL + edge, serverless connection pooling | Cold starts, connection limits → use pooler |
| Hostinger | MySQL/MariaDB, managed VPS Postgres | Cheap relational, full SQL, cPanel/phpMyAdmin | Shared-host connection caps, no serverless autoscale |
domain-driven-design — domain model drives database entitiesapi-design — API resources often map to database entitiescaching-strategy — caching compensates for database limitationsExample invocations:
| Scenario | Handling |
|---|---|
| Empty or minimal input | Request clarification before proceeding |
| Conflicting requirements | Flag conflicts explicitly, propose resolution |
| Out-of-scope request | Redirect to appropriate skill or escalate |
Capas del packet, cargables bajo demanda (disciplina ICM: una capa por vez, nunca todas juntas): knowledge/ cuerpo de conocimiento · prompts/ prompts listos · examples/ salida de ejemplo · agents/ subagentes del packet · templates/ plantilla de output.
e8f986b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.