En bref
Sert à tout ce qui touche EAS Observe : ajouter `expo-observe` à un projet Expo (HOC racine, marqueurs d’interactivité, hook `useObserve`, intégrations Expo Router ou React Navigation, expo-image et Reanimated, événements `Observe.logEvent`, erreurs et crashes natifs, téléversement de source maps, configuration du type `sampleRate`), et interroger les métriques via la CLI EAS ou les outils MCP (résumés, routes, lancements, erreurs). EAS Observe suit les performances de démarrage, de navigation et d’événements en production, ainsi que les erreurs JavaScript et les crashes natifs. Il faut une compilation de développement ou de production : la bibliothèque native n’est pas dans Expo Go. Le plan gratuit a un plafond d’utilisateurs actifs mensuels et des fonctions limitées ; le détail est sur la page tarifaire officielle. La documentation Expo d’EAS Observe reste la source de vérité, et les références du skill se chargent selon le besoin (installation, requêtes, SDK 55 contre 56+). Ce n’est pas eas-update-insights, qui se limite à la santé d’une mise à jour OTA.
Ce que ça fait
- Instrumente EAS Observe dans une compilation de développement ou de production, puis interroge lancements, routes, erreurs et crashes
- Absent d’Expo Go ; ce n’est pas le suivi d’une seule EAS Update, ni une soumission store
Pour qui, et un exemple
Les équipes Expo qui veulent mesurer le démarrage, la navigation et les erreurs d’une app en production, dans une build réelle, pas dans Expo Go.
Exemple de demande : « Ajoute EAS Observe sur le layout racine d’une dev build SDK 56, marque l’interactivité, et sors un résumé des routes lentes, pas depuis Expo Go. »
Quand il s’agit d’installer ou d’interroger EAS Observe, et non de publier une update, de soumettre un store, ou d’héberger le web. Exemple rédigé par iadujour.fr à partir du SKILL.md, non testé.
Installer
npx skills@latest add expo/skills --skill '*' ; ou plugin Claude Code expo@claude-plugins-official / Codex expo@openai-curated (README).
npx skills@latest add expo/skills --skill '*'Fonctionne avec
- Claude Code
- Codex
- Cursor
- OpenCode
- GitHub Copilot
- Windsurf
- Gemini
- Cline
- AMP
- Factory Droid
- Antigravity
- Kiro CLI
Source : README : plugin pour Claude Code et Codex ; CLI skills pour les autres agents nommément listés.
Niveau : Débutant
S’utilise en langage naturel ; aucun prérequis de code n’est exigé par la description, au-delà du produit visé.
À savoir
Extrait du SKILL.md
La description d’origine, celle que l’agent lit pour décider de charger la skill (en anglais) :
Use for anything related to EAS Observe - adding `expo-observe` to an Expo project (AppMetricsRoot/ObserveRoot HOC, markInteractive and ObserveInteractiveMarker, the useObserve hook, the Expo Router / React Navigation integrations for per-route metrics, the expo-image and Reanimated integrations, user-defined events via `Observe.logEvent`, error reporting via ObserveErrorBoundary and […]
Citée depuis le SKILL.md au commit 05754e7 . Le dossier contient aussi 6 fichiers annexes (agents/, references/).
Le SKILL.md compte 43 lignes et 3 sections principales :
- Which reference to read
- Quick links to the docs
- Submitting Feedback
Licence : MIT
Vérifiée le 10 novembre 2026 sur : fichier de licence d’un dossier parent (plugins/expo/LICENSE) . Licence déclarée dans le frontmatter : « MIT ». Titulaire : Copyright (c) 2025-present 650 Industries, Inc. (aka Expo).
La licence autorise la reprise : le texte intégral du SKILL.md est reproduit ci-dessous, sans modification, avec sa mention de licence.
Texte intégral du SKILL.md
Reproduit sans modification depuis expo/skills (commit 05754e7) , © Expo, sous licence MIT (fichier de licence d’origine ).
Afficher le SKILL.md original (43 lignes, en anglais)
---
name: eas-observe
description: Use for anything related to EAS Observe - adding `expo-observe` to an Expo project (AppMetricsRoot/ObserveRoot HOC, markInteractive and ObserveInteractiveMarker, the useObserve hook, the Expo Router / React Navigation integrations for per-route metrics, the expo-image and Reanimated integrations, user-defined events via `Observe.logEvent`, error reporting via ObserveErrorBoundary and `Observe.reportError`, native crash reporting, source map upload for symbolicated stack traces, and runtime config such as sampleRate and dispatchInDebug), querying via the EAS CLI (`eas observe:metrics-summary`, `observe:metrics`, `observe:routes`, `observe:events`, `observe:session`, `observe:versions`, `observe:errors`, `observe:event`) or the Expo MCP `observe_*` tools, interpreting the resulting metrics (cold/warm launch, TTR, TTI, navigation cold/warm TTR, update download, and the TTI frameRate/device/network params for triaging slow startups), or shipping an Observe integration inside a third-party package.
license: MIT
---
# 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`](./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`](./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`](./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`](./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`](./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
- Get started: https://docs.expo.dev/eas/observe/get-started/
- Dashboard guide: https://docs.expo.dev/eas/observe/dashboard/
- Querying with EAS CLI: https://docs.expo.dev/eas/observe/eas-cli/
- Querying with the Expo MCP Server: https://docs.expo.dev/eas/observe/mcp/
- Metrics reference: https://docs.expo.dev/eas/observe/reference/metrics/
- Expo Router integration: https://docs.expo.dev/eas/observe/integrations/expo-router/
- React Navigation integration: https://docs.expo.dev/eas/observe/integrations/react-navigation/
- Expo Image integration: https://docs.expo.dev/eas/observe/integrations/expo-image/
- Reanimated integration: https://docs.expo.dev/eas/observe/integrations/react-native-reanimated/
- User-defined events: https://docs.expo.dev/eas/observe/events/
- Error reporting: https://docs.expo.dev/eas/observe/errors/
- Configuration: https://docs.expo.dev/eas/observe/configuration/
- Third-party integrations: https://docs.expo.dev/eas/observe/integrations/third-party/
- EAS Update download performance: https://docs.expo.dev/eas/observe/eas-update/
- Troubleshooting: https://docs.expo.dev/eas/observe/reference/troubleshooting/
## Submitting Feedback
If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
```bash
npx --yes @expo/agent-cli@latest feedback --category skills --subject "eas-observe" "<actionable feedback>"
```
Only submit when you have something specific and actionable to report. Include as much relevant context as possible.
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`.
Dans l’annuaire
Cas d’usage et guides qui partagent un thème, un métier ou un outil avec cette skill.
Commentaires.
Un retour d’expérience, une question, une précision sur cette skill ? Les commentaires sont relus avant publication.
Commentaires publiés
Chargement des commentaires…
Laisser un commentaire
Charte de modération. Chaque commentaire est relu avant publication. Sont refusés : l’incitation à la haine, les propos injurieux ou discriminatoires, la publicité, le spam et les liens promotionnels, le hors-sujet et les données personnelles d’autrui.