eas-update-insights Skill for Claude: What It Does and How to Install It
Makes Claude check how a published Expo EAS Update is doing: crash rates, launches, users and payload size.
- Installs
- 38.5K
- on skills.sh
- Stars
- 4K
- on GitHub
- Files
- 3
- besides SKILL.md
- Updated
- Nov 2026
- last repo commit
This is an official Expo skill. Claude uses the eas command line to list update groups, then reads their health numbers: launches, failed launches, crash rate, unique users and payload size per platform. It can also show how many users run the embedded build versus an over-the-air update on a channel.
You need eas-cli installed and eas login done. EAS Update is a paid Expo service with free-tier limits, and these queries count toward your plan.
Good for
- Expo and React Native developers who ship over-the-air updates
- Release owners watching a rollout for regressions
- Teams that want CI to fail when an update looks unhealthy
Install eas-update-insights
Claude Code
- 1
Copy this prompt.
Install the eas-update-insights skill in Claude Code. Run this command: npx skills@latest add expo/skills --skill eas-update-insights Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js, eas-cli and eas login.
Pick one route, not both, or you get the skill twice. The plugin route installs the whole expo plugin: 23 skills (the plugin's skills folder lists them) and an Expo MCP server entry pointing to https://mcp.expo.dev/mcp. It updates through the plugin marketplace. The skills CLI route installs only eas-update-insights. Either way you need eas-cli and eas login before the commands work. No Claude app upload tab is listed because the skill runs eas commands in a terminal.
From the vendor's docs. Source.
What's in the skill
When it loads
Check the health of published EAS Update: crash rates, install/launch counts, unique users, payload size, and the split between embedded and OTA users per channel. Use when the user asks how an update is performing, whether a rollout is healthy, how many users are on the embedded build vs OTA, or wants to gate CI on update health.
Sections in SKILL.md
- When to use this skill
- Prerequisites
- Commands at a glance
- Discovering IDs
- eas update:insights <groupId>
- Basic use
- Flags
- JSON output shape
- Errors
- eas update:view <groupId> --insights
- eas channel:insights --channel <name> --runtime-version <version>
- Basic use
- Flags
- JSON output shape
- Errors
- Common workflows
Key facts
- Author
- expo (repo owner)
- License
- MIT
- Installs on skills.sh
- 38,469 (Nov 2, 2026)
- Last repo commit
- Nov 1, 2026
What it includes
Finds recent update groups and their IDs
Use --all or --branch with --json --non-interactive to get the group ID.
Try: “How is the latest update doing on production?”
Network ·
eas update:listPer-platform launches, failures, crash rate, users, payload
Defaults to the last 7 days. Supports --days, --start, --end and --platform, and a daily breakdown.
Network ·
eas update:insights <groupId>Update details plus the same metrics
Useful to paste into release notes or an incident review.
Network ·
eas update:view <groupId> --insightsEmbedded vs OTA users and most popular updates
Needs --channel and --runtime-version, and must run in an Expo project folder.
Try: “How many users are on the latest update vs the embedded build?”
Network ·
eas channel:insightsVerify a publish, compare channels, spot regressions
Examples include checking crash rate after publishing and flagging platforms above 1 percent crash rate in the last day.
Runs code ·
WorkflowsKnown gaps in the numbers
Unique users may double-count across platforms, fresh publishes can show zeros, installs are downloads, and crashes are self-reported on the next update check.
Read ·
LimitationsSends feedback to Expo with npx @expo/agent-cli
Only when something specific is wrong. It runs a package from npm and sends your text to Expo.
Runs code ·
Feedback command
From the official docs
Permissions
Medium risk
The skill lets Claude run eas commands with your Expo login, and each query counts toward your EAS Update usage. Keep permission prompts on for anything beyond the insights commands.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
The skill allows every eas command
SKILL.md lists Bash(eas *) as its allowed tool, so Claude can run any eas subcommand, not just the insights ones. Keep permission prompts on for commands that publish or change anything. github.com
Queries count toward your EAS Update usage
SKILL.md says the data behind these commands counts against your plan's EAS Update usage. Check pricing if you run it in loops or CI. github.com
The feedback step runs a package and sends text
It runs npx --yes @expo/agent-cli@latest and sends the text you give it. Keep secrets and private data out of the feedback. github.com
The plugin route adds more than this skill
The expo plugin installs 23 skills and an MCP server entry pointing to https://mcp.expo.dev/mcp. We found no hooks folder in the repo tree. Use the skills CLI route if you want only eas-update-insights. github.com
Security advisories
No published security advisories as of Nov 2, 2026.
Technical details
| Turning on read-only | No read-only mode. The commands it documents are the insights and list commands, but the allowed tool covers any eas command. |
|---|---|
| Talks to | Expo servers, through eas-cli. Expo, only if you submit feedback. https://mcp.expo.dev/mcp, only if you install the expo plugin (its .mcp.json lists it) |
| Sign-in and keys | Uses your eas login session. SKILL.md does not say where eas stores it. |
| Scopes |
|
Questions
What does the eas-update-insights skill do?
It teaches Claude to check the health of published EAS Updates from the terminal. You get crash rates, launch counts, unique users, payload size and the embedded versus OTA user split per channel.
How do I install eas-update-insights?
Use the install box at the top of this page: the Expo plugin, or the skills CLI for just this skill. Then install eas-cli (npm install -g eas-cli) and run eas login. channel:insights also needs an Expo project folder.
Should I install the Expo plugin instead?
The README recommends the plugin for Claude Code and Codex because the marketplace handles updates. The plugin adds 23 skills and an Expo MCP server entry, so it is a bigger install. The install box on this page offers both the plugin and a skills CLI command for just this skill.
Does it cost money?
The skill is MIT licensed, but EAS Update is a paid Expo service with free-tier limits. SKILL.md says the data behind these commands counts toward your plan's EAS Update usage.
How is the crash rate calculated?
As failed installs divided by installs plus failed installs, times 100. SKILL.md adds that installs are downloads and crashes are self-reported on the next update check, so numbers lag the real world.
Can I use it to gate CI?
Yes. Its commands support --json and --non-interactive, and the description mentions gating CI on update health. One example flags any platform above a 1 percent crash rate.
Why do I see zeros for a new update?
SKILL.md says fresh publishes can show zeros briefly while the metrics pipeline catches up.
Is it safe?
It runs eas commands with your Expo login. SKILL.md allows Bash(eas *), which covers any eas subcommand, so review what Claude runs. Its documented commands query update metrics. It also has a feedback step that runs npx @expo/agent-cli and sends the text you give it.
Information
updated Nov 2, 2026
- Repository
- expo/skills
- Folder
plugins/expo/skills/eas-update-insights
Sources
Docs, issue trackers and discussions this page is built from.
Show all 4Hide
- eas-update-insights SKILL.md · github.com
- expo/skills README · github.com
- expo plugin.json · github.com
- expo plugin .mcp.json · github.com