dbt-transformation-patterns
Construa pipelines de transformação de dados dbt prontos para produção
Também disponível em: wshobson
Equipes de análise lutam com modelos de dados inconsistentes e documentação precária. Esta skill oferece padrões comprovados para organizar projetos dbt com testes adequados, documentação e processamento incremental.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "dbt-transformation-patterns". Criar um modelo staging para fonte de pagamentos Stripe
Resultado esperado:
- YAML de definição de fonte com esquema da tabela de pagamentos e testes
- stg_stripe__payments.sql com transformação baseada em CTE
- Renomeação de colunas seguindo convenções de nomenclatura (id para payment_id, amount in cents para dollars)
- Configuração incremental com filtro unique_key e updated_at
A utilizar "dbt-transformation-patterns". Construir uma dimensão de clientes com métricas de pagamento
Resultado esperado:
- dim_customers.sql unindo modelos intermediate de cliente e pagamento
- Geração de chave substituta usando dbt_utils
- Lógica de segmentação de nível de cliente baseada em valor vitalício
- Documentação YAML com descrições de colunas e testes
Auditoria de Segurança
SeguroThis skill is safe for publication. Static analysis detected 70 patterns that are all false positives - the flagged content consists of SQL/YAML code examples in markdown documentation, not executable code. The skill provides reference patterns for dbt (data build tool) analytics engineering workflows.
Pontuação de qualidade
O Que Você Pode Construir
Engenheiro de análise construindo pipelines de transformação
Configure um novo projeto dbt com organização adequada de modelos, testes e documentação desde o primeiro dia.
Equipe de dados melhorando qualidade de modelos
Adicione testes abrangentes, documentação e monitoramento de atualização a modelos dbt existentes.
Equipe de engenharia otimizando cargas incrementais
Implemente estratégias incrementais eficientes para tabelas de fatos grandes para reduzir custos de computação.
Tente Estes Prompts
Crie um modelo staging dbt para a tabela [source_name] [table_name]. Inclua definição de fonte com descrições de colunas, um modelo SQL staging com convenções adequadas de renomeação e testes básicos para chave primária e restrições not-null.
Crie um modelo de tabela de fatos incremental dbt chamado fct_[name] que rastreia [business_process]. Configure para materialização incremental com [strategy], defina o unique_key e inclua a lógica de filtro incremental usando is_incremental().
Revise este SQL de modelo dbt e gere o arquivo de documentação YAML correspondente. Inclua descrição do modelo, descrições de colunas e testes apropriados (unique, not_null, relationships, accepted_values) com base nas colunas presentes.
Projete uma estrutura de modelos dbt para um fluxo de trabalho de análise de [domain]. Defina os modelos staging necessários para [sources], modelos intermediate para lógica de negócio e modelos mart (dimensões e fatos) para saída final. Inclua convenções de nomenclatura e estratégias de materialização para cada camada.
Melhores Práticas
- Use a camada staging para todos os dados de fonte - limpe uma vez, reutilize em todos os lugares
- Teste agressivamente com testes not_null, unique e relationship em todas as chaves
- Documente cada modelo e coluna com contexto de negócio para usuários downstream
Evitar
- Pular a camada staging e consultar fontes diretamente em marts cria dívida técnica
- Codificar datas ou valores hardcoded em vez de usar variáveis dbt para configuração
- Repetir lógica de negócio entre modelos em vez de extrair para macros reutilizáveis
Perguntas Frequentes
Qual é a arquitetura medallion no dbt?
Quando devo usar materialização incremental?
Quais testes devo adicionar aos meus modelos?
Como escolho entre estratégias incrementais delete+insert e merge?
Qual é o propósito de modelos efêmeros?
Como documento meu projeto dbt efetivamente?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dbt-transformation-patternsReferência
main
Estrutura de arquivos