mcpField
E
eas-observe

eas-observe

github.com/expo开发3.5k19.8k 次安装今天更新
代码仓库

关于 eas-observe

面向使用 EAS Observe 监控生产应用的 Expo 开发者,介绍性能与错误采集、指标查询及结果解读,并涵盖通过 CLI 或 Expo MCP Server 查询。

主要功能

  1. 01跟踪启动与导航性能
  2. 02记录自定义事件和错误
  3. 03通过 EAS CLI 查询指标
  4. 04通过 Expo MCP Server 查询指标
  5. 05解读性能指标

适用场景

  1. 01排查应用启动缓慢
  2. 02查看路由和会话指标
  3. 03查找 JavaScript 错误与原生崩溃
  4. 04检查库集成上报的事件

MCP 相关

该技能介绍通过 Expo MCP Server 的 `observe_*` 工具查询 EAS Observe,并说明其输入与 CLI 参数的差异。

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/eas-observe确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
library-integrations.md
metrics.md
queries.md
setup.md
third-party.md

详细介绍

EAS Observe

EAS 服务需付费。 EAS Observe 是 Expo Application Services 的产品。EAS 免费套餐允许每月最多有 10,000 名活跃用户,并提供有限的功能;更高用量需要付费订阅。详情请参阅 https://expo.dev/pricing#plan-features。

EAS Observe 会跟踪生产环境中 Expo 应用的启动、导航和自定义事件性能,并记录 JavaScript 错误和原生崩溃。它需要开发版或生产版构建;原生库不包含在 Expo Go 中。

权威信息来源: https://docs.expo.dev/eas/observe/ — API 详情十分重要时,请务必查阅规范文档,尤其是快速入门、配置、集成和指标参考。EAS Observe 持续演进;本文档的参考内容力求准确,但可能滞后于文档。

应阅读哪些参考文档

./references/ 中的五个参考文件涵盖了人们通常需要此技能完成的任务:

  • 将 EAS Observe 添加到项目 → ./references/setup.md。安装、封装根布局(SDK 55 使用 AppMetricsRoot,SDK 56+ 使用 ObserveRoot)、标记应用为可交互状态(SDK 55 使用全局 markInteractive(),SDK 56+ 使用 useObserve() hook 或 <ObserveInteractiveMarker />)、通过 Expo Router / React Navigation 集成添加可选的逐路由导航指标、通过 Observe.logEvent(SDK 56+)记录用户定义的事件、错误报告和运行时配置(采样、分发、环境、自定义端点)。
  • 从终端查询指标 → ./references/queries.md。eas observe:* 命令——metrics-summary、metrics、routes、events、session、versions、errors、event——以及对应的标志、指标别名、表格布局、JSON 结构和常见工作流。还介绍 Expo MCP Server 中对应的 observe_* 工具,以及它们的输入与 CLI 标志的差异。
  • 查看仪表板或 CLI 输出 → ./references/metrics.md。各项指标的目标阈值、自动 TTI 参数(frameRate.*、device.*、network.*)的含义,以及用于区分启动缓慢但流畅、主线程争用、严重阻塞或设备降频的诊断模式。
  • 报告库集成产生的问题 → ./references/library-integrations.md。当前和未来的集成会将库检测到的问题报告为事件或错误,文档介绍了它们的选项、限制以及如何查询报告。目前包括:expo-image(针对解码尺寸远超屏幕大小的图片生成 expo-image.oversized 事件)和 react-native-reanimated(生成 reanimated.error 错误,以及可选的 reanimated.warning 事件)。
  • 在库中发布 Observe 集成 → ./references/third-party.md。仅适用于软件包作者(SDK 57+):可选的 peer dependency、配置声明合并、Observe.registerIntegration() 和事件命名。

文档快速链接

提交反馈

如果你在此技能中发现错误、误导性信息或过时内容,请提交反馈,帮助 Expo 改进:

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

仅在有具体且可操作的反馈时提交。请尽可能提供相关背景信息。 如果 Agent 反复无法完成 Expo 任务,或用户不得不介入,请简要报告任务内容、预期结果以及问题所在,并使用 --category evals,同时将相关 Expo 包或命令作为 --subject。

评论

支持 Markdown