# sql-jdbc-access-design

Проектирует, как продукт отдаёт клиентам свои данные по SQL: JDBC/ODBC-эндпоинт, шару в хранилище или хостед-запросы. Пригодится до того, как подключится первый клиент.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 7800 установок · ★ 7
- Автор: Samuel Berthe
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/samber/developer-platform-skills/tree/HEAD/skills/sql-jdbc-access-design/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/sql-jdbc-access-design

## Что делает

Скилл ведёт дизайн клиентского SQL-доступа по шагам: сначала уточняющие вопросы, потом выбор архитектуры по частоте сканирования, изоляция тенантов на уровне движка, контракт стабильности схемы, подключение BI-инструментов, управление запросами и лимиты стоимости, выдача короткоживущих креденшелов и форма ценообразования. Каждый ответ на вопрос меняет следующий шаг, поэтому вопросы задаются пачкой в начале.

Архитектура выбирается по экономике сканирования, а не по размеру компании: zero-copy share в общем облачном хранилище, реплицированная копия или read-эндпоинт, изоляция вычислений на тенант. Частота запросов и то, где данные лежат сейчас, решают, какая ступень подходит. Изоляция в движке и лимиты стоимости — два гейта, которые должны пройти до выдачи доступа клиенту, остальное можно ставить поэтапно.

Скилл рассчитан на живые запросы. Если клиенту нужны периодические файлы или своё хранилище с загрузкой, это другая задача — для неё в наборе есть отдельный скилл по bulk-доставке данных. Память советуется вести в файле `developer-platform-context.md`, но это рекомендация, а не требование: если у вас другая система памяти, опирайтесь на неё.

## Требования
- Работает с: Tableau, Power BI

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add samber/developer-platform-skills --skill sql-jdbc-access-design -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add samber/developer-platform-skills --skill sql-jdbc-access-design -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add samber/developer-platform-skills --skill sql-jdbc-access-design -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install samber/developer-platform-skills sql-jdbc-access-design
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add samber/developer-platform-skills --skill sql-jdbc-access-design -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/samber/developer-platform-skills --path skills/sql-jdbc-access-design
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add samber/developer-platform-skills --skill sql-jdbc-access-design -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/samber/developer-platform-skills/tree/HEAD/skills/sql-jdbc-access-design/SKILL.md

## Когда брать
- выбрать между zero-copy share, репликой и изоляцией вычислений по частоте сканирования
- закрыть доступ тенантов к чужим строкам на уровне движка
- зафиксировать контракт стабильности схемы и проверять его в CI
- подключить Tableau или Power BI к данным продукта через сертифицированный драйвер
- поставить лимиты стоимости на машинные запросы встроенного приложения

## Примеры запросов агенту
- спроектируй SQL-доступ клиентов к нашим данным: данные в BigQuery, клиенты хотят подключаться из Power BI
- нужен JDBC-эндпоинт для клиентов, помоги выбрать архитектуру по частоте запросов
- продумай изоляцию тенантов и лимиты стоимости для SQL-доступа, прежде чем выдавать доступ

## Похожие
- [311-frameworks-spring-jdbc](https://affpapa.org/nevibecode/skills/311-frameworks-spring-jdbc.md) — скилл · 328 установок
- [411-frameworks-quarkus-jdbc](https://affpapa.org/nevibecode/skills/411-frameworks-quarkus-jdbc.md) — скилл · 312 установок
- [powerbi-expert](https://affpapa.org/nevibecode/skills/powerbi-expert.md) — скилл · 376 установок
- [power-bi-report-design-consultation](https://affpapa.org/nevibecode/skills/power-bi-report-design-consultation.md) — скилл · 9390 установок
- [power-bi-model-design-review](https://affpapa.org/nevibecode/skills/power-bi-model-design-review.md) — скилл · 9000 установок
- [wren](https://affpapa.org/nevibecode/skills/wren.md) — скилл · 1500 установок

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

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