EAS Observe サービス(有料)。EAS Observe に関連するすべての用途に使用します。Expo プロジェクトへの `expo-observe` の追加(AppMetricsRoot/ObserveRoot HOC、markInteractive と ObserveInteractiveMarker、useObserve フック、ルートごとのメトリクスを取得する Expo Router / React Navigation 統合、`Observe.logEvent` 経由のユーザー定義イベント、ObserveErrorBoundary と `Observe.reportError` 経由のエラー報告、sampleRate と dispatchInDebug などのランタイム設定)、EAS CLI によるクエリ実行(`eas observe:metrics-summary`、`observe:metrics`、`observe:routes`、`observe:events`、`observe:session`、`observe:versions`)、取得したメトリクスの解釈(コールド/ウォームスタート、TTR(タイムツーレディ)、TTI(タイムツーインタラクティブ)、ナビゲーション時のコールド/ウォームスタートの TTR、更新のダウンロード、起動時間が遅い原因を特定するための TTI のフレームレート/デバイス/ネットワークパラメータ)、またはサードパーティ製パッケージ内への Observe 統合の組み込み。
EAS service (paid). 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, user-defined events via `Observe.logEvent`, error reporting via ObserveErrorBoundary and `Observe.reportError`, 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`), 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.
EAS サービス - 利用料金が発生します。 EAS Observe は Expo Application Services の製品です。無料プランでは月間アクティブユーザー 10,000 人までの利用に限定された機能が提供されます。それ以上の利用には有料プランが必要です。詳細は https://expo.dev/pricing#plan-features をご覧ください。
EAS Observe は本番環境で稼働している Expo アプリのスタートアップ、ナビゲーション、カスタムイベントのパフォーマンスを追跡します。開発環境用またはビルド済みの本番環境用アプリが必要です — ネイティブライブラリは Expo Go には含まれていません。
信頼できるドキュメント: https://docs.expo.dev/eas/observe/ — API の詳細、特にはじめ方・設定・連携・メトリクス参照については常にこちらの公式ドキュメントを参照してください。EAS Observe は更新が続いており、このスキルの情報は精度を保つよう努めていますが、ドキュメントより遅れることがあります。
./references/ フォルダの 4 つのドキュメントは、このスキルが最もよく使われるシーンに対応しています:
プロジェクトへの EAS Observe 追加 → ./references/setup.md。インストール、ルートレイアウトのラッピング(SDK 55 では AppMetricsRoot、SDK 56 以降では ObserveRoot)、アプリのインタラクティブ状態の設定(SDK 55 ではグローバルな markInteractive()、SDK 56 以降では useObserve() フックまたは <ObserveInteractiveMarker />)、Expo Router と React Navigation の連携を使ったルート単位のナビゲーションメトリクス(オプション)、Observe.logEvent によるユーザー定義イベント(SDK 56 以降)、エラー報告、実行時設定(サンプリング、配信、環境、カスタムエンドポイント)。
ターミナルからメトリクスを参照 → ./references/queries.md。6 つの eas observe:* コマンド — metrics-summary、metrics、routes、events、session、versions — のフラグ、メトリクス別名、テーブルレイアウト、JSON 形式、一般的な操作方法。
ダッシュボードまたは CLI 出力を読む → ./references/metrics.md。メトリクスごとの目標値、自動計算される TTI(時間計測)パラメータの意味(frameRate.*、device.*、network.*)、スタートアップが遅いけど滑らかなのか、メインスレッドの競合や強制停止、スロットルされたデバイスなのかを見分ける診断パターン。
ライブラリで Observe 連携機能を提供する → ./references/third-party.md。パッケージ作成者向け(SDK 57 以降):ピアプロバイダー(他パッケージへの依存)オプション、設定宣言のマージ、Observe.registerIntegration()、イベント命名ルール。
eas-cli 21.8.0 および expo-observe 57.0.9 で検証済みです。これらの項目については、このスキルの情報をドキュメントより優先してください。ただし実装前に --help と使用中のパッケージで再確認してください:
6 つの CLI コマンドすべては Querying with EAS CLI ページに掲載されています。古いドキュメント版では 4 つのコマンドのみ、observe:routes と observe:session は省略されています。
ナビゲーションメトリクスの別名は nav_cold_ttr、nav_warm_ttr、nav_tti です。CLI では cold_ttr/warm_ttr 単独の別名はありません。
ソート機能は --sort <slowest|fastest|newest|oldest> を使います。--order フラグはありません。
ObserveErrorBoundary、Observe.reportError、configure({ errorHandlingEnabled }) はエクスポートされていますがドキュメント化されていません。Observe にはまだクラッシュ報告機能がないため、エラー追跡は Sentry または BugSnag を使用してください。
このスキルで誤り、不正確、または古い情報を見つけた場合は、報告して Expo の改善を支援してください:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-observe" "<具体的で実行可能なフィードバック>"
具体的で実行可能な内容がある場合のみ送信してください。関連するコンテキストをできるだけ多く含めてください。
AI エージェントが何度も失敗したか、ユーザーが Expo のタスクを引き継ぐ必要があった場合は、expo-skill-feedback スキルを読み込み、上記コマンドを再利用する代わりに eval-candidate フローに従ってください。
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. 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.
The four reference files in ./references/ cover what people typically need this skill for:
./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)../references/queries.md. The six eas observe:* commands — metrics-summary, metrics, routes, events, session, versions — with flags, metric aliases, table layouts, JSON shapes, and common workflows../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../references/third-party.md. For package authors only (SDK 57+): optional peer dependency, config declaration merging, Observe.registerIntegration(), and event naming.Verified against eas-cli 21.8.0 and expo-observe 57.0.9. Trust this skill's references over the docs on these points, but re-check with --help and the installed package before relying on them:
observe:routes and observe:session.nav_cold_ttr, nav_warm_ttr, and nav_tti. There are no bare cold_ttr / warm_ttr aliases in the CLI.--sort <slowest|fastest|newest|oldest>. There is no --order flag.ObserveErrorBoundary, Observe.reportError, and configure({ errorHandlingEnabled }) are exported but undocumented. Observe still has no crash reporting; use Sentry or BugSnag for that.If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
npx --yes submit-expo-feedback@latest --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 AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。