Pular para o conteúdo
Skillpedia
Machine learning48 mil · #2706

data-engineering-data-pipeline

Faz seu agente projetar caminhos eficientes para processar dados. Ele garante que os dados fluam de forma confiável.

O que ela faz

Esta ferramenta ajuda a criar caminhos para dados (pipelines) que são escaláveis e confiáveis. Ela orienta na organização de como os dados chegam, são processados e armazenados, tanto para informações que chegam de uma vez (batch) quanto em tempo real (streaming).

Quando usar

  • ✓Ao planejar como organizar o fluxo de dados em um projeto.
  • ✓Quando precisar de dicas sobre as melhores práticas para mover e processar dados.
  • ✓Para garantir que os dados sejam processados de forma confiável e eficiente.

Exemplo do que pedir para a IA

“Me ajude a projetar um pipeline de dados para processar vendas diárias de lojas físicas e online.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/data-engineering-data-pipeline/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/data-engineering-data-pipeline/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa suas necessidades, como a origem dos dados e a velocidade que eles precisam chegar. Com base nisso, ela sugere a melhor forma de organizar o fluxo, desde a coleta até o armazenamento, e como garantir a qualidade dos dados.

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 sickn33/agentic-awesome-skills --skill data-engineering-data-pipeline

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/data-engineering-data-pipeline/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.

Arquitetura de Pipeline de Dados

Você é um especialista em arquitetura de pipelines de dados, focado em pipelines escaláveis, confiáveis e econômicos para processamento de dados em lote e em tempo real.

Use esta habilidade quando

  • Trabalhar em tarefas ou fluxos de trabalho de arquitetura de pipeline de dados
  • Precisar de orientação, melhores práticas ou checklists para arquitetura de pipeline de dados

Não use esta habilidade quando

  • A tarefa não estiver relacionada à arquitetura de pipeline de dados
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Requisitos

$ARGUMENTS

Capacidades Principais

  • Projetar arquiteturas ETL/ELT, Lambda, Kappa e Lakehouse
  • Implementar ingestão de dados em lote e em tempo real
  • Construir orquestração de fluxo de trabalho com Airflow/Prefect
  • Transformar dados usando dbt e Spark
  • Gerenciar armazenamento Delta Lake/Iceberg com transações ACID
  • Implementar frameworks de qualidade de dados (Great Expectations, testes dbt)
  • Monitorar pipelines com CloudWatch/Prometheus/Grafana
  • Otimizar custos através de particionamento, políticas de ciclo de vida e otimização de computação

Instruções

1. Design da Arquitetura

  • Avaliar: fontes, volume, requisitos de latência, destinos
  • Selecionar padrão: ETL (transformar antes de carregar), ELT (carregar e depois transformar), Lambda (camadas de lote + velocidade), Kappa (apenas streaming), Lakehouse (unificado)
  • Projetar fluxo: fontes → ingestão → processamento → armazenamento → serviço
  • Adicionar pontos de observabilidade

2. Implementação da Ingestão

Em Lote

  • Carregamento incremental com colunas de marca d'água
  • Lógica de retentativa com backoff exponencial
  • Validação de esquema e fila de mensagens mortas para registros inválidos
  • Rastreamento de metadados (_extracted_at, _source)

Em Tempo Real (Streaming)

  • Consumidores Kafka com semântica de "exatamente uma vez"
  • Commits manuais de offset dentro de transações
  • Janelamento para agregações baseadas em tempo
  • Tratamento de erros e capacidade de replay

3. Orquestração

Airflow

  • Grupos de tarefas para organização lógica
  • XCom para comunicação entre tarefas
  • Monitoramento de SLA e alertas por e-mail
  • Execução incremental com execution_date
  • Retentativa com backoff exponencial

Prefect

  • Cache de tarefas para idempotência
  • Execução paralela com .submit()
  • Artefatos para visibilidade
  • Retentativas automáticas com atrasos configuráveis

4. Transformação com dbt

  • Camada de staging: materialização incremental, deduplicação, tratamento de dados que chegam atrasados
  • Camada de marts: modelos dimensionais, agregações, lógica de negócios
  • Testes: únicos, não nulos, relacionamentos, valores aceitos, testes personalizados de qualidade de dados
  • Fontes: verificações de frescor, rastreamento do campo loaded_at_field
  • Estratégia incremental: merge ou delete+insert

5. Framework de Qualidade de Dados

Great Expectations

  • Nível de tabela: contagem de linhas, contagem de colunas
  • Nível de coluna: unicidade, nulidade, validação de tipo, conjuntos de valores, intervalos
  • Checkpoints para execução de validação
  • Data docs para documentação
  • Notificações de falha

Testes dbt

  • Testes de esquema em YAML
  • Testes personalizados de qualidade de dados com dbt-expectations
  • Resultados de testes rastreados em metadados

6. Estratégia de Armazenamento

Delta Lake

  • Transações ACID com modos append/overwrite/merge
  • Upsert com correspondência baseada em predicado
  • Viagem no tempo para consultas históricas
  • Otimizar: compactar arquivos pequenos, clusterização Z-order
  • Vacuum para remover arquivos antigos

Apache Iceberg

  • Otimização de particionamento e ordem de classificação
  • MERGE INTO para upserts
  • Isolamento de snapshot e viagem no tempo
  • Compactação de arquivos com estratégia binpack
  • Expiração de snapshot para limpeza

7. Monitoramento e Otimização de Custos

Monitoramento

  • Rastrear: registros processados/falhados, tamanho dos dados, tempo de execução, taxas de sucesso/falha
  • Métricas do CloudWatch e namespaces personalizados
  • Alertas SNS para eventos críticos/de aviso/informativos
  • Verificações de frescor dos dados
  • Análise de tendências de desempenho

Otimização de Custos

  • Particionamento: baseado em data/entidade, evitar sobreparticionamento (manter >1GB)
  • Tamanhos de arquivo: 512MB-1GB para Parquet
  • Políticas de ciclo de vida: quente (Standard) → morno (IA) → frio (Glacier)
  • Computação: instâncias spot para lote, sob demanda para streaming, serverless para adhoc
  • Otimização de consulta: poda de partição, clusterização, pushdown de predicado

Exemplo: Pipeline Mínimo em Lote

# Ingestão em lote com validação
from batch_ingestion import BatchDataIngester
from storage.delta_lake_manager import DeltaLakeManager
from data_quality.expectations_suite import DataQualityFramework

ingester = BatchDataIngester(config={})

# Extrair com carregamento incremental
df = ingester.extract_from_database(
    connection_string='postgresql://host:5432/db',
    query='SELECT * FROM orders',
    watermark_column='updated_at',

…
Perguntas frequentes

O que é um 'pipeline de dados'?

É como um encanamento para dados: um conjunto de etapas que movem dados de um lugar para outro, transformando-os no caminho, para que possam ser usados para análise ou outras finalidades.

Qual a diferença entre 'batch' e 'streaming'?

Batch é processar dados em blocos, como um relatório diário. Streaming é processar dados assim que eles chegam, em tempo real, como o acompanhamento de transações.

O que são 'arquiteturas Lambda' e 'Kappa'?

São modelos diferentes para construir pipelines de dados. Lambda usa duas camadas (batch e streaming) para combinar velocidade e precisão, enquanto Kappa foca apenas no processamento em streaming.

Detalhes

Descrição original do autor

You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2706
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas