ionic-app-upgrades — скилл для Claude Code: апгрейд Ionic 4–8
Ведёт агента через мажорный апгрейд Ionic: пошаговые миграции для Angular, React и Vue, ломающие изменения компонентов и CSS-переменных.
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/ionic-app-upgrades/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ionic-app-upgrades/
1Через Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a codex2Вручную: положить файлы
.agents/skills/ionic-app-upgrades/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a cursor2Вручную: положить файлы
.cursor/skills/ionic-app-upgrades/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install capawesome-team/skills ionic-app-upgrades2Вручную: положить файлы
.github/skills/ionic-app-upgrades/SKILL.md1Через Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a gemini-cli2Командой платформы
gemini skills install https://github.com/capawesome-team/skills --path skills/ionic-app-upgradesВручную: положить файлы
.devin/skills/ionic-app-upgrades/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill ionic-app-upgrades -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора20
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о 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