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
Mensagem pronta para colar
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-pipelineOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2706
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem