# databases

Скилл с единым справочником по MongoDB и PostgreSQL: схемы, запросы, индексы, миграции, бэкапы и администрирование.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 435 установок · ★ 2228
- Автор: mrgoonie
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/mrgoonie/claudekit-skills/tree/HEAD/.claude/skills/databases/SKILL.md
- Обновлён: 2026-04-03
- HTML: https://affpapa.org/nevibecode/skills/databases

## Что делает

Скилл `databases` держит в одном месте два справочника: документную MongoDB и реляционную PostgreSQL. Внутри — восемь файлов-референсов: CRUD и операторы запросов MongoDB, агрегационные пайплайны, индексы, Atlas; для PostgreSQL — SELECT с JOIN и CTE, оконные функции, работа в `psql`, разбор `EXPLAIN`, управление пользователями и репликация. Плюс таблица различий: модель данных, схема, язык запросов, транзакции, масштабирование.

Есть три Python-скрипта в `scripts/`. `db_migrate.py` генерирует и применяет миграции для обеих баз, `db_backup.py` делает бэкап и восстановление, `db_performance_check.py` ищет медленные запросы и советует индексы. Запускаются из командной строки с флагами вроде `--db mongodb` или `--db postgres`. Значит, для этих скриптов нужен установленный Python.

Скилл также помогает выбрать базу под задачу: MongoDB — когда схема часто меняется или нужен шардинг по серверам, PostgreSQL — когда важны ACID-транзакции и сложные связи между таблицами. Обе поддерживают JSON, полнотекстовый поиск и геозапросы. Если в проекте уже есть жёсткая схема и отчётность на SQL, тащить сюда MongoDB ради гибкости не стоит.

## Требования
- Работает с: PostgreSQL, MongoDB

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mrgoonie/claudekit-skills --skill databases -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/databases/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/databases/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mrgoonie/claudekit-skills --skill databases -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/databases/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mrgoonie/claudekit-skills --skill databases -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/databases/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mrgoonie/claudekit-skills databases
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/databases/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mrgoonie/claudekit-skills --skill databases -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mrgoonie/claudekit-skills --path .claude/skills/databases
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/databases/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mrgoonie/claudekit-skills --skill databases -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mrgoonie/claudekit-skills/tree/HEAD/.claude/skills/databases/SKILL.md

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

## Примеры запросов агенту
- помоги спроектировать схему для интернет-магазина: MongoDB или PostgreSQL?
- напиши агрегационный пайплайн для заказов по дням
- разбери план запроса через EXPLAIN и предложи индексы

## Похожие
- [database-management-patterns](https://affpapa.org/nevibecode/skills/database-management-patterns.md) — скилл · 466 установок
- [database-backups](https://affpapa.org/nevibecode/skills/database-backups.md) — скилл · 405 установок
- [prisma-orm-setup](https://affpapa.org/nevibecode/skills/prisma-orm-setup.md) — скилл · 67900 установок
- [optimize-database-performance](https://affpapa.org/nevibecode/commands/optimize-database-performance.md) — команда · 794 установки
- [database-administrator](https://affpapa.org/nevibecode/agents/database-administrator.md) — субагент · 452 установки
- [postgresql](https://affpapa.org/nevibecode/skills/devops-skills-postgresql.md) — скилл · 419 установок

Из того же набора: [mrgoonie/claudekit-skills](https://affpapa.org/nevibecode/by/mrgoonie/claudekit-skills.md) — 20 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
