LE MÉDIA DE L’IA QUI SERT VRAIMENT.Édition française · Comprendre & passer à l’action
Expo

Instrumenter et interroger EAS Observe

eas-observe

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

Dépôt officiel Expo.

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`.
Source. Fiche rédigée par iadujour.fr à partir de : Frontmatter, sections et corps du SKILL.md, README du dépôt. Consultée le 10 novembre 2026. Dépôt : expo/skills .

Dans l’annuaire

Cas d’usage et guides qui partagent un thème, un métier ou un outil avec cette skill.

MÊME ÉDITEUR

Autres skills Expo : Développement mobile

Toute la catégorie
ExpoDéveloppement mobile

Migrer un module Expo vers l’API 2.0

expo-migrate-module

Sert à migrer un module natif Expo déjà écrit en Swift, de l’API Modules 1.0 (DSL de définition) vers l’API macro 2.0 (`@ExpoModule`, `@JS`, `@Event`, `@SharedObject`, `@Record`), tout en conservant le contrat JavaScript et TypeScript observable.

Expérimentale
Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 01/11/2026
ExpoDéveloppement mobile

Animer une interface Expo

expo-animation

Guide la création d’animations dans React Native et Expo, en tranchant dans l’ordre qui détermine si le mouvement est juste : faut-il animer, sur quel fil cela tourne, quelles propriétés, ressort ou timing, passage du geste, et dégradation.

Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 28/10/2026
ExpoDéveloppement mobile

Choisir la bonne skill Expo

expo-overview

Point d’entrée et routeur de toute tâche Expo ou EAS.

Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 28/10/2026
ÉCHANGES

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.