dbt-transformation-patterns
Faz seu agente transformar dados brutos em informações úteis para análise. Ele organiza, testa e documenta esses dados usando a ferramenta dbt, seguindo as melhores práticas.
O que ela faz
Esta ferramenta ajuda a organizar e testar dados para análise. Ela ensina a estruturar seus dados em camadas (como 'staging', 'intermediate', 'marts') e a nomear seus arquivos de forma consistente para facilitar o entendimento.
Quando usar
- ✓Quando você está começando a organizar seus dados para análise.
- ✓Ao criar tabelas finais para relatórios.
- ✓Se você tem muitos dados e quer processá-los de forma mais eficiente.
Exemplo do que pedir para a IA
“Como posso organizar meus dados usando a arquitetura Medallion?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta sugere uma estrutura de pastas com nomes específicos para cada camada (staging, intermediate, marts). Ela também mostra exemplos de como nomear seus arquivos de dados para que todos entendam o que cada um representa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill dbt-transformation-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/data-engineering/skills/dbt-transformation-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões de Transformação do dbt
Padrões prontos para produção para o dbt (data build tool), incluindo organização de modelos, estratégias de teste, documentação e processamento incremental.
Quando Usar Esta Habilidade
- Construir pipelines de transformação de dados com dbt
- Organizar modelos em camadas de staging, intermediária e marts
- Implementar testes de qualidade de dados
- Criar modelos incrementais para grandes conjuntos de dados
- Documentar modelos de dados e linhagem
- Configurar a estrutura do projeto dbt
Conceitos Principais
1. Camadas de Modelos (Arquitetura Medallion)
sources/ Raw data definitions
↓
staging/ 1:1 with source, light cleaning
↓
intermediate/ Business logic, joins, aggregations
↓
marts/ Final analytics tables
2. Convenções de Nomenclatura
| Camada | Prefixo | Exemplo |
|---|---|---|
| Staging | stg_ |
stg_stripe__payments |
| Intermediária | int_ |
int_payments_pivoted |
| Marts | dim_, fct_ |
dim_customers, fct_orders |
Início Rápido
# dbt_project.yml
name: "analytics"
version: "1.0.0"
profile: "analytics"
model-paths: ["models"]
analysis-paths: ["analyses"]
test-paths: ["tests"]
seed-paths: ["seeds"]
macro-paths: ["macros"]
vars:
start_date: "2020-01-01"
models:
analytics:
staging:
+materialized: view
+schema: staging
intermediate:
+materialized: ephemeral
marts:
+materialized: table
+schema: analytics
# Project structure
models/
├── staging/
│ ├── stripe/
│ │ ├── _stripe__sources.yml
│ │ ├── _stripe__models.yml
│ │ ├── stg_stripe__customers.sql
│ │ └── stg_stripe__payments.sql
│ └── shopify/
│ ├── _shopify__sources.yml
│ └── stg_shopify__orders.sql
├── intermediate/
│ └── finance/
│ └── int_payments_pivoted.sql
└── marts/
├── core/
│ ├── _core__models.yml
│ ├── dim_customers.sql
│ └── fct_orders.sql
└── finance/
└── fct_revenue.sql
Padrões Detalhados e Exemplos Práticos
A documentação detalhada dos padrões está em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.
Melhores Práticas
Faça
- Use a camada de staging - Limpe os dados uma vez, use em todos os lugares
- Teste agressivamente - Não nulo, único, relacionamentos
- Documente tudo - Descrições de colunas, descrições de modelos
- Use incremental - Para tabelas com mais de 1 milhão de linhas
- Controle de versão - Projeto dbt no Git
Não Faça
- Não pule o staging - Raw → mart é débito técnico
- Não codifique datas diretamente - Use
{{ var('start_date') }} - Não repita a lógica - Extraia para macros
- Não teste em produção - Use o alvo de desenvolvimento
- Não ignore a atualidade - Monitore os dados de origem
Perguntas frequentes
O que são as camadas 'staging', 'intermediate' e 'marts'?
São como etapas de organização. 'Staging' é a limpeza inicial, 'intermediate' é onde a lógica de negócio é aplicada e 'marts' são as tabelas finais prontas para análise.
Por que é importante testar os dados?
Testar garante que seus dados estão corretos e completos, evitando erros em relatórios e análises futuras.
O que significa 'incremental'?
Significa que, em vez de processar todos os dados toda vez, você só processa os dados novos ou que mudaram, o que é muito mais rápido para grandes volumes.
Detalhes
Descrição original do autor
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4838
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC