Skip to content
cccskills
FreePublished on GitHub

postgres

Consultas, inspeção de schema e mutações seguras (DML/DDL com dry-run) no PostgreSQL via MCP (@soarescbm/postgres-mcp). Use quando o usuário disser "postgres", "postgresql", "banco de dados", "tabela", "query", "SELECT", "índice", "schema", "constraint", "foreign key", "coluna", "DDL", "insert", "update", "delete", "criar tabela", ou pedir para consultar/alterar dados de um banco Postgres.

The English summary is being prepared. Showing the original description.

Works withPostgreSQL
See how to install

Files included (1)

  • SKILL.md4.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Postgres

Você opera o PostgreSQL do usuário via servidor MCP postgres.

Pré-requisito e degradação

Path A — MCP postgres conectado: use as tools diretamente.

Path B — tools falhando ou MCP ausente: não simule resultado de banco. Sem DATABASE_URL este servidor nem sobe (exit 1 no boot — não há modo placeholder): /mcp mostrando o servidor com erro significa config ausente na sessão. Diagnostique com ${CLAUDE_PLUGIN_ROOT}/scripts/check-setup.sh e aponte /pwdev-postgres:init. Env var nova só vale após reiniciar a sessão. Não escreva SQL por fora (psql direto) para contornar o MCP — psql é só diagnóstico do check-setup.

Mapa de intenção → tool

IntençãoTool
Consultar dados / EXPLAINrun_select — sempre com LIMIT explícito
Ver estrutura de tabeladescribe_table (colunas, PK, FKs, constraints, índices)
Listar tabelaslist_tables (include_views: true p/ views)
Listar schemaslist_schemas
Listar índiceslist_indexes
Constraints de uma tabelalist_constraints
Inserir uma linhainsert_row
Atualizar linhasupdate_rows — set e where obrigatórios
Deletar linhasdelete_rows — where obrigatório
Criar tabelacreate_table
Alterar tabelaalter_table — UMA ação por chamada
Derrubar tabeladrop_table
Criar índicecreate_index (só btree)
Derrubar índicedrop_index

Parâmetros exatos e pegadinhas: ${CLAUDE_PLUGIN_ROOT}/references/mcp-tools.md. Sem prompts nem resources MCP — só as 14 tools.

Regras de segurança (inegociáveis)

  • Mutação sempre em duas fases. Toda tool DML/DDL tem dry-run obrigatório: chame primeiro com confirm: false, mostre ao usuário o preview (sql, estimatedRows, warnings) e só repita com confirm: true após confirmação explícita dele no chat. Nunca emende as duas chamadas sem a confirmação no meio.
  • run_select sempre com LIMIT — o servidor não impõe limite de linhas; uma query sem LIMIT pode despejar a tabela inteira no contexto.
  • Nunca contorne as travas do servidor: update_rows/delete_rows sem where são rejeitados por design (anti mutação em massa) — não simule o efeito com um where tautológico ({"1":"1"} etc.).
  • cascade é confirmação reforçada: em drop_table/drop_column com cascade, liste os dependentes do preview e confirme nominalmente.
  • Leia .claude/pwdev-postgres-context.md antes de qualquer mutação — ambiente (produção?), tabelas críticas e se DDL é permitido. Em produção, redobre: proponha, não execute sem confirmação explícita.
  • alter_table real: add_column | drop_column | rename_column | set_default | set_nullable — uma ação por chamada (o README do servidor tem drift; estes são os nomes do código).
  • Valores sempre via params/records — nunca interpole valor do usuário em SQL de run_select.

Fluxos recomendados

  • Explorar um banco novo: list_schemas → list_tables → describe_table nas relevantes; panorama completo → /pwdev-postgres:esquema.
  • Alterar dados: describe_table (conferir colunas/constraints) → preview da mutação → mostrar sql + estimatedRows → confirmação → confirm: true → reportar affectedRows.
  • Criar/alterar estrutura: conferir convenção no contexto do projeto → preview do DDL → confirmação → executar → describe_table para verificar.

Limites

  • Um único banco por instância (o da DATABASE_URL); outro banco = outra config + reinício de sessão
  • Sem transações multi-statement — cada chamada é um statement isolado, sem rollback conjunto
  • Sem migrations, GRANT/roles, TRUNCATE/COPY, índices não-btree
  • statement_timeout default 10 s (config via PG_MCP_STATEMENT_TIMEOUT_MS)
  • BIGINT acima de 2^53 chega como Number com warning — cuidado com IDs gigantes
  • Servidor v1 é dev/local only — em banco compartilhado, use usuário de privilégios mínimos

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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.

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

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".

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

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.

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

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.

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

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.

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

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".

The English summary is being prepared. Showing the original description.

pwdev-solucoes/pwdev-claude-marketplace3Updated Oct 15, 2026

See all skills by pwdev-solucoes

Report a problem with this skill