Automation & Ops

EAS Update Health Insights

Use the CLI to measure EAS Update health, adoption, crashes, and rollout readiness.

55/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Claude Code
Stars
★ 2.9k
Last updated
21d ago
License
MIT
eas-updateexpocrash-raterollout-monitoring
+2ci-gatingeas-cli

What does this skill do, and when should you use it?

This is one focused skill in the Expo Skills repository for analyzing updates published through EAS Update. It queries aggregate metrics for update groups and channels, including installs, failed installs, crash rates, unique users, payload size, and the embedded-versus-OTA split. Human-readable and JSON output make it suitable for post-publish monitoring, regression detection, and CI health gates. It depends on the paid EAS service and does not provide per-user or device-level crash details.

Runs eas update:list to discover update group IDs; runs eas update:insights to retrieve per-platform installs, failed installs, crash rates, unique users, launch asset counts, average payload size, and daily trends; runs eas update:view --insights to append the same metrics to update details; runs eas channel:insights to report embedded and OTA users, popular updates, and cumulative metrics for a channel and runtime version; supports --json --non-interactive for scripting with jq or other parsers.

Good fit
  • A release owner wants to verify whether the latest production EAS Update is healthy and checks crash rates by platform.
  • A mobile team wants to compare embedded-build and OTA adoption between production and staging channels.
  • A CI pipeline needs to block or flag a rollout when the last 24-hour crash rate exceeds a threshold.
  • An engineer needs adoption, unique-user, or payload-size metrics for a specific update group.
  • A release or incident review needs a 30-day summary of launches and failures by platform.

How do you install this skill?

Before you use it
  • Running these commands may incur EAS usage charges; confirm the account, project, channel, and runtime-version scope first.
  • The examples assume currentPage[0] is the desired update; scripts should verify branch, recency, and group ID before acting on it.
  • otaTotalUniqueUsers may undercount because it sums only server-returned top-N updates, and cross-platform unique users may be double-counted.
  • Metrics lag the real state and failedInstalls covers only reported installation or launch failures; this is not a substitute for device-level crash analysis.
  • Core functionality depends on authenticated EAS cloud services and eas-cli compatibility; mainland-China reachability and Chinese-language error handling are not guaranteed.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • eas-cli
  • Expo project directory for channel insights

The README documents installation for the full Expo Skills collection. For Codex, run: codex plugin add expo@openai-curated. For Claude Code, run: claude plugin install expo@claude-plugins-official. The collection can also be installed with: npx skills@latest add expo/skills --skill '*'. The README does not document a standalone directory-install procedure for only eas-update-insights.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/expo/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/plugins/expo/skills/eas-update-insights" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Is the latest update healthy?
  • How many users are on the latest update vs the embedded build?

Install eas-cli with npm install -g eas-cli, then authenticate with eas login. For update-group insights, run eas update:list --branch production --json --non-interactive to obtain a group ID, then run eas update:insights <groupId> --json --non-interactive. Channel insights must run from an Expo project directory, for example: eas channel:insights --channel production --runtime-version 1.0.6 --json --non-interactive. Example agent prompts include: “Is the latest update healthy?” and “How many users are on the latest update vs the embedded build?”

What are this skill's strengths and limitations?

Pros
  • Covers multiple aggregate signals for update health and adoption.
  • Provides per-platform iOS and Android metrics with daily breakdowns.
  • JSON output supports scripts, CI gates, and regression checks.
  • Handles both update-group analysis and channel-level embedded-versus-OTA reporting.
Limitations
  • EAS Update Insights is a paid EAS service subject to plan usage and free-tier limits.
  • Requires eas-cli and authentication; channel insights additionally requires an Expo project directory.
  • Reports aggregate EAS metrics only, not per-user crash details or device-level diagnostics.
  • Fresh publishes may temporarily show zeroes, and metrics can lag until the next update check.
  • Cross-platform unique users may be double-counted, while channel OTA reach may be undercounted because it sums only the server's top-N updates.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
EAS Update Health Insights this page 55 · Use with care ★ 2.9k 21d ago MIT
EAS Observe Performance Guide 55 · Use with care ★ 2.9k 21d ago MIT
Expo EAS Workflow Assistant 50 · Use with care ★ 2.9k 21d ago MIT
Claude Status Bar Control Skill 62 · Recommended ★ 377 18d ago MIT
Sentry Production Error Explorer ✓ OpenAI · Official 51 · Use with care ★ 28k 4mo ago —

The README identifies Expo documentation, Expo CLI, and EAS CLI as the sources of truth; this skill provides agent-oriented guidance and terminal query workflows around them.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
55/ 100 5-point scale 2.8 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust15 / 25 · 3.0/5

The skill clearly discloses that EAS is paid, requires login, and exposes aggregate metrics with known lag; there is no evidence of credential theft, covert exfiltration, or destructive defaults. Points are deducted because allowed-tools is the broad Bash(eas *) pattern, with no per-action confirmation, least-privilege detail, sensitive-data handling guidance, rollback procedure, or sufficiently explicit data-flow and source attribution.

2Reliability8 / 20 · 2.0/5

Prerequisites, commands, JSON shapes, common errors, and limitations are documented coherently, covering the main query paths. This was a static review only: no commands were executed, and no committed tests, compatibility matrix, or abnormal-input validation for the key paths is shown, so the score is conservatively reduced under the static ceiling.

3Adaptability11 / 15 · 3.7/5

