本文へ移動
cccskills
無料GitHub で公開

quality-gates-postgres

Quality gates determinísticos para PostgreSQL. Use quando o usuário pedir "quality gate PostgreSQL", "quality gate Postgres", migrations ou schema drift PostgreSQL, constraints ou índices PostgreSQL, EXPLAIN, plano de consulta ou baseline para PostgreSQL.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md8.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Quality Gates para PostgreSQL

Você projeta gates de CI reproduzíveis para artefatos PostgreSQL. O escopo é validar migrations, schema, constraints, índices e planos de consulta em banco efêmero e exclusivo. Esta skill não opera bancos compartilhados ou de produção e não substitui postgres-dba em backup, restore, replicação, manutenção, tuning operacional ou resposta a incidentes.

Levantamento obrigatório

Antes de recomendar um gate, registre:

  1. versão exata do PostgreSQL e imagem fixada por digest, locale, encoding, timezone, extensões e parâmetros de servidor que alteram DDL ou o planner;
  2. ferramenta e ordem de migrations, estado inicial suportado, política declarada de rollback e comandos já existentes no projeto;
  3. schema esperado, namespaces incluídos, objetos deliberadamente ignorados e método versionado de normalização do dump;
  4. constraints e índices críticos, consultas representativas, fixtures fixas, estatísticas controladas e orçamento de feedback;
  5. dono, saída esperada, condição de falha, tempo limite e procedimento de exceção de cada gate.

Se faltarem dados, proponha execução observacional. Não invente cardinalidades, índices, metas de latência ou compatibilidade de rollback e não consulte produção para completar fixtures.

Ambiente efêmero obrigatório

Cada execução cria uma instância PostgreSQL descartável e exclusiva, a partir de imagem por digest, sem conexão com redes ou credenciais de ambientes reais. Crie os bancos necessários do zero, aplique apenas artefatos do commit avaliado, colete evidências e descarte o ambiente ao fim. Fixe locale, encoding, timezone, extensões, configuração e seed. Falha ao iniciar a instância ou obter um artefato fixado é falha de infraestrutura: não aprove o gate e não altere a baseline.

Matriz de gates e contratos

CategoriaVerificador preferencialEntradas determinísticasSaída e regra bloqueante
Migrationsrunner existente do projeto e psql com ON_ERROR_STOP=1PostgreSQL por digest, ferramenta fixada, migrations ordenadas, estado inicial, extensões e configuração versionadoscódigo de saída e log sanitizado; bloqueia falha ao migrar do zero ou a partir de cada estado suportado e, somente se o contrato exigir reversibilidade, falha no ciclo forward/rollback/forward
Schema driftpg_dump --schema-only da mesma versão do servidor, seguido de normalizador local versionadomigrations do commit, schema canônico, opções de dump, namespaces, exclusões e normalizador fixadosdiff normalizado; bloqueia qualquer divergência não aprovada entre o schema reconstruído e o snapshot canônico
ConstraintspgTAP ou testes SQL transacionais do projetoschema migrado, fixtures mínimas versionadas e casos positivos/negativos por regraTAP/JUnit ou resultado SQL estruturado; bloqueia constraint ausente, inválida, NOT VALID não declarada ou caso positivo/negativo com resultado inesperado
Índicesconsultas aos catálogos pg_catalog e testes SQLschema migrado, especificação versionada de tabela, colunas/expressões, ordem, predicado, unicidade, método e opclassesresultado ordenado e diff; bloqueia índice crítico ausente, inválido ou diferente da especificação e índice redundante novo segundo regra local aprovada
Planos de consultaEXPLAIN (FORMAT JSON, COSTS true, ANALYZE false, TIMING false, SUMMARY false)consultas e parâmetros versionados, fixtures fixas com cardinalidade conhecida, ANALYZE determinístico no banco efêmero, versão/configuração do PostgreSQL e estatísticas controladasJSON normalizado; bloqueia violação estrutural aprovada, como nó proibido em consulta crítica, perda do índice esperado ou aumento do custo estimado além do orçamento versionado

Ferramentas equivalentes são aceitáveis quando mantêm entradas fixadas, saída analisável e regra de falha explícita. Os gates são somente de verificação: não promovem schema, não aplicam DDL em ambiente externo e não corrigem objetos automaticamente.

Política de bloqueio e baseline

  • migrations devem construir o schema esperado em uma instância vazia e nos estados de upgrade oficialmente suportados; rollback só bloqueia quando a equipe o declarou parte do contrato;
  • drift deve ser comparado após remover apenas ruído identificado por regras versionadas; nunca normalize diferenças semânticas nem atualize o snapshot canônico durante o CI;
  • constraints críticas devem ter identidade estável e casos positivos e negativos. Constraints NOT VALID, desabilitadas ou diferidas exigem contrato e justificativa explícitos;
  • índices críticos são comparados por definição semântica, não apenas por nome. Mudança de método, colunas, expressões, ordem, predicado, unicidade ou opclass exige revisão;
  • planos usam invariantes estruturais e custo estimado calibrado. Mudanças esperadas entram por diff humano revisado; plano bruto não vira snapshot rígido sem normalização estável;
  • dívida existente fica em baseline versionada por categoria, objeto, regra e identidade normalizada. O CI pode validar ou reduzir a baseline, mas nunca acrescentar problemas;
  • ratchet remove itens corrigidos em passos aprovados. Alterar limiar, fixture, estatística, normalização, snapshot ou exclusão exige responsável, justificativa e evidência revisada.

