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

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

https://github.com/wshobson/agents/blob/main/plugins/data-engineering/skills/data-quality-frameworks/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/data-engineering/skills/data-quality-frameworks/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.

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas