data-quality-frameworks
Ajuda seu agente a garantir que os dados sejam confiáveis e corretos. Ele implementa verificações para validar as informações e estabelecer regras claras sobre como os dados devem ser.
O que ela faz
Esta ferramenta ajuda a garantir que os dados que você usa sejam confiáveis e corretos. Ela verifica se os dados estão completos, sem duplicatas, válidos e atualizados.
Quando usar
- ✓Ao construir sistemas que processam dados.
- ✓Quando você precisa ter certeza de que os dados de entrada estão corretos.
- ✓Para verificar se os dados entre diferentes equipes ou sistemas são compatíveis.
Exemplo do que pedir para a IA
“Verifique se a coluna 'ID do Pedido' na tabela de pedidos não tem valores faltando e se todos os IDs são únicos.”
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
Ela usa ferramentas como Great Expectations e dbt para definir e executar verificações nos seus dados. Essas verificações garantem que os dados sigam regras pré-definidas.
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 data-quality-frameworksOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/data-engineering/skills/data-quality-frameworks/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.
Frameworks de Qualidade de Dados
Padrões de produção para implementar qualidade de dados com Great Expectations, testes dbt e contratos de dados para garantir pipelines de dados confiáveis.
Quando Usar Esta Habilidade
- Implementar verificações de qualidade de dados em pipelines
- Configurar validação com Great Expectations
- Construir suítes de testes dbt abrangentes
- Estabelecer contratos de dados entre equipes
- Monitorar métricas de qualidade de dados
- Automatizar validação de dados em CI/CD
Conceitos Principais
1. Dimensões de Qualidade de Dados
| Dimensão | Descrição | Verificação de Exemplo |
|---|---|---|
| Completude | Sem valores ausentes | expect_column_values_to_not_be_null |
| Unicidade | Sem duplicatas | expect_column_values_to_be_unique |
| Validade | Valores no intervalo esperado | expect_column_values_to_be_in_set |
| Acurácia | Dados correspondem à realidade | Validação por referência cruzada |
| Consistência | Sem contradições | expect_column_pair_values_A_to_be_greater_than_B |
| Pontualidade | Dados são recentes | expect_column_max_to_be_between |
2. Pirâmide de Testes para Dados
/\
/ \ Integration Tests (cross-table)
/────\
/ \ Unit Tests (single column)
/────────\
/ \ Schema Tests (structure)
/────────────\
Início Rápido
Configuração do Great Expectations
# Install
pip install great_expectations
# Initialize project
great_expectations init
# Create datasource
great_expectations datasource new
# great_expectations/checkpoints/daily_validation.yml
import great_expectations as gx
# Create context
context = gx.get_context()
# Create expectation suite
suite = context.add_expectation_suite("orders_suite")
# Add expectations
suite.add_expectation(
gx.expectations.ExpectColumnValuesToNotBeNull(column="order_id")
)
suite.add_expectation(
gx.expectations.ExpectColumnValuesToBeUnique(column="order_id")
)
# Validate
results = context.run_checkpoint(checkpoint_name="daily_orders")
Padrões detalhados e exemplos práticos
A documentação detalhada dos padrões está em references/details.md. Leia este arquivo quando a navegação de nível superior for insuficiente.
Resumo: {total_passed}/{total_tables} tabelas passaram")
report.append("")
for table, result in results.items():
status = "✅" if result.passed else "❌"
report.append(f"### {status} {table}")
report.append(f"- Expectativas: {result.total_expectations}")
report.append(f"- Falharam: {result.failed_expectations}")
if not result.passed:
report.append("- Verificações falhas:")
for detail in result.details:
if not detail["success"]:
report.append(f" - {detail['expectation']}: {detail['observed_value']}")
report.append("")
return "\n".join(report)
Uso
context = gx.get_context() pipeline = DataQualityPipeline(context)
tabelas_para_validar = { "pedidos": "suite_pedidos", "clientes": "suite_clientes", "produtos": "suite_produtos", }
resultados = pipeline.run_all(tabelas_para_validar) relatorio = pipeline.generate_report(resultados)
Falhar pipeline se alguma tabela falhou
if not all(r.passed for r in resultados.values()): print(relatorio) raise ValueError("Verificações de qualidade de dados falharam!")
## Melhores Práticas
### O Que Fazer
- **Testar cedo** - Validar dados de origem antes das transformações
- **Testar incrementalmente** - Adicionar testes à medida que encontra problemas
- **Documentar expectativas** - Descrições claras para cada teste
- **Alertar sobre falhas** - Integrar com monitoramento
- **Versionar contratos** - Rastrear alterações de esquema
### O Que Não Fazer
- **Não testar tudo** - Focar em colunas críticas
- **Não ignorar avisos** - Eles geralmente precedem falhas
- **Não pular a atualização** - Dados desatualizados são dados ruins
- **Não codificar limites fixos** - Usar linhas de base dinâmicas
- **Não testar isoladamente** - Testar relacionamentos também
Perguntas frequentes
O que são 'Dimensões de Qualidade de Dados'?
São as características que definem se os dados são bons, como 'Completo' (sem valores faltando), 'Único' (sem duplicatas), 'Válido' (dentro do esperado) e 'Atualizado' (recente).
O que é um 'Contrato de Dados'?
É um acordo entre equipes ou sistemas sobre como os dados devem ser, garantindo que todos entendam e usem os dados da mesma forma.
Como o Great Expectations ajuda?
É uma ferramenta que permite criar 'expectativas' (regras) sobre seus dados e depois verifica se os dados atendem a essas expectativas.
Detalhes
Descrição original do autor
Implement data quality validation with Great Expectations, dbt tests, and data contracts. Use when building data quality pipelines, implementing validation rules, or establishing data contracts.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4837
- 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