Pular para o conteúdo
Skillpedia
Análise e planilhas41 mil · #4838

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

https://github.com/wshobson/agents/blob/main/plugins/data-engineering/skills/dbt-transformation-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/data-engineering/skills/dbt-transformation-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/data-engineering/skills/dbt-transformation-patterns/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas