Noções Básicas de Habilidades de Agente
O que uma Habilidade de Agente de SME do Postgres contém e quando invocá-la - dez exemplos para equipes que usam assistentes de IA no PostgreSQL 18.4, Patroni 4.x, pgBackRest 2.55+ e migrações Flyway/Liquibase.
Pré-requisitos
As habilidades ficam ao lado do repositório da plataforma de banco de dados ou da documentação do monorepo:
.cursor/skills/
├── explain-review/
│ └── SKILL.md
├── migration-safety/
│ └── SKILL.md
├── failover-drill/
│ └── SKILL.md
└── incident-triage/
└── SKILL.mdFixe a pilha em cada cabeçalho de habilidade:
## Pino da pilha
- PostgreSQL 18.4 (servidor e cliente psql)
- pgBackRest 2.55+ (backup auto-hospedado)
- Patroni 4.x / RDS Multi-AZ (por ADR de cluster)
- Flyway 10+ ou Liquibase 4+ (executador de migração)Escopo: As habilidades orquestram como um agente deve trabalhar. Os cookbooks humanos em Noções Básicas de EXPLAIN e Noções Básicas de Migrações permanecem autoritativos.
Exemplos Básicos
1. O Que é uma Habilidade de Agente
Uma Habilidade de Agente é um arquivo SKILL.md estruturado que informa a um assistente de IA o que fazer, o que pedir e o que não fazer em uma tarefa de banco de dados.
| Artefato | Propósito |
|---|---|
SKILL.md | Gatilhos, entradas, saídas, guardrails |
references/ | Links para ADRs, runbooks, pastas de migração |
examples/ | Prompts que passaram pela revisão de DBA da equipe |
- Habilidades são contratos operacionais, não tutoriais de SQL
- Habilidades devem ser fixadas por versão - agentes sugerem sintaxe PG 14 sem contexto 18
- Uma habilidade = um domínio de decisão (revisão de EXPLAIN, segurança de migração, failover, incidente)
2. Estrutura Mínima de SKILL.md
# Habilidade de Segurança de Migração
## O que esta habilidade faz
Pontua o risco de bloqueio de DDL e propõe uma ordem de rollout mais segura.
## Quando invocar
- PR adiciona ALTER TABLE, CREATE INDEX ou FK
- Migração de tabela grande sem expandir-contração
## Entradas (obrigatório)
- Caminho do arquivo SQL de migração
- Estimativa da contagem de linhas da tabela
- Ambiente de destino (staging/produção)
- Política de janela de manutenção
## Saídas
- Pontuação de risco de bloqueio (baixo/médio/alto)
- Alternativa de DDL mais segura, se aplicável
- Verificação: psql -f migração em staging + consulta de monitoramento de bloqueio
## Guardrails
- Nunca sugira índice não-CONCURRENT em tabelas quentes de produção
- Nunca execute DDL em agente sem aprovação humana
- Exija SQL de rollback no PR
## Pino da pilha
PostgreSQL 18.4 · Flyway 10+
## Exemplos de prompts
Veja §10 abaixo.3. Quando Invocar vs Quando Ler Documentos
| Situação | Usar uma habilidade | Ler documentos humanos |
|---|---|---|
| "Revise o plano de consulta deste PR" | Habilidade de Revisão de EXPLAIN | Noções Básicas de EXPLAIN |
| "Pontue o risco de bloqueio da migração" | Habilidade de Segurança de Migração | DDL de Zero Downtime |
| "Perfuração trimestral de failover do Patroni" | Habilidade de Perfuração de Failover | Noções Básicas de HA |
| "Disco cheio em PGDATA às 3 da manhã" | Habilidade de Triagem de Incidentes | Disco Cheio em PGDATA |
| "Aprender o que é MVCC" | Ler documentos fundamentais | Não é uma invocação de habilidade |
4. Fixar a Pilha Previne Alucinações
## Pino da pilha (obrigatório)
- PostgreSQL 18.4 - NÃO sintaxe depreciada sem justificativa
- CREATE INDEX CONCURRENTLY - NÃO CREATE INDEX simples em OLTP de produção
- Colunas IDENTITY preferidas em relação a SERIAL para novas tabelas (idiomas PG 18)- Agentes usam dados de treinamento mais antigos por padrão (
SERIAL, DDL inseguro) - Fixe os comandos do executador de migração que seu CI já executa:
flyway migrate, não psql ad hoc
5. Regras de Invocação para a Equipe
## Política de invocação da equipe
1. Nomeie a habilidade no prompt: "Use a Habilidade de Segurança de Migração em V20260709__add_index.sql"
2. Anexe a saída da consulta de tamanho da tabela, se disponível
3. O agente deve gerar SQL de verificação antes de declarar concluído
4. O humano executa a migração em staging antes da aprovação de produção
5. Nunca mescle automaticamente PRs de migração gerados por habilidades sem revisão de DBA6. Guardrails São a Seção de Maior Valor
## Guardrails
- Nenhum DDL de produção do agente sem ID de ticket
- Nenhum pg_terminate_backend sem evidência de PID bloqueador
- Nenhum DROP DATABASE / TRUNCATE sem ponto de verificação de backup nomeado
- EXPLAIN deve usar (ANALYZE, BUFFERS) em staging, não em produção por padrão
- SQL de rollback exigido para cada migração forward- Copie os guardrails de postmortems - cada SEV-1 se torna um item
- Veja Melhores Práticas de Habilidades de Agente
7. Apenas Saídas Verificáveis
Saída ruim: "A migração do índice é segura."
Boa saída:
-- Verificação de Staging
BEGIN;
\i db/migrations/V20260709__add_index.sql
SELECT locktype, mode, granted FROM pg_locks WHERE relation = 'orders'::regclass;
ROLLBACK;flyway -url=jdbc:postgresql://staging:5432/myapp migrate
psql "$STAGING_URL" -c "SELECT indexname FROM pg_indexes WHERE tablename = 'orders';"Exemplos Intermediários
8. Registro de Habilidades no Repositório da Plataforma
docs/skills/README.md # índice com gatilhos de invocação
.cursor/skills/ # Caminhos nativos do Cursor# Índice de Habilidades de SME do Postgres
| Habilidade | Gatilho | Proprietário |
|---|---|---|
| explain-review | PR de consulta | rotação app + DBA |
| migration-safety | PR de DDL | DBA da plataforma |
| failover-drill | trimestral | SRE |
| incident-triage | SEV1/2 banco de dados | on-call |9. Compondo Múltiplas Habilidades
Prompt: "Use a Habilidade de Segurança de Migração em V12__fk.sql, depois a Habilidade de Revisão de EXPLAIN na consulta ORM vinculada"
Ordem:
1. Pontuar risco de bloqueio de DDL
2. Se médio+, propor CONCURRENTLY ou expandir-contração
3. Revisar o plano SELECT da aplicação após o índice existir10. Exemplos de Prompts Que Funcionam
Use a Habilidade de Revisão de EXPLAIN:
- PR: #842 consulta de lista de pedidos
- Anexar: EXPLAIN (ANALYZE, BUFFERS) de staging
- Tabela: orders ~45M linhas
- Saída: checklist de aprovação/rejeição + sugestão de índice, se necessárioUse a Habilidade de Perfuração de Failover:
- Topologia: Patroni 4.x, 3 nós, etcd
- Destino: apenas cluster de staging
- Saída: failover passo a passo + SQL de verificação + rollback para o primário antigoFAQs
Onde os arquivos SKILL.md devem ficar?
.cursor/skills/ no repositório da plataforma para convenções específicas do cluster; registro da organização para playbooks compartilhados de incidentes e atualizações. Sempre fixe o PostgreSQL 18.4, a menos que um ADR documente majors mistos.
Habilidades vs regras do Cursor?
Regras são restrições sempre ativas ("sem DDL de produção no chat"). Habilidades são playbooks invocados com entradas/saídas. Use ambos.
Os agentes devem executar flyway migrate automaticamente?
A habilidade pode sugerir comandos; o humano aprova em staging primeiro. O CI usa uma conta de serviço controlada, não as credenciais do laptop do desenvolvedor para produção.
Relacionados
- Melhores Práticas de Habilidades de Agente - Resumo da equipe de 25 itens
- Habilidade de Revisão de EXPLAIN - Crítica de plano
- Habilidade de Segurança de Migração - Pontuação de bloqueio de DDL
- Habilidade de Perfuração de Failover - Verificação de HA
- Habilidade de Triagem de Incidentes - Árvore de decisão SEV1
Versões da pilha: Esta página foi escrita para PostgreSQL 18.4, pgBackRest 2.55+, Patroni 4.x e Flyway 10+ / Liquibase 4+.