본문으로 건너뛰기
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(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 / 1,000자

이 양식은 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의 스킬 모두 보기

이 스킬의 문제 신고