К основному содержанию
скилл CX Codex

postgres · sanjay3290 — скилл для Claude Code: что делает и как установить

Выполняет безопасные SQL-запросы только для чтения к базам PostgreSQL. Пригодится, когда нужно изучить схему таблиц или получить выборку данных без риска изменить записи.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sanjay3290/ai-skills --skill postgres -a claude-code
Открыть на GitHub

Что делает postgres

Скилл запускает скрипт scripts/query.py для безопасного подключения к базам данных PostgreSQL. Он позволяет просматривать списки таблиц, изучать схему и делать выборки данных через SELECT, SHOW, EXPLAIN и WITH. Доступ на запись полностью заблокирован: сессия принудительно открывается с параметром readonly=True, а запросы с INSERT, UPDATE, DELETE или DROP отклоняются валидатором.

Для работы требуются Python 3.8+ и библиотека psycopg2-binary. Настройки подключений хранятся в файле connections.json или ~/.config/claude/postgres-connections.json. Так как файл содержит пароли, обязательно установите права доступа chmod 600 connections.json — это повод проверить безопасность до запуска.

Запросы защищены лимитом времени в 30 секунд и ограничением на возврат не более 10 000 строк, чтобы не исчерпать оперативную память. Если в конфиге описано несколько баз, скилл выбирает подходящую по текстовому полю description.

Какие задачи решает

  • изучить структуру таблиц и схему базы данных
  • выполнить аналитический SELECT-запрос к базам PostgreSQL
  • проверить содержимое таблиц без риска случайной модификации данных
  • автоматически выбрать нужную базу по описанию в конфигурации

Примеры запросов агенту

  • Посмотри схему таблиц в базе production
  • Выгрузи последние 10 записей из таблицы users базы production
  • Покажи список доступных баз данных из connections.json

Как установить postgres

1Через Skills CLI (Vercel)

npx skills add sanjay3290/ai-skills --skill postgres -a claude-code

2Вручную: положить файлы

~/.claude/skills/postgres/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/postgres/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора15

deep-research Скилл запускает автономные исследования через Google Gemini Deep Research Agent. Подходит для обзора технологий, анализа рынка и конкурентов с готовыми ссылками. CX Codex +1 672установок imagen Скилл генерирует изображения через модель Google Gemini и сохраняет их в проект. Пригодится, когда нужны иконки, плейсхолдеры или иллюстрации для документации. CX Codex +1 626установок mssql Выполняет безопасные SQL-запросы только для чтения к базам Microsoft SQL Server. Пригодится для анализа данных и изучения схемы без риска изменить таблицы. CX Codex +1 537установок google-calendar Скилл даёт агенту доступ к Google Календарю: посмотреть события, создать встречу, найти свободное окно. Работает через OAuth, без MCP-сервера. CX Codex +1 536установок gmail Позволяет искать, читать и отправлять письма через Gmail прямо из чата с агентом. Пригодится для разбора входящих, управления ярлыками и подготовки черновиков. CX Codex +1 516установок google-sheets Скилл даёт агенту доступ к Google Sheets: читает диапазоны, дописывает строки, ищет файлы по названию. Нужен, когда данные лежат в таблице, а не в коде. CX Codex +1 465установок mysql Скилл гоняет SELECT-запросы к нескольким базам MySQL и блокирует любые записи. Пригодится, когда надо посмотреть схему или данные, не рискуя продом. CX Codex +1 420установок google-slides Скилл для чтения, поиска и создания презентаций в Google Slides через скрипты на Python. Помогает генерировать слайды и менять текст в документах без ручной правки. CX Codex +1 407установок

Другие версии postgres

Похожие

postgres-patterns affaan-m Шпаргалка по лучшим практикам PostgreSQL на базе Supabase: выбор индексов, типов данных, оптимизация RLS и поиск медленных запросов. CX Codex +1 5 200установок postgres-best-practices neondatabase Скилл с гайдлайнами по Postgres: проектирование схем, индексы, оптимизация запросов, миграции и типичные ошибки. Пригодится, когда агент пишет SQL или настраивает базу. CX Codex +1 1 900установок design-postgres-tables tigerdata Скилл-справочник по проектированию таблиц PostgreSQL: типы данных, индексы, ограничения, JSONB и партиционирование. Пригодится, когда агент создаёт или меняет схему. CX Codex +1 613установок supabase-postgres-best-practices официальный supabase Набор правил по производительности Postgres от Supabase. Пригодится, когда агент пишет запросы, проектирует схему или разбирает медленную базу. CX Codex GP ChatGPT 40установок migrate-postgres-tables-to-hypertables tigerdata Планирует перевод таблиц PostgreSQL в гипертаблицы TimescaleDB: выбор колонки партиционирования, интервал чанков, ключи и сжатие. CX Codex +1 355установок prisma-postgres prisma Устаревший скилл, перенаправляющий на prisma-postgres-setup. Используйте его только если явно вызывается по имени; в новых проектах выбирайте prisma-postgres-setup. CX Codex +1 382 300установок

