跳到正文
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.

中文简介正在准备中。当前显示原文说明。

集成工具PostgreSQL
查看安装方法

包含的文件(1)

  • SKILL.md8.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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年10月15日 更新

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年10月15日 更新

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年10月15日 更新

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年10月15日 更新

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年10月15日 更新

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年10月15日 更新

查看 pwdev-solucoes 的全部技能

报告此技能的问题