Codex Expo Run Actions
OpenAIOfficialCreated by Expo TeamDistributed by OpenAI
- Skill
- Workflow
- Automation and integrations
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill automates the configuration required to run Expo projects directly from the Codex app interface. It establishes a standardized project-local execution script and updates the .codex/environments/environment.toml file, enabling the Codex Run button to trigger Expo development servers. The process ensures that logs are captured within the Codex action terminal and respects the project's existing package manager configuration.
What it does
- Identifies Expo project roots and detects the appropriate package manager.
- Creates a standardized build_and_run.sh script for consistent execution.
- Configures the .codex/environments/environment.toml file to enable the Run button.
- Supports optional platform-specific run modes like iOS, Android, and Web.
- Ensures the Expo dev server runs in the foreground for proper log visibility.
- Updates existing environment configurations without duplicating actions.
When to use it
- When you want to launch your Expo project directly from the Codex app.
- When you need a stable, repeatable way to start your Expo dev server.
- When you want to see Expo CLI and Metro logs directly inside the Codex action terminal.
- When you need to add platform-specific run buttons to your Codex environment.
Advantages
- Provides a consistent, one-click development workflow.
- Maintains project-local control over execution scripts.
- Integrates seamlessly with existing package manager setups like pnpm, yarn, or bun.
- Keeps development logs accessible within the IDE environment.
Usage examples
- “Wire my Expo project to the Codex Run button.”
- The agent creates the script/build_and_run.sh file and updates the .codex/environments/environment.toml to include a primary Run action.
- “Add a Run iOS button to my Codex environment.”
- The agent updates the .codex/environments/environment.toml to include a new action button that executes the run script with the --ios flag.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/openai/codex-expo-run-actions/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip codex-expo-run-actions.zip -d .agents/skills
Documentation by Expo Team
Codex Run Actions for Expo
Use this skill to connect an Expo project to the Codex app action bar.
The goal is one project-local script plus .codex/environments/environment.toml,
so the user can press Run in the Codex app and see the Expo CLI / Metro logs in
an action terminal.
Workflow
Confirm the current workspace is an Expo app.
Look for
package.json.Look for
app.json,app.config.js,app.config.ts, orexpoinpackage.json.Do not wire the Codex action at a monorepo root if the Expo app is in a child package.
Discover the package runner.
Prefer the package manager declared in
packageManager.Otherwise infer from lockfiles.
The generated run script should still have a safe fallback to
npx expo.
Create or update
script/build_and_run.sh.Use the reference file for the script shape.
Default no-argument mode starts the Expo dev server:
expo start.Keep the dev server in the foreground so the Codex action terminal owns logs and Ctrl-C behavior.
Support optional modes for direct buttons:
--iosstarts Expo and opens iOS simulator.--androidstarts Expo and opens Android.--webstarts Expo for web.--dev-clientstarts in dev-client mode.--tunnelstarts a tunnel.--export-webexports web.
Write
.codex/environments/environment.toml.Always add or update one primary action named
Run.Wire
Runto./script/build_and_run.sh.Add direct
Run iOS,Run Android,Run Web, orRun Dev Clientactions only when the user asks for those buttons or the project clearly needs them.If the environment file already exists, update the existing matching action instead of duplicating it.
Use the action script as the default local run path.
After wiring, run
./script/build_and_run.sh --helpor a short non-server mode if you need to sanity-check syntax.Do not start a long-lived Metro server during a setup-only task unless the user asked you to run the app.
References
references/expo-run-button-bootstrap.md: canonical Exposcript/build_and_run.shand Codex environment action examples.
Guardrails
Try Expo Go /
expo startfirst; do not default the Codex Run button toexpo run:ios,expo run:android, prebuild, or EAS Build.Do not wire cloud actions such as
eas build,eas submit, or store deployment into Codex buttons unless the user explicitly asks and accepts the auth / time / cost tradeoff.Do not create a nested git repo.
Do not put secrets in
.codex/environments/environment.tomlor in the run script.Do not background Metro from the run script; the action terminal should show the active server logs.
Do not hard-code npm if the project uses pnpm, yarn, or bun.
Output Expectations
When setup changes are made, summarize:
the Expo app root you wired
the run script path
the Codex environment file path
the actions added or updated
how to launch the same path from shell
Files
- ATTRIBUTION.mdAdded by AutoGineer834 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md3.3 KiB
- agents/openai.yaml394 B
- references/expo-run-button-bootstrap.md4.9 KiB
agents/openai.yaml
interface: display_name: "Codex Expo Run Actions" short_description: "Wire Expo projects into the Codex app Run button and action terminal" default_prompt: "Use $codex-expo-run-actions to create an Expo project-local run script, wire .codex/environments/environment.toml, expose a Codex app Run action, and optionally add direct iOS, Android, web, dev-client, tunnel, or export buttons."
Requirements and compatibility
Written for: OpenAI Codex
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Expo Team
- Publisher
- OpenAI (Official)
- Distributed by
- OpenAI
- Source
- openai/plugins · plugins/expo/skills/codex-expo-run-actions · commit d420d13
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from plugins/expo/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Expo Team or OpenAI.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download codex-expo-run-actions.zip