Leaderboard/Developer Tooling/skills
Last commit on September 15, 2026·Created on November 30, 2025

expo/skills

Converts Apple and Swift native modules to the Expo 2.0 macro API
Combined rank
#156
across all skills
In Developer Tooling
#15
category rank
Stars
2.6k
+2.5% in last 7d
Forks
149
+5.7% in last 7d
Watchers
21
0.0% in last 7d
Traction scoreGitHub stars can be faked, so popularity alone can be misleading. Traction Score looks for broader signs of recent attention, adoption, and active maintenance.
TL;DR

This skill assists developers in migrating existing Expo native modules from the 1.0 definition DSL to the v2 macro API. It focuses on updating Swift implementations while preserving existing JavaScript and TypeScript contracts.

It is specifically designed for the incremental adoption of macros such as @ExpoModule, @JS, and @Event within established modules.

WHO IT'S FOR
React Native developers
build and submit apps to app stores
Apple platform developers
migrate native modules to the v2 macro API
DevEx / Platform engineers
evaluate AI skill accuracy and code quality
Mobile release engineers
manage eas.json and app signing pipelines
Repository contents

26 skill files

Compatible AgentsThe repository documents support for these agents. The skills may also work with other agents that can load SKILL.md files, but they may need some setup or small changes.

Use this skill collection

Follow the documented setup, then try a first task.

Claude Code — Expo Experiments

Installs: Complete separate `expo-experiments` plugin for experimental or prerelease Expo APIs; its skills may change, be renamed, or be removed between versions. · Claude Code

Before you start
  • Use this plugin only when deliberately working with an experimental Expo API; otherwise install the main `expo` plugin.
  1. Enter these commands as one documented sequence inside a Claude Code session: first add the marketplace, then install the separate experimental plugin.

    /plugin marketplace add expo/skills
    /plugin install expo-experiments

Give it something to do.

Suggested first task

Plan a minimal Expo native module scaffold

Uses expo-module

  • Replace <PROJECT_PATH> with the Expo project path.
  • Replace <LOCAL_OR_STANDALONE> with whether the module is app-local or reusable.
  • Replace <IOS_ANDROID_OR_BOTH> with the intended platforms.
  • Replace <NATIVE_CAPABILITY> with the native function, view, event, shared object, or system API needed.

Check the repository for this skill’s setup.

Use the expo-module skill to propose a minimal scaffold plan for a native module in my Expo project. The project is at <PROJECT_PATH>; the module should be <LOCAL_OR_STANDALONE>, target <IOS_ANDROID_OR_BOTH>, and expose <NATIVE_CAPABILITY>. Recommend only the needed scaffold features, the intended module path or slug, and the files that would be created or changed. Do not publish anything or run the scaffold yet.
Suggested first task

Draft and validate one EAS workflow

Uses eas-workflows

  • Replace <WORKFLOW_NAME> with the desired workflow filename.
  • Replace <PROJECT_PATH> with the Expo project root.
  • Replace <TRIGGER> with the desired supported trigger.
  • Replace <JOB_GOAL> with the single CI/CD job goal.
  • Replace <PROFILE> with an existing eas.json build profile.
  • A logged-in EAS CLI session and linked Expo project are required for the documented server-side validation.
  • EAS Workflows consumes plan build or compute minutes if a workflow is later run; build or submission jobs can also require paid Apple or Google accounts.

Check the repository for this skill’s setup.

Use the eas-workflows skill to draft one minimal `.eas/workflows/<WORKFLOW_NAME>.yml` workflow for my Expo project at <PROJECT_PATH>. It should run on <TRIGGER> and perform <JOB_GOAL> using the existing eas.json profile <PROFILE>. Fetch the current workflow schema first, check all references and expressions, and validate the resulting file from the Expo project root. Do not trigger the workflow or deploy anything.