The audience, trigger scenarios, inputs, and non-fit boundary are reasonably clear, covering single-update, channel, and CI-gating use cases. Points are deducted because it depends on eas-cli, an Expo project directory for channel queries, authentication, and EAS network services; Chinese-language support and reachability from mainland-China networks are not addressed, and rollback-decision boundaries are limited.

4Convention10 / 15 · 3.3/5

The documentation has clear layers for metadata, prerequisites, command overview, examples, schemas, errors, workflows, and limitations; MIT licensing and repository CI are visible. Points are deducted because the skill only declares version 1.0.0, with no changelog, named maintenance responsibility, service-version pinning, or skill-specific update path, while some authority is only referenced through external links.

5Effectiveness7 / 15 · 2.3/5

The skill provides directly reusable commands for discovering update groups, querying health, comparing channels, and detecting regressions, with clear JSON output and metric semantics. Because execution was not performed, current eas-cli and service compatibility is unverified; the CI-gating workflow and threshold governance are also incomplete, so the score stays at the static-review maximum.

6Verifiability4 / 10 · 2.0/5

Command examples, two JSON schemas, field definitions, error messages, and caveats provide useful audit trails. Points are deducted because the evidence is primarily author-maintained documentation, without executable tests, real CI coverage of the skill's key paths, independent corroboration, or verifiable run outputs; no reproduction was performed during this static review.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 8bd359f8a44d Review evidence[1][2][3][4][5][6][7][8][9]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill require a paid service?
Yes. It queries paid EAS Update Insights, and usage counts toward the EAS Update plan with its applicable free-tier limits.
Can it show why a specific user or device crashed?
No. It exposes aggregate metrics only and does not provide per-user crash details or device-level reporting.
Why might a newly published update show zero metrics?
The metrics pipeline may need time to catch up, and confirmed runs are recorded on a later update check, so the data can lag real-world activity.
What is required for channel insights?
Run the command from an Expo project directory and provide the exact channel name and runtime version used when publishing.

More skills from this repository

All from expo/skills

Automation & Ops

EAS Observe Performance Guide

Helps Expo teams instrument, query, and interpret production startup, navigation, and custom-event performance metrics.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

EAS Cloud Simulator

Run, control, and capture Expo apps remotely when a local iOS simulator or Android emulator is unavailable.

★ 2.9k FS 60 Recommended 21d ago
Automation & Ops

Expo EAS Workflow Assistant

Write and validate EAS CI/CD workflows for Expo projects.

★ 2.9k FS 50 Use with care 21d ago
Dev & Engineering

Expo App Clip Builder

Configure an iOS App Clip for an Expo app and launch it from web URLs.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

Expo Development Client Builder

Build and distribute Expo development clients for native-code testing.

★ 2.9k FS 54 Use with care 21d ago
Dev & Engineering

Expo App Store Release Assistant

Build and ship Expo apps to the App Store, Google Play, and TestFlight with EAS.

★ 2.9k FS 52 Use with care 21d ago
Dev & Engineering

Expo Integration Examples

Adapt Expo’s official patterns for third-party integrations.

★ 2.9k FS 51 Use with care 21d ago
Dev & Engineering

Expo EAS Hosting Deployments

Deploy Expo websites and API routes while configuring secrets, domains, and the edge runtime.

★ 2.9k FS 48 Use with care 21d ago
Dev & Engineering

Expo Native Module Migration Assistant

Move an existing Expo Swift module from the 1.0 DSL to the 2.0 macro API without changing its JavaScript contract.

★ 2.9k FS 60 Recommended 21d ago
Dev & Engineering

Expo Native UI Builder

Build native-feeling, cross-platform interfaces with @expo/ui.

★ 2.9k FS 59 Recommended 21d ago
Dev & Engineering

Expo Brownfield Integrator

Guides teams in incrementally embedding Expo and React Native into existing native iOS or Android applications.

★ 2.9k FS 58 Recommended 21d ago
Dev & Engineering

Expo App Structure Guide

A clear, scalable starting layout for a brand-new Expo Router app.

★ 2.9k FS 57 Use with care 21d ago
Dev & Engineering

Expo Data Fetching

Practical networking guidance for Expo apps, covering API calls, caching, offline behavior, and authentication.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

Expo Skill Feedback

Collects feedback about Expo skills or Expo itself and manages anonymous usage telemetry.

★ 2.9k FS 54 Use with care 21d ago
Dev & Engineering

Expo Web-to-Native Migration

Turn an existing React website into a shippable Expo app, screen by screen.

★ 2.9k FS 52 Use with care 21d ago
Design & Frontend

Expo Native UI Guide

Helps Expo developers build responsive screens with Apple-informed styling and a native-feeling experience.

★ 2.9k FS 51 Use with care 21d ago
Dev & Engineering

Expo SDK Upgrade Assistant

Guides Expo SDK upgrades, dependency fixes, and compatibility cleanup.

★ 2.9k FS 50 Use with care 21d ago
Dev & Engineering

Expo DOM Components

Reuse web code and browser-only libraries inside Expo native apps with incremental migration support.

★ 2.9k FS 49 Use with care 21d ago
Dev & Engineering

Expo Skill Eval

End-to-end testing for Expo skill triggering, code quality, and runtime rendering.

★ 2.9k FS 48 Use with care 21d ago
Dev & Engineering

Expo Tailwind Styling Setup

Configure Tailwind CSS v4, NativeWind v5, and cross-platform styling for Expo apps.

★ 2.9k FS 43 Not recommended 21d ago

Related skills