EAS 更新健康洞察
用 CLI 检查 EAS Update 的崩溃率、采用情况与发布健康度。
技能明确声明 EAS 为付费服务,要求登录,并说明仅提供聚合指标及数据滞后;未见凭据窃取、隐蔽外传或破坏性默认行为。扣分原因是 allowed-tools 为宽泛的 Bash(eas *),缺少逐次用户确认、最小权限边界、敏感数据处理和回滚说明,且核心数据流与来源归因仍较简略。
命令、前置条件、JSON 形状、常见错误和限制说明较完整,关键查询路径在文档中自洽。静态审查未执行命令,未见针对关键路径的提交测试、版本兼容矩阵或异常输入验证,因此按静态上限保守扣分。
目标用户、触发场景、输入参数和不适用范围均有明确描述,并覆盖单更新、频道和 CI 门禁等场景。扣分原因是依赖 eas-cli、Expo 项目目录、登录状态及 EAS 网络服务,未说明中文交互支持或中国大陆网络可达性,且对更广泛的回滚决策边界说明有限。
文档结构清晰,包含元数据、安装前置条件、命令表、示例、JSON schema、错误、工作流和限制;MIT 许可及仓库 CI 也可见。扣分原因是技能自身仅有 1.0.0 版本,没有变更日志、明确维护负责人、服务版本锁定或独立更新路径,且部分外部依据仅以链接形式提及。
技能直接提供发现更新组、查询更新健康度、比较频道和筛选回归的可复制命令,并说明 JSON 输出和聚合指标含义,核心任务的预期产出明确。静态审查未执行,无法验证当前 eas-cli 版本、字段和服务响应是否仍完全匹配;对 CI 门禁的完整实现和阈值治理也未提供,因此不超过静态上限。
提交了命令示例、两个 JSON schema、字段定义、错误文本和限制说明,具备一定审计线索。扣分原因是证据主要来自技能作者自身文档,未提供可执行测试套件、真实 CI 覆盖、独立第三方复核或可验证运行结果;静态审查也未进行复现。
- 执行命令可能产生 EAS 使用费用;运行前确认账户、项目、频道和 runtime version 范围。
- eas update:list 的 currentPage[0] 假定排序结果中的第一项就是目标更新,脚本化前应核对分支、时间和 group ID。
- otaTotalUniqueUsers 可能因仅汇总服务端 top-N 更新而低估,跨平台 unique users 也可能重复计数。
- 指标存在管道和更新检查延迟,failedInstalls 仅覆盖已上报的安装/启动失败,不能替代设备级崩溃分析。
- 核心功能依赖登录的 EAS 云服务和 eas-cli 版本;未提供中国大陆网络可达性或中文错误处理保证。
这个 Skill 能做什么,适合哪些场景?
这是 Expo Skills 仓库中的一项独立技能,用于分析通过 EAS Update 发布的更新。它通过 EAS CLI 查询更新组和频道的汇总指标,包括安装量、失败安装、崩溃率、独立用户、负载大小,以及嵌入式构建与 OTA 用户的分布。技能支持人类可读和 JSON 输出,适合发布后监控、回归检测和 CI 健康门禁。该能力依赖付费的 EAS 服务,并不提供逐用户或设备级崩溃详情。
运行 eas update:list 发现更新组 ID;运行 eas update:insights 查询按平台划分的安装量、失败安装、崩溃率、独立用户、资源数量、平均负载大小和每日趋势;运行 eas update:view --insights 将更新详情与相同指标合并输出;运行 eas channel:insights 查询指定频道和 runtime version 下嵌入式构建与 OTA 用户数、热门更新及累计指标;支持 --json --non-interactive,便于通过 jq 或其他脚本解析。
- 发布负责人想确认 production 分支的最新 EAS Update 是否健康时,先获取更新组 ID,再检查各平台崩溃率。
- 移动端团队需要比较 production 与 staging 频道的嵌入式用户和 OTA 用户规模时,查询两个频道的洞察数据。
- CI 流程需要在最近 24 小时崩溃率超过阈值时阻止 rollout 时,使用 JSON 输出和 jq 进行筛选。
- 工程师想了解某个更新的采用情况、独立用户数或更新负载大小时,查询单个更新组的详细指标。
- 发布或事故复盘需要整理过去 30 天的更新启动与失败数据时,使用 eas update:view --insights。
这个 Skill 有哪些优点和局限?
- 覆盖更新健康度和采用情况所需的多项汇总指标。
- 支持 iOS、Android 分平台查看,并提供每日趋势。
- JSON 输出适合脚本、CI 门禁和回归检测。
- 可同时分析单个更新组和频道级嵌入式/OTA 用户分布。
- EAS Update Insights 属于付费 EAS 服务,使用量受计划和免费额度限制。
- 必须安装 eas-cli 并登录;频道洞察还必须从 Expo 项目目录运行。
- 只提供汇总 EAS 指标,不支持逐用户崩溃详情或设备级报告。
- 新发布的数据可能暂时为零,安装和崩溃指标也可能因下次更新检查而滞后。
- 跨平台独立用户可能重复计算;频道 OTA 用户数还可能因只汇总服务器返回的热门更新而低估。
如何安装这个 Skill?
仓库 README 记录的是整套 Expo Skills 的安装方式。对 Codex 可运行:codex plugin add expo@openai-curated;对 Claude Code 可运行:claude plugin install expo@claude-plugins-official;也可通过 Skills CLI 安装整套技能:npx skills@latest add expo/skills --skill '*'。README 未提供仅安装 eas-update-insights 这一项技能的独立目录安装步骤。
如何使用这个 Skill?
先安装 eas-cli:npm install -g eas-cli,然后登录:eas login。对更新组洞察,运行 eas update:list --branch production --json --non-interactive 获取 group ID,再运行 eas update:insights <groupId> --json --non-interactive。频道洞察必须在 Expo 项目目录中运行,例如:eas channel:insights --channel production --runtime-version 1.0.6 --json --non-interactive。也可以直接向智能体提问:“Is the latest update healthy?” 或“How many users are on the latest update vs the embedded build?”
这个 Skill 与同类方案有什么区别?
README 将 Expo 文档、Expo CLI 和 EAS CLI 定义为事实来源;本技能主要提供面向智能体的操作指导和终端查询流程。