К основному содержанию
скилл CX Codex

ionic-app-upgrades — скилл для Claude Code: апгрейд Ionic 4–8

Ведёт агента через мажорный апгрейд Ionic: пошаговые миграции для Angular, React и Vue, ломающие изменения компонентов и CSS-переменных.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a claude-code
Открыть на GitHub

Что делает ionic-app-upgrades

Скилл читает версию @ionic/angular, @ionic/react или @ionic/vue из package.json, определяет текущий мажор и фреймворк, а затем спрашивает целевую версию. Если её не назвать, берётся 8.

Дальше агент идёт по шагам последовательно: для каждого перехода между мажорами подтягивается свой файл из references/ — от upgrade-v4-to-v5.md до upgrade-v7-to-v8.md. Прыжок через версии не пропускается: после каждого шага проект собирается через npm run build, ошибки чинятся, приложение проверяется в работе. В конце — финальная сборка, а для проектов на Capacitor ещё npx cap sync.

Нужны Node.js и npm. Скилл не трогает апгрейд самого Capacitor, плагинов и не-Ionic UI-фреймворков — для Capacitor есть отдельный capacitor-app-upgrades. Частая причина падения сборки после шага — удалённые свойства компонентов, переименованные CSS-переменные или изменившиеся сигнатуры обработчиков событий; всё это описано в файлах-справочниках. Если падают тесты на Jest, проверьте transformIgnorePatterns: начиная с Ionic 6 пакет поставляется как ES Modules.

Какие задачи решает

  • перевести приложение с Ionic 5 на 8 без пропуска промежуточных версий
  • починить сборку после удалённых свойств компонентов
  • найти переименованные CSS-переменные и удалённые Shadow Parts
  • поправить конфиг Jest под ES Modules в Ionic 6+
  • синхронизировать платформы через npx cap sync после апгрейда

Примеры запросов агенту

  • Обнови моё Ionic-приложение с 6 на 8, фреймворк Angular
  • Прочитай версию Ionic в package.json и предложи план апгрейда
  • После апгрейда падает npm run build — разбери ошибки компилятора

Как установить ionic-app-upgrades

1Через Skills CLI (Vercel)

npx skills add capawesome-team/skills --skill ionic-app-upgrades -a claude-code

2Вручную: положить файлы

~/.claude/skills/ionic-app-upgrades/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ionic-app-upgrades/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора20

capacitor-app-creation Скилл ведёт агента по шагам при создании Capacitor-приложения с нуля: каркас веб-проекта, настройка, нативные платформы, запуск. CX Codex +1 820установок capacitor-plugin-upgrades Проведёт плагин Capacitor через мажорные версии 4–8, включая прыжки через несколько версий сразу. Пригодится, когда плагин отстал от текущего Capacitor. CX Codex +1 811установок capawesome-cli Скилл проводит агента через установку, вход и все команды Capawesome CLI: сборки, live-обновления, каналы, деплой. CX Codex +1 777установок capacitor-plugin-development Ведёт агента через создание и поддержку плагинов Capacitor: скаффолдинг, нативные мосты iOS и Android, веб-слой, публикация в npm. CX Codex +1 745установок capacitor-in-app-purchases Скилл ведёт агента по шагам: настройка товаров в App Store Connect и Google Play Console, выбор плагина, покупки, валидация чеков и тесты в песочнице. CX Codex +1 728установок ionic-appflow-migration Проводит агента через переезд проекта с Ionic Appflow на Capawesome Cloud: импорт организации одной командой и замена Live Update SDK в приложении. CX Codex +1 663установок ionic-enterprise-sdk-migration Ведёт агента через перенос Capacitor-приложения с закрытых плагинов Ionic Enterprise SDK на альтернативы Capawesome: OAuth, Vault, Biometrics, Secure Preferences, SQLite. CX Codex +1 630установок ionic-react Ведёт агента по разработке приложений на Ionic Framework с React: структура проекта, IonReactRouter, хуки жизненного цикла и работа с состоянием. CX Codex +1 622установок

Похожие

ionic-design Cap-go Проверяет и создаёт интерфейсы на Ionic Framework для приложений на Capacitor. Помогает настраивать темы, режимы iOS и MD, а также обновлять компоненты с Ionic 8 до Ionic 9. CX Codex +1 1 600установок ionic Mindrally Задаёт агенту правила разработки на Ionic: структура проекта, компоненты, стили, ленивая загрузка и работа с Firebase. CX Codex +1 797установок ionic-appflow-migration Cap-go Переводит Ionic или Capacitor проект с Ionic Appflow на Capgo: живые обновления, сборки и публикация в стор. CX Codex +1 653установок stitch::code-to-design официальный google-labs-code Переносит существующий фронтенд в Stitch: извлекает HTML и дизайн-систему, затем загружает их в проект. Пригодится для работы с уже готовыми страницами и компонентами. CX Codex +1 10 200установок mapbox-web-integration-patterns mapbox Официальные паттерны встраивания Mapbox GL JS в React, Vue, Svelte, Angular и на чистом JavaScript. Пригодится, когда карта течёт по памяти или не инициализируется в нужном хуке. CX Codex +1 2 600установок frontend-developer VoltAgent Community Субагент для разработки полных фронтенд-приложений на React 18+, Vue 3+ и Angular 15+. Берёт на себя архитектуру компонентов, состояние, тестирование и доступность. 40 905установок