Рядом в теме «Данные и базы»

Все скиллы по теме «Данные и базы» →

Вопросы о postgres

Как установить postgres в Claude Code?

Выполните команду npx skills add sanjay3290/ai-skills --skill postgres -a claude-code.

Какие операции блокируются для безопасности?

Заблокированы любые модификации данных, включая команды INSERT, UPDATE, DELETE и DROP. Разрешены только запросы SELECT, SHOW, EXPLAIN и WITH, а сессия базы данных переводится в режим readonly=True.

Что нужно настроить для работы скилла?

Требуются Python 3.8+, пакет psycopg2-binary и файл connections.json с параметрами подключения. Для защиты паролей задайте права chmod 600 connections.json.

Исходный текст

SKILL.md · Apache-2.0
---
name: postgres
description: "Execute read-only SQL queries against multiple PostgreSQL databases. Use when: (1) querying PostgreSQL databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety."
license: Apache-2.0
metadata:
  author: sanjay3290
  version: "1.0"
---

# PostgreSQL Read-Only Query Skill

Execute safe, read-only queries against configured PostgreSQL databases.

## Requirements

- Python 3.8+
- psycopg2-binary: `pip install -r requirements.txt`

## Setup

Create `connections.json` in the skill directory or `~/.config/claude/postgres-connections.json`.

**Security**: Set file permissions to `600` since it contains credentials:
```bash
chmod 600 connections.json
```

```json
{
  "databases": [
    {
      "name": "production",
      "description": "Main app database - users, orders, transactions",
      "host": "db.example.com",
      "port": 5432,
      "database": "app_prod",
      "user": "readonly_user",
      "password": "your-password",
      "sslmode": "require"
    }
  ]
}
```

### Config Fields

| Field | Required | Description |
|-------|----------|-------------|
| name | Yes | Identifier for the database (case-insensitive) |
| description | Yes | What data this database contains (used for auto-selection) |
| host | Yes | Database hostname |
| port | No | Port number (default: 5432) |
| database | Yes | Database name |
| user | Yes | Username |
| password | Yes | Password |
| sslmode | No | SSL mode: disable, allow, prefer (default), require, verify-ca, verify-full |

## Usage

### List configured databases
```bash
python3 scripts/query.py --list
```

### Query a database
```bash
python3 scripts/query.py --db production --query "SELECT * FROM users LIMIT 10"
```

### List tables
```bash
python3 scripts/query.py --db production --tables
```

### Show schema
```bash
python3 scripts/query.py --db production --schema
```

### Limit results
```bash
python3 scripts/query.py --db production --query "SELECT * FROM orders" --limit 100
```

## Database Selection

Match user intent to database `description`:

| User asks about | Look for description containing |
|-----------------|--------------------------------|
| users, accounts | users, accounts, customers |
| orders, sales | orders, transactions, sales |
| analytics, metrics | analytics, metrics, reports |
| logs, events | logs, events, audit |

If unclear, run `--list` and ask user which database.

## Safety Features

- **Read-only session**: Connection uses PostgreSQL `readonly=True` mode (primary protection)
- **Query validation**: Only SELECT, SHOW, EXPLAIN, WITH queries allowed
- **Single statement**: Multiple statements per query rejected
- **SSL support**: Configurable SSL mode for encrypted connections
- **Query timeout**: 30-second statement timeout enforced
- **Memory protection**: Max 10,000 rows per query to prevent OOM
- **Column width cap**: 100 char max per column for readable output
- **Credential sanitization**: Error messages don't leak passwords

## Troubleshooting

| Error | Solution |
|-------|----------|
| Config not found | Create `connections.json` in skill directory |
| Authentication failed | Check username/password in config |
| Connection timeout | Verify host/port, check firewall/VPN |
| SSL error | Try `"sslmode": "disable"` for local databases |
| Permission warning | Run `chmod 600 connections.json` |

## Exit Codes

- **0**: Success
- **1**: Error (config missing, auth failed, invalid query, database error)

## Workflow

1. Run `--list` to show available databases
2. Match user intent to database description
3. Run `--tables` or `--schema` to explore structure
4. Execute query with appropriate LIMIT

© sanjay3290 · Apache-2.0 · sanjay3290/ai-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой