# capacitor-app-upgrade-v6-to-v7

Ведёт приложение на Capacitor с версии 6 на 7: сначала автоматическая миграция, потом ручной чек-лист по iOS, Android и плагинам.

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

## Что делает

Скилл запускает `npx cap migrate` из `@capacitor/cli@latest-7`, а затем добивает то, что миграция пропустила или не осилила. Внутри — чек-лист по конфигу, iOS, Android и официальным плагинам, плюс два справочника: `references/android.md` для правок Gradle и манифеста руками и `references/plugins.md` для сломанных типов. Справочник подгружается только когда его тема в игре, так что контекст не забивается лишним.

Перед стартом проверь окружение: Node 20+, Xcode 16+, Android Studio Ladybug с JDK 21, AGP 8.7.2 и Gradle 8.11.1. Скилл сам снимает версии `@capacitor/*` из `package.json` и показывает их в снапшоте проекта. Отдельно предупреждает: minSdk 23 и iOS 14 отрезают старые устройства — это повод сказать заказчику до, а не после.

Самое частое место, где всё встаёт, — JDK. Модули Capacitor 7 компилируются под Java 21, и Gradle на JDK 17 падает с `invalid source release: 21`. Чинить надо JDK в IDE и CI, а не код. Ещё ловушка: плагины с peer-зависимостью `@capacitor/core` `^6` дают `ERESOLVE` при установке — их обновляют или меняют, а не тянут `--legacy-peer-deps`.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill capacitor-app-upgrade-v6-to-v7 -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill capacitor-app-upgrade-v6-to-v7 -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill capacitor-app-upgrade-v6-to-v7 -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Cap-go/capgo-skills capacitor-app-upgrade-v6-to-v7
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill capacitor-app-upgrade-v6-to-v7 -a gemini-cli
```

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Cap-go/capgo-skills --skill capacitor-app-upgrade-v6-to-v7 -a opencode
```

### Claude.ai

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

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

## Когда брать
- перевести приложение с Capacitor 6 на 7 без пропущенных шагов
- починить сборку Android после ошибки про JDK 21
- убрать из конфига `bundledWebRuntime` и `cordova.staticPlugins`
- исправить TypeScript-ошибки на удалённых типах плагинов
- разобраться с `ERESOLVE` из-за плагинов на peer `^6`

## Примеры запросов агенту
- Обнови приложение с Capacitor 6 на 7
- Сборка падает с `Capacitor 7 requires JDK 21` — что делать?
- \`Module '@capacitor/app' has no exported member 'AppUrlOpen'` — как исправить?

## Похожие
- [capacitor-plugin-upgrades](https://affpapa.org/nevibecode/skills/capacitor-plugin-upgrades.md) — скилл · 811 установок
- [capacitor-app-upgrades](https://affpapa.org/nevibecode/skills/capacitor-app-upgrades.md) — скилл · 902 установки
- [agp-9-upgrade](https://affpapa.org/nevibecode/skills/agp-9-upgrade.md) — скилл · 1200 установок
- [play-billing-library-version-upgrade](https://affpapa.org/nevibecode/skills/play-billing-library-version-upgrade.md) — скилл · 1900 установок
- [upgrade-react-native](https://affpapa.org/nevibecode/skills/upgrade-react-native.md) — скилл · 1300 установок
- [kotlin-multiplatform](https://affpapa.org/nevibecode/skills/kotlin-multiplatform.md) — скилл · 1600 установок

Из того же набора: [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
