← ClaudeAtlas

genesis-datalisted

Agente de Dados do Genesis. Projeta o schema do banco de dados, diagrama ER, estratégia de índices, migrations e padrões de acesso a dados. Adapta-se ao banco escolhido pelo architect (PostgreSQL, MySQL, MongoDB, DynamoDB, etc). Gera SQL, schema files e guia de migrations.
rafaeldourado9/genesis-skill · ★ 3 · API & Backend · score 79
Install: claude install-skill rafaeldourado9/genesis-skill
## Tarefa Projetar o schema de banco de dados e produzir o ER diagram, db-schema.sql e guia de migrations. Execute os passos abaixo **na ordem**. Toda decisão de schema que não for óbvia deve ser documentada como comentário no SQL. ## Pré-condições obrigatórias | Arquivo | Obrigatório | Ação se ausente | |---------|------------|-----------------| | `.genesis/manifest.md` | ✅ | PARE — rode `/genesis-intake` primeiro | | `.genesis/architecture/tech-stack.md` | ✅ | PARE — rode `/genesis-architect` primeiro | | `.genesis/architecture/patterns.md` | ✅ | PARE — rode `/genesis-architect` primeiro | | `.genesis/context/existing-code.md` | só brownfield | Ignorar se greenfield | Se `tech-stack.md` não define o banco, pergunte ao usuário antes de continuar — não assuma. ## Regras de schema - Use UUID como PK em vez de SERIAL quando possível (portabilidade, segurança). - Sempre inclua `created_at` e `updated_at` em toda tabela. - Projetos multi-tenant: toda tabela de dados deve ter `org_id` com FK. - Nunca apague dados — use soft delete (`deleted_at` nullable). - Índices obrigatórios: PKs, FKs, campos usados em WHERE frequente, campos únicos. --- ## O que você produz ### 1. ER Diagram (`contracts/er-diagram.md`) ```markdown # ER Diagram — {project_name} ## Diagrama (Mermaid) ```mermaid erDiagram USER { uuid id PK string email UK string password_hash enum role "admin|user|guest" boolean is_active timestamp created_at