expo-web-to-native
Migrate a web React app (Next.js, Vite, CRA) to a native iOS and Android app with Expo, mapping web idioms like the DOM, CSS, React Router and localStorage to native.
Install
npx skills add https://github.com/expo/skills --skill expo-web-to-nativeRun the migration as a goal loop
Disclosed reference for expo-web-to-native - the recommended way to drive the whole migration. The migration is a repeat-until-done loop (assess → nativize each screen → verify → check off), which is exactly the shape of a goal loop: a single objective re-injected every turn until the worklist is empty. This file carries a ready-shaped, migration-specific objective - and, crucially, the objective re-reads this skill every iteration, so the loop keeps following the playbook (and self-bootstraps the assess step if no worklist exists yet).
Use it in one of two modes depending on the agent you're running.
Mode A — the agent can run a goal loop
Harnesses with a goal/loop command (Claude Code /goal, Codex CLI, or any harness of the same shape) can drive this themselves. Fill the template below and hand it to that command — the loop re-runs it until migration-progress.md has no unchecked nativize-now items.
Mode B — the agent can't loop itself
Write the filled-in objective to migration-goal.md in the project, then give the user the one-line instruction to launch it (e.g. "run your agent's goal loop with the objective in migration-goal.md"). The objective is plain text and portable, so the user runs it in whatever harness they have.
The objective (template)
Fill the two <…> slots, then run or hand off verbatim. It is written to survive re-injection — it restates its own worklist, direction, and stop condition every turn.
Why a pre-shaped objective
The objective is filled in for this migration — worklist, redesign rules, and self-verification path already wired to the skill's references — so you can launch the loop without authoring one from scratch. Tailor the <…> slots and direction when a specific migration needs more than the template covers.