capacitor-app-upgrades · capawesome-team — Claude Code skill: Capacitor upgrades
Walks the agent through upgrading a Capacitor app to a newer major version, including jumps across several versions. Useful when you finally move from 4 to 8.
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a claude-codeWhat capacitor-app-upgrades does
The skill reads the @capacitor/core version from package.json, works out the current major, and asks which version you want. Leave it blank and it targets 8. Then it applies the steps from references/upgrade-v4-to-v5.md and the other reference files, one jump at a time.
One thing to know: npx cap migrate never runs. It is interactive, so an agent cannot call it, and every upgrade step is applied by hand from the reference files. Multi-version jumps keep the intermediate versions — after each one the skill runs npx cap sync, builds, and verifies on both platforms.
Check your toolchain first. Capacitor 8 wants Node.js 22+, Xcode 26.0+ and Android Studio Otter 2025.2.1+; version 7 wants Node.js 20+, Xcode 16.0+ and Ladybug 2024.2.1+ with Java 21. If the Android build breaks after an upgrade, the skill points you to Tools > AGP Upgrade Assistant in Android Studio. Plugin upgrades and non-Capacitor mobile frameworks are out of scope.
What it helps with
- upgrade a Capacitor app from version 4 to version 8
- run the migration without the interactive
npx cap migratecommand - keep intermediate versions when jumping across several majors
- verify Android and iOS builds after every upgrade step
- find out which Node.js, Xcode and Android Studio versions the target needs
Example prompts for the agent
- Upgrade my Capacitor project from 6 to 8
- Read the
@capacitor/coreversion inpackage.jsonand tell me which migration I need - Run the upgrade step by step and fire
npx cap syncafter each one
How to install capacitor-app-upgrades
1Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a claude-code2Manually: put the files in place
~/.claude/skills/capacitor-app-upgrades/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/capacitor-app-upgrades/
1Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a codex2Manually: put the files in place
.agents/skills/capacitor-app-upgrades/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a cursor2Manually: put the files in place
.cursor/skills/capacitor-app-upgrades/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install capawesome-team/skills capacitor-app-upgrades2Manually: put the files in place
.github/skills/capacitor-app-upgrades/SKILL.md1Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a gemini-cli2Platform CLI
gemini skills install https://github.com/capawesome-team/skills --path skills/capacitor-app-upgradesManually: put the files in place
.devin/skills/capacitor-app-upgrades/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about capacitor-app-upgrades
How do I install capacitor-app-upgrades in Claude?
Run npx skills add capawesome-team/skills --skill capacitor-app-upgrades -a claude-code. The skill lands in ~/.claude/skills/capacitor-app-upgrades/SKILL.md.
What does capacitor-app-upgrades do?
It guides the agent through every step of moving a Capacitor project to a newer major version. Upgrades from 4 through 8 are covered, multi-version jumps included.
Why does the skill skip npx cap migrate?
That command is interactive and cannot be invoked by an agent. All upgrade steps are applied manually from the reference files instead.
Source text
SKILL.md · MIT
--- name: capacitor-app-upgrades description: "Guides the agent through upgrading a Capacitor app project to a newer major version. Supports upgrades from Capacitor 4 through 8, including multi-version jumps. Performs all upgrade steps manually — does not use the interactive `npx cap migrate` command. Do not use for plugin library upgrade or non-Capacitor mobile frameworks." license: MIT compatibility: "Requires Node.js and npm. Xcode on macOS is required for iOS and Android Studio with a matching JDK for Android; the minimum versions depend on the target Capacitor version." metadata: author: capawesome-team source: https://github.com/capawesome-team/skills/tree/main/skills/capacitor-app-upgrades --- # Capacitor App Upgrade Upgrade a Capacitor app project to a newer major version (4→5, 5→6, 6→7, or 7→8). ## Prerequisites | Target Version | Node.js | Xcode | Android Studio | | -------------- | ------- | ------- | ------------------------------- | | 5 | 16+ | 14.1+ | Flamingo 2022.2.1+ (Java 17) | | 6 | 18+ | 15.0+ | Hedgehog 2023.1.1+ | | 7 | 20+ | 16.0+ | Ladybug 2024.2.1+ (Java 21) | | 8 | 22+ | 26.0+ | Otter 2025.2.1+ | ## Procedures ### Step 1: Detect Current Version Read `@capacitor/core` version from `package.json` (`dependencies` or `devDependencies`). Determine the current major version. Ask the user for the target version. Default to the latest (8) if not specified. ### Step 2: Execute Upgrade **Do not run `npx cap migrate`.** It is an interactive command that cannot be invoked by an agent. Always apply each upgrade manually using the steps in the corresponding reference file. For each major version jump between the current and target version, apply the corresponding upgrade guide **sequentially**: | Current → Target | Reference | | ---------------- | ------------------------------------ | | 4 → 5 | `references/upgrade-v4-to-v5.md` | | 5 → 6 | `references/upgrade-v5-to-v6.md` | | 6 → 7 | `references/upgrade-v6-to-v7.md` | | 7 → 8 | `references/upgrade-v7-to-v8.md` | For multi-version jumps (e.g., 5 → 8), apply each upgrade in order: 1. Read and apply `references/upgrade-v5-to-v6.md` 2. Run `npx cap sync`, build, and verify on both platforms 3. Read and apply `references/upgrade-v6-to-v7.md` 4. Run `npx cap sync`, build, and verify on both platforms 5. Read and apply `references/upgrade-v7-to-v8.md` 6. Run `npx cap sync`, build, and verify on both platforms Do **not** skip intermediate versions. ### Step 3: Final Verification After completing all upgrade steps: ```bash npx cap sync npx cap run android npx cap run ios ``` ## Error Handling * If Android build fails after upgrade, run **Tools > AGP Upgrade Assistant** in Android Studio. * If iOS build fails, verify the deployment target matches the target version requirements in the reference file. * If Gradle property syntax warnings appear (v8+), search all `.gradle` files for property assignments without `=` and update them. * If a multi-version upgrade fails mid-way, fix the current version step before proceeding to the next. ## Related Skills - **`capacitor-app-development`** — For general Capacitor development topics, troubleshooting, and best practices after completing the upgrade. - **`capacitor-plugin-upgrades`** — If the project contains Capacitor plugins that also need upgrading, use this skill after the app upgrade. - **`capacitor-plugins`** — For installing or reconfiguring plugins after the app upgrade. - **`ionic-app-upgrades`** — If the project uses the Ionic Framework UI library, the Ionic version may also need upgrading alongside Capacitor.
© capawesome-team · MIT · capawesome-team/skills
Similar skills
Everything for Mobile →capacitor-app-upgrades by other authors comes first.