Рядом в теме «Мобильная разработка»

Всё по теме «Мобильная разработка» →

Вопросы о ionic-app-upgrades

Как установить ionic-app-upgrades в Claude?

Выполните npx skills add capawesome-team/skills --skill ionic-app-upgrades -a claude-code. Скилл окажется в ~/.claude/skills/ionic-app-upgrades/SKILL.md.

Что делает ionic-app-upgrades?

Проводит агента по мажорному апгрейду Ionic Framework: определяет текущую версию и фреймворк, применяет справочники переходов по порядку, собирает проект после каждого шага и подсказывает, где искать причины ошибок.

Подходит ли скилл для апгрейда Capacitor?

Нет, для этого есть отдельный скилл capacitor-app-upgrades. ionic-app-upgrades занимается только самим Ionic, а после завершения советует синхронизировать платформы командой npx cap sync.

Исходный текст

SKILL.md · MIT
---
name: ionic-app-upgrades
description: "Guides the agent through upgrading an Ionic Framework app to a newer major version. Supports upgrades from Ionic 4 through 8, including multi-version jumps. Covers framework-specific migration steps for Angular, React, and Vue, component breaking changes, CSS variable updates, and browser support changes. Do not use for Capacitor version upgrades (use capacitor-app-upgrades instead), for plugin library upgrades, or for non-Ionic UI frameworks."
license: MIT
compatibility: "Requires Node.js and npm."
metadata:
  author: capawesome-team
  source: https://github.com/capawesome-team/skills/tree/main/skills/ionic-app-upgrades
---

# Ionic App Upgrade

Upgrade an Ionic Framework app to a newer major version (4 to 5, 5 to 6, 6 to 7, or 7 to 8).

## Prerequisites

| Target Version | Angular  | React | Vue     |
| -------------- | -------- | ----- | ------- |
| 5              | 8.2+     | 16+   | N/A     |
| 6              | 12+      | 17+   | 3.0.6+  |
| 7              | 14+      | 17+   | 3.0.6+  |
| 8              | 16+      | 17+   | 3.0.6+  |

## Procedures

### Step 1: Detect Current Version

Read `@ionic/angular`, `@ionic/react`, or `@ionic/vue` version from `package.json` (`dependencies` or `devDependencies`). Determine the current major version and which framework is in use (Angular, React, Vue, or Core/Standalone).

Ask the user for the target version. Default to the latest (8) if not specified.

### Step 2: Execute Upgrade

For each major version jump between the current and target version, apply the corresponding upgrade guide **sequentially**:

| Current to Target | Reference                            |
| ----------------- | ------------------------------------ |
| 4 to 5            | `references/upgrade-v4-to-v5.md`     |
| 5 to 6            | `references/upgrade-v5-to-v6.md`     |
| 6 to 7            | `references/upgrade-v6-to-v7.md`     |
| 7 to 8            | `references/upgrade-v7-to-v8.md`     |

For multi-version jumps (e.g., 5 to 8), apply each upgrade in order:
1. Read and apply `references/upgrade-v5-to-v6.md`
2. Build the project (`npm run build`), fix any errors, and verify the app runs
3. Read and apply `references/upgrade-v6-to-v7.md`
4. Build the project (`npm run build`), fix any errors, and verify the app runs
5. Read and apply `references/upgrade-v7-to-v8.md`
6. Build the project (`npm run build`), fix any errors, and verify the app runs

Do **not** skip intermediate versions.

### Step 3: Final Verification

After completing all upgrade steps:

```bash
npm run build
```

If the project uses Capacitor, also run:

```bash
npx cap sync
```

## Error Handling

* If `npm run build` fails after an upgrade step, check the compiler errors. Most errors are caused by removed component properties, renamed CSS variables, or changed event handler signatures documented in the reference files.
* If Jest or unit tests fail, check the `transformIgnorePatterns` configuration — Ionic 6+ ships as ES Modules and requires Babel/Jest configuration updates.
* If CSS styles break after upgrade, check for removed CSS Shadow Parts and renamed CSS variables in the reference file for that version.
* If a multi-version upgrade fails mid-way, fix the current version step before proceeding to the next.
* If the project also uses Capacitor and platform builds fail, the Capacitor version may also need upgrading — use the `capacitor-app-upgrades` skill.

## Related Skills

- **`capacitor-app-upgrades`** — If Capacitor also needs upgrading alongside Ionic, use this skill for the Capacitor-specific upgrade steps.
- **`ionic-app-development`** — General Ionic development guidance.
- **`capacitor-plugins`** — For installing or reconfiguring plugins after the app upgrade.

© capawesome-team · MIT · capawesome-team/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой