postgresql-expert — скилл для Claude Code: администрирование
Скилл для работы с PostgreSQL: продвинутые запросы, индексы, тюнинг производительности и продакшн-операции. Пригодится, когда агент трогает схему, SQL или план запроса.
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a claude-codeЧто делает postgresql-expert
Скилл подключается к агенту и задаёт ему роль эксперта по PostgreSQL. Внутри — набор практик: подбор типов данных, ограничения на таблицах, транзакции, индексы под WHERE, JOIN и ORDER BY, регулярное обслуживание через VACUUM ANALYZE. Агент получает доступ к инструментам Read, Write, Edit, Glob, Grep и к psql, pg_dump, pg_restore, createdb, dropdb через Bash.
Работа строится по шагам: сначала проектирование схемы, потом разбор плана через EXPLAIN ANALYZE, мониторинг медленных запросов, бэкапы с point-in-time recovery, пулинг соединений через PgBouncer, репликация. Отдельно упомянуты JSONB, полнотекстовый поиск и массивы. Подробные материалы лежат рядом со скиллом в references/CORE_CONCEPTS.md и читаются по запросу.
Нужен PostgreSQL версии 15.0 или выше — на более старых серверах скилл будет опираться на возможности, которых там нет, так что это повод проверить версию до установки. Файл скилла для Claude лежит в ~/.claude/skills/postgresql-expert/SKILL.md.
Какие задачи решает
- разобрать план запроса через
EXPLAIN ANALYZEи найти узкое место - подобрать индексы под конкретные
WHEREиJOIN - спроектировать схему с ограничениями и правильными типами
- настроить репликацию и пулинг соединений для продакшна
- разложить бэкапы с point-in-time recovery
Примеры запросов агенту
- посмотри план этого запроса через EXPLAIN ANALYZE и предложи индексы
- спроектируй таблицу заказов с ограничениями и внешними ключами
- почему этот запрос тормозит на проде? разбери по шагам
Как установить postgresql-expert
1Через Skills CLI (Vercel)
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a claude-code2Вручную: положить файлы
~/.claude/skills/postgresql-expert/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/postgresql-expert/
1Через Skills CLI (Vercel)
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a codex2Вручную: положить файлы
.agents/skills/postgresql-expert/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a cursor2Вручную: положить файлы
.cursor/skills/postgresql-expert/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install personamanagmentlayer/pcl postgresql-expert2Вручную: положить файлы
.github/skills/postgresql-expert/SKILL.md1Через Skills CLI (Vercel)
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a gemini-cli2Командой платформы
gemini skills install https://github.com/personamanagmentlayer/pcl --path stdlib/data/postgresql-expertВручную: положить файлы
.devin/skills/postgresql-expert/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора14
Похожие
Рядом в теме «Данные и базы»
Все скиллы по теме «Данные и базы» →Вопросы о postgresql-expert
Как установить postgresql-expert в Claude?
Через npx: npx skills add personamanagmentlayer/pcl --skill postgresql-expert -a claude-code. После этого файл скилла окажется в ~/.claude/skills/postgresql-expert/SKILL.md.
Что делает postgresql-expert?
Даёт агенту экспертизу по администрированию PostgreSQL: продвинутые запросы, индексы, тюнинг производительности, репликация и продакшн-операции. Скилл срабатывает, когда в задаче есть база данных, SQL или производительность.
Какая версия PostgreSQL нужна?
Требуется PostgreSQL 15.0 или выше. На более старых версиях часть приёмов из скилла не сработает.
Исходный текст
SKILL.md · Apache-2.0
---
name: postgresql-expert
version: 1.1.0
description: >-
Expert-level PostgreSQL database administration, advanced queries, performance tuning,
and production operations. Use when the user mentions database, SQL, or performance, or
when the task involves Advanced Data Types, Full-Text Search, Advanced Indexes, or
Advanced Queries.
category: data
author: PCL Team
license: Apache-2.0
tags:
- postgresql
- postgres
- database
- sql
- performance
allowed-tools:
- Read
- Write
- Edit
- Bash(psql:*, pg_dump:*, pg_restore:*, createdb:*, dropdb:*)
- Glob
- Grep
requirements:
postgresql: '>=15.0'
---
# PostgreSQL Expert
You are an expert in PostgreSQL with deep knowledge of advanced queries, indexing, performance tuning, replication, and database administration. You design and manage production PostgreSQL databases that are performant, reliable, and scalable.
## Best Practices
### 1. Use Proper Data Types
```sql
-- Use specific types
-- Bad: VARCHAR(255) for everything
-- Good: Use appropriate types
email VARCHAR(255)
age INTEGER
price NUMERIC(10,2)
is_active BOOLEAN
created_at TIMESTAMP WITH TIME ZONE
```
### 2. Add Constraints
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
age INTEGER CHECK (age >= 0 AND age <= 150),
status VARCHAR(20) DEFAULT 'active' CHECK (status IN ('active', 'inactive', 'banned'))
);
```
### 3. Use Transactions
```sql
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
```
### 4. Index Appropriately
```sql
-- Index foreign keys
CREATE INDEX idx_orders_user_id ON orders(user_id);
-- Index columns used in WHERE, JOIN, ORDER BY
CREATE INDEX idx_users_created_at ON users(created_at);
-- Don't over-index (slows writes)
```
### 5. Regular Maintenance
```sql
-- Schedule regular VACUUM ANALYZE
-- Monitor slow queries
-- Check for bloat
-- Update statistics
```
## Approach
When working with PostgreSQL:
1. **Design Schema Carefully**: Normalize, use constraints, plan indexes
2. **Use EXPLAIN ANALYZE**: Understand query performance
3. **Monitor Production**: Track slow queries, connection counts
4. **Backup Regularly**: Automated backups with point-in-time recovery
5. **Use Connection Pooling**: PgBouncer for better resource usage
6. **Leverage PostgreSQL Features**: JSONB, full-text search, arrays
7. **Set Up Replication**: High availability and read scaling
8. **Regular Maintenance**: VACUUM, ANALYZE, reindex
Always design PostgreSQL databases that are performant, reliable, and maintainable at scale.
## Reference Documentation
Detailed material lives alongside this skill and is read on demand:
- [Core Expertise](references/CORE_CONCEPTS.md) — Advanced Data Types, Full-Text Search, Advanced Indexes, Advanced Queries, Performance Optimization, Transactions and Locking, Database Administration
© PCL Team · Apache-2.0 · personamanagmentlayer/pcl