eas-observe

oleh expo

EAS service (paid). Use for anything related to EAS Observe - adding `expo-observe` to an Expo project (AppMetricsRoot/ObserveRoot HOC, markInteractive, the…

npx skills add https://github.com/expo/skills --skill eas-observe

EAS Observe

EAS service - costs apply. EAS Observe is an Expo Application Services product. The free EAS plan allows up to 10,000 monthly active users, with a limited set of features; higher usage requires a paid subscription. For details, see https://expo.dev/pricing#plan-features.

EAS Observe tracks startup, navigation, and custom-event performance from production Expo apps, and records JavaScript errors and native crashes. It needs a development or production build — the native library is not in Expo Go.

Source of truth: https://docs.expo.dev/eas/observe/ — always consult the canonical docs when API details matter, especially get-started, configuration, integrations, and the metrics reference. EAS Observe is evolving; this skill's references are written to stay accurate but may lag the docs.

Which reference to read

The five reference files in ./references/ cover what people typically need this skill for:

  • Adding EAS Observe to a project → ./references/setup.md. Install, wrap the root layout (AppMetricsRoot on SDK 55, ObserveRoot on SDK 56+), mark the app interactive (global markInteractive() on SDK 55, the useObserve() hook or <ObserveInteractiveMarker /> on SDK 56+), optional per-route navigation metrics through the Expo Router / React Navigation integrations, user-defined events via Observe.logEvent (SDK 56+), error reporting, and runtime configuration (sampling, dispatch, environments, custom endpoint).
  • Querying metrics from the terminal → ./references/queries.md. The eas observe:* commands — metrics-summary, metrics, routes, events, session, versions, errors, event — with flags, metric aliases, table layouts, JSON shapes, and common workflows. Also the matching observe_* tools in the Expo MCP Server, and how their inputs differ from the CLI flags.
  • Reading a dashboard or CLI output → ./references/metrics.md. Target thresholds per metric, what the automatic TTI params mean (frameRate.*, device.*, network.*), and diagnostic patterns for telling slow-but-smooth startup apart from main-thread contention, hard blocks, or throttled devices.
  • Reporting problems from library integrations → ./references/library-integrations.md. The current and future integrations that report problems a library detects as events or errors, with their options, limits, and how to query the reports. Currently: expo-image (expo-image.oversized events for images decoded far larger than the screen) and react-native-reanimated (reanimated.error errors and optional reanimated.warning events).
  • Shipping an Observe integration in a library → ./references/third-party.md. For package authors only (SDK 57+): optional peer dependency, config declaration merging, Observe.registerIntegration(), and event naming.

Quick links to the docs

Submitting Feedback

If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:

npx --yes @expo/agent-cli@latest feedback --category skills --subject "eas-observe" --message "<actionable feedback>"

Only submit when you have something specific and actionable to report. Include as much relevant context as possible. Messages need 40-5,000 characters. If an @expo/agent-cli command fails, gives a wrong answer, or is hard to use, report it with --category agent-cli and the command name as --subject, such as status. If an agent repeatedly fails at an Expo task or the user has to step in, submit a brief report of the task, expected result, and what went wrong using --category evals and the relevant Expo package or command as --subject.

Lebih banyak skill dari expo

expo-observe
expo
Use for anything related to EAS Observe — adding `expo-observe` to an Expo project (AppMetricsRoot/ObserveRoot HOC, markInteractive, the useObserve hook, the…
upgrading-expo
expo
Panduan terstruktur untuk meningkatkan versi Expo SDK dan menyelesaikan konflik dependensi. Menyediakan proses upgrade langkah demi langkah termasuk diagnostik, pembersihan cache, dan alur kerja prebuild untuk perubahan native. Mencakup perubahan besar di SDK 53–55, termasuk migrasi React 19, default Arsitektur Baru, pengaturan React Compiler, dan pembaruan modul native (tabs, audio, video). Menyertakan peta penghentian untuk paket seperti expo-av, expo-permissions, dan AsyncStorage dengan rekomendasi penggantian...
expo-upgrade
expo
Kerangka kerja (OSS). Panduan untuk meningkatkan versi SDK Expo dan memperbaiki masalah dependensi
apidevelopmenttesting
expo-data-fetching
expo
Framework (OSS). Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (`useLoaderData`).
expo-ui-swift-ui
expo
`@expo/ui/swift-ui` package lets you use SwiftUI Views and modifiers in your app.
serve-sim
expo
Kontrol dan streaming Simulator iOS, iPad, atau Apple Watch yang sedang berjalan dengan npx serve-sim. Gunakan untuk pratinjau simulator, ketukan, gestur, tombol perangkat keras, rotasi,…
serve-sim-placeholder-assets
expo
Audit dan perbarui aset placeholder simulator bergaya Device Hub milik serve-sim dari sumber daya lokal Xcode/CoreTypes. Gunakan setelah menginstal Xcode atau macOS baru…
add-app-clip
expo
Tambahkan target App Clip iOS ke aplikasi Expo. Gunakan saat pengguna menyebutkan App Clip, AASA, apple-app-site-association, appclips, smart app banner, atau ingin mengirim…