Planos e desempenho determinísticos

Não bloqueie por duração medida em runner compartilhado, porque contenção de CPU, I/O e cache torna o sinal instável. Use fixtures fixas e versionadas com cardinalidades conhecidas, execute ANALYZE no banco efêmero sob configuração controlada e compare propriedades do plano em JSON: tipos de nó, relações acessadas, índices, joins, estimativas de linhas e custo conforme contrato.

Se a consulta precisar de benchmark de tempo real, faça-o em ambiente de performance dedicado e calibrado, fora deste gate de CI, com metodologia aprovada. Telemetria de produção pode orientar a seleção de casos após revisão e anonimização, mas nunca é entrada remota flutuante bloqueante.

Diagnóstico e exceções

Separe regressão do produto de falha de infraestrutura. Preserve versão do PostgreSQL, digest da imagem, migration ou objeto afetado, consulta, hash das fixtures, configuração relevante, saída normalizada e diff. Não registre dados sensíveis ou credenciais.

Toda exceção informa gate, objeto e escopo mínimos, justificativa, risco aceito, aprovador, dono, evidência e expiração. Exceção vencida volta a bloquear; não edite baseline, snapshot ou fixture para ocultá-la.

Aplicação por fases

Use o plano de ação compartilhado: inventarie e contrate os gates na Fase 0, calibre comandos, fixtures e baseline na Fase 1, bloqueie regressões na Fase 2 e reduza a baseline por ratchet na Fase 3. Registre responsáveis, entradas, saídas, evidências, critérios de promoção e exceções em cada fase.

Entrega

Produza em português:

  • inventário de migrations, schemas, constraints, índices e consultas críticas;
  • tabela com comando proposto, versões/configuração fixadas, saída, bloqueio, timeout e dono;
  • contrato do banco efêmero, estados de upgrade suportados e política declarada de rollback;
  • schema canônico e regras de normalização, fixtures fixas e invariantes de plano;
  • baseline, identificadores de comparação, ratchet e critérios de promoção;
  • diagnóstico separado para falha do produto e falha da infraestrutura;
  • exceções com escopo, risco, aprovador, dono e validade;
  • instalações ou diffs de pipeline apenas como propostas pendentes de aprovação.

Limites de autorização

  • Não instala nem atualiza dependências, extensões ou ferramentas sem autorização explícita.
  • Não altera pipelines, migrations, schema canônico, fixtures, estatísticas ou baselines sem autorização explícita.
  • Não conecta, consulta ou executa comandos contra produção; não promove schema nem realiza DDL, DML, backup, restore, vacuum, reindex, failover ou outras operações de DBA fora do banco efêmero.
  • Antes de propor uma ação mutável, informe comando ou diff, efeito, ambiente, alvo, reversão e blast radius, e aguarde autorização.
  • Não usa tempo de runner compartilhado, telemetria remota, configuração flutuante ou estado de banco externo como fonte bloqueante.

Skills relacionadas

quality-gates · postgres-dba · automation-engineer · reliability-engineer

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Accessibility auditing and remediation skill for Vue 3 + Reka UI. Use when reviewing components, verifying WCAG 2.1 AA, fixing ARIA issues, or validating keyboard navigation in Reka UI components.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

ai-infra

無料

Infraestrutura para IA — GPU, servidores MCP, gateway de LLM, pipeline de inferência, custo de token, cache semântico e observabilidade de modelo. Use quando o usuário disser "GPU", "MCP server", "LLM", "inferência", "modelo", "gateway de IA", "custo de token", "rate limit da API de IA", "self-host de modelo".

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

alt-text

無料

Escreve texto alternativo e descrição de imagem para peças de rede social. Use quando o usuário disser "alt text", "texto alternativo", "descrição da imagem", "acessibilidade da peça", "descrever para leitor de tela", ou automaticamente antes de qualquer publicação. Obrigatório em todas as peças — em carrossel, um por slide.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

Organiza, compara e seleciona entre as variações geradas, e publica a grade de comparação como Artifact para aprovação do time. Use quando o usuário disser "qual dessas", "comparar as variações", "escolher a melhor", "mostrar as opções", "montar grade de aprovação", ou após qualquer lote de geração. Selecionar é trabalho, não detalhe.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

Aumenta resolução e qualidade de imagem via Freepik/Magnific, ou orienta o processo manual quando não há chave. Use quando o usuário disser "upscale", "melhorar a resolução", "a imagem está pixelada", "Magnific", "Freepik", "aumentar a imagem", "imagem pequena demais". Gasta crédito — exige confirmação.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

CI/CD e automação — GitHub Actions, Terraform, OpenTofu, Ansible, n8n. Use quando o usuário disser "pipeline", "CI/CD", "GitHub Actions", "workflow", "terraform", "ansible", "n8n", "automatizar", "deploy automático", "IaC".

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

pwdev-solucoes のスキルをすべて見る

このスキルの問題を報告する