# sqlite-to-fast-sql

Переносит Capacitor-приложение с bridge-плагинов SQLite на @capgo/capacitor-fast-sql, сохраняя данные, транзакции и BLOB.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 706 установок · ★ 73
- Автор: Cap-go
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Cap-go/capgo-skills/tree/HEAD/skills/sqlite-to-fast-sql/SKILL.md
- Обновлён: 2026-10-17
- HTML: https://affpapa.org/nevibecode/skills/sqlite-to-fast-sql

## Что делает

Скилл ведёт миграцию по шагам: сначала инвентаризация пакетов и слоя данных, потом таблица соответствия вызовов, затем установка и правка конфигов. Он знает про `@capacitor-community/sqlite`, `cordova-sqlite-storage`, драйверы TypeORM, Drizzle и Kysely — и подсказывает, чем заменить `createConnection`, `open`, `query`, `run`, `executeSet`.

Fast SQL ходит в нативный SQLite через HTTP-сервер на `localhost` с токеном, а не через мост Capacitor. Поэтому крупные `SELECT` и пакетные записи перестают упираться в сериализацию JSON. Плата за это — настройка iOS ATS (`NSAllowsLocalNetworking`) и Android cleartext для `localhost` и `127.0.0.1`. Если в приложении уже есть network security config, скилл советует влить `domain-config` в существующий файл, а не перезаписывать его.

Пути к базам у старого плагина и у Fast SQL различаются, так что файлы сами не подхватятся — перенос данных придётся продумать отдельно. Шифрование SQLCipher включается по платформе и требует отдельной зависимости: `net.zetetic:sqlcipher-android` для Android или pod `CapgoCapacitorFastSql/SQLCipher` для iOS. Ключ держите вне JS.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill sqlite-to-fast-sql -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill sqlite-to-fast-sql -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill sqlite-to-fast-sql -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Cap-go/capgo-skills sqlite-to-fast-sql
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill sqlite-to-fast-sql -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Cap-go/capgo-skills --path skills/sqlite-to-fast-sql
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill sqlite-to-fast-sql -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Cap-go/capgo-skills/tree/HEAD/skills/sqlite-to-fast-sql/SKILL.md

## Когда брать
- заменить вызовы `createConnection`, `open` и `query` на API Fast SQL
- ускорить большие выборки, которые тормозят на мосте Capacitor
- включить шифрование SQLCipher и вынести ключ из JS
- перенести пары ключ-значение в `KeyValueStore`
- починить ошибки настройки: ATS, cleartext localhost, OPFS-заголовки

## Примеры запросов агенту
- Проверь package.json и покажи, какие SQL-плагины у нас стоят, прежде чем что-то менять
- Переведи наш слой данных с @capacitor-community/sqlite на @capgo/capacitor-fast-sql, транзакции и BLOB сохрани
- Добавь шифрование SQLCipher для Android и iOS и объясни, откуда брать ключ

## Похожие
- [SQLite Database Expert](https://affpapa.org/nevibecode/skills/sqlite-database-expert.md) — скилл · 3100 установок
- [capacitor-plugins](https://affpapa.org/nevibecode/skills/capacitor-plugins.md) — скилл · 1800 установок
- [capacitor-expert](https://affpapa.org/nevibecode/skills/capacitor-expert.md) — скилл · 1100 установок
- [bun-sqlite](https://affpapa.org/nevibecode/skills/bun-sqlite.md) — скилл · 495 установок
- [appmigrationkit](https://affpapa.org/nevibecode/skills/appmigrationkit.md) — скилл · 3000 установок
- [assess-react-native-migration](https://affpapa.org/nevibecode/skills/assess-react-native-migration.md) — скилл · 2100 установок

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

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

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