skills/codemagic-codepush/SKILL.md
Configure and operate Codemagic-hosted CodePush for React Native iOS and Android apps, including native plugin wiring, deployment key/server URL setup, Codemagic CI integration, and OTA release lifecycle (release, promote, patch, rollback). Use when requests mention CodePush, codepush, OTA updates, @code-push-next/react-native-code-push, @codemagic/code-push-cli, codepush.pro, deployment keys, or staged iOS/Android rollout workflows.
npx skillsauth add codemagic-ci-cd/codemagic-skills codemagic-codepushInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Set up and maintain OTA update delivery for React Native apps through Codemagic-hosted CodePush (https://codepush.pro) across iOS and Android.
Use these as the maintained source of truth (read the relevant page when the task touches that area):
release-react, RN integration overview.targetBinaryVersion, semver.code-push debug, logs, notifyAppReady, source maps.codepush-analytics, not analytics).code-push flags.sync(), install modes, dialogs, progress, restarts.Produce an implementation plan and then concrete edits/commands that include:
Info.plist, strings.xml, AppDelegate, MainApplication.kt, codemagic.yaml).Staging, ship a store binary that includes CodePush for production users, then promote OTA from Staging to Production (see Step 4).Do the following first:
MyApp-iOS, MyApp-Android).If prerequisites are missing, stop and list what is needed.
yarn add @code-push-next/react-native-code-pushimport codePush from "@code-push-next/react-native-code-push";export default codePush(App);Always set both server URL and deployment key in native config:
Info.plist keys: CodePushServerURL, CodePushDeploymentKeystrings.xml keys: CodePushServerUrl, CodePushDeploymentKeyFollow references/codepush-releases-codemagic-ci.md and references/codepush-cli.md to ensure:
@codemagic/code-push-cli is installed in workflow scripts.Use https://github.com/codemagic-ci-cd/code-push-pro for CLI reference and ensure all commands align with the current CLI behavior, calling out any discrepancies from project docs.
Follow references/verification-and-troubleshooting.md:
--targetBinaryVersion).$CODEPUSH_TOKEN) or explicit placeholders (e.g., YOUR_DEPLOYMENT_KEY). Direct users to retrieve real values from Codemagic's secure environment variables, not from model output.development
Guide a user from zero to the first successful mobile build (APK/IPA) with Codemagic for Flutter or React Native.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------