Expo EAS 工作流助手
帮助 Expo 项目编写、编辑和验证 EAS CI/CD 工作流。
证据显示技能明确披露 EAS 付费、使用远程 Expo/GitHub 资料,并将工具限制为 Read、Write 和 Bash(node:*);但 Bash 写权限和网络取数范围仍较宽,未规定用户确认、敏感数据处理、执行前审查、回滚或数据流细节,因此扣分。
脚本职责基本一致,具备 ETag 缓存、HTTP 错误、YAML 解析错误和 schema 校验错误反馈;但依赖需手动安装,网络或 JSON 异常缺少友好处理,且文档列出的 needs/after、表达式等语义检查未在可见验证器中明确实现,静态证据不足,扣分。
名称、受众、Expo/EAS CI/CD 场景、触发条件和文件位置较清楚;但非适用范围、中文支持和中国大陆网络可达性未说明,核心能力依赖 api.expo.dev 与 raw.githubusercontent.com,环境适配证据有限,扣分。
SKILL.md 结构清晰,包含版本、MIT 许可、安装依赖提示、参考资料、生成和验证流程;但示例工作流、FAQ、已知限制、变更记录、明确维护负责人和更新责任不足,因此扣分。
技能能指导生成或编辑 EAS workflow YAML,并提供官方 schema 验证命令,核心任务具有直接用途;但依赖动态远程资料、未提供代表性输出或测试证明,结果仍需人工审查,静态条件下不能确认完整有效,扣分。
证据包含明确的官方 schema、文档地址和可审计脚本实现,且 README 说明官方文档、CLI 和 EAS CLI 是事实来源;但未见覆盖关键路径的提交测试或可复现执行结果,静态审查最多支持有限可验证性,扣分。
- 不要在未确认付费、构建分钟数、Apple Developer/Google Play 账户影响前触发 EAS 工作流。
- 远程 schema 和文档不可达或发生变化时,生成和验证可能失败或产生不完整结论;应人工检查缓存、版本和最终 YAML。
- Bash(node:*) 与 Write 权限可能修改文件并执行 Node 命令,使用前应审查目标路径和命令。
这个 Skill 能做什么,适合哪些场景?
这是 expo/skills 中专注于 eas-workflows 的 Agent Skill,用于处理 Expo 项目的 EAS Workflow YAML 文件。它覆盖工作流文件结构、触发器、任务、表达式、依赖关系和验证流程。生成或修改工作流前,它要求获取最新 JSON Schema 和 EAS 文档;EAS Workflows 属于付费服务,并受套餐的构建或计算分钟数限制。适合需要 EAS 自动化的 Expo 开发者,不适合只需要本地免费开发流程的用户。
读取和编辑 .eas/workflows/*.yml 或 *.yaml 文件;通过 skill 目录下的 Node.js fetch.js 脚本获取 EAS Workflow JSON Schema、语法文档和预置任务文档;根据 Schema 检查任务必填字段、needs 和 after 引用、表达式上下文及 if 条件长度;通过 validate.js 获取最新 Schema 并验证一个或多个工作流文件。
- Expo 开发者需要为拉取请求创建预览构建工作流时,使用它生成对应的 EAS Workflow YAML。
- 负责 CI/CD 的工程师需要检查 EAS 工作流任务类型、触发器或运行器配置时,使用它从最新 Schema 推导可用选项。
- 团队维护已有 .eas/workflows 文件并需要修复任务依赖、表达式或必填字段错误时,使用它进行编辑和验证。
- 希望自动化 Expo 构建或部署流程、且已经接受 EAS 付费服务限制的项目团队,可将它作为工作流编写辅助工具。
这个 Skill 有哪些优点和局限?
- 明确覆盖 EAS Workflow YAML、CI/CD、任务依赖和表达式检查。
- 要求使用最新 Schema 和官方语法文档,减少依赖过时记忆。
- 提供针对一个或多个工作流文件的验证流程。
- MIT 许可,并由 Expo 官方技能集合维护。
- EAS Workflows 是付费服务,构建或计算分钟数会消耗套餐额度。
- 执行构建或提交任务还需要付费的 Apple Developer 和 Google Play 账户。
- 依赖 Node.js、网络访问和本地文件读写。
- 源材料未提供该单项 Skill 的测试套件、支持平台验证结果或独立安装命令。
如何安装这个 Skill?
该仓库 README 记录的是整个 Expo Skills 集合的安装方式,而非单独安装 eas-workflows。使用 Skills CLI 安装全部技能:npx skills@latest add expo/skills --skill '*'。Codex 可运行 codex plugin add expo@openai-curated,Claude Code 可运行 claude plugin install expo@claude-plugins-official。源材料未提供只安装 eas-workflows 的独立命令。
如何使用这个 Skill?
安装后,在 Expo 项目中提出具体请求,例如:“Create an EAS workflow that builds previews on pull requests.” 工作流文件应放在 .eas/workflows/*.yml 或 *.yaml。生成或修改后,Skill 会先获取最新 Schema 和文档,再检查配置;源材料未提供脱离 Agent 的完整独立使用流程。
这个 Skill 与同类方案有什么区别?
Expo 文档、Expo CLI 和 EAS CLI 仍是事实来源;该 Skill 的定位是帮助 Agent 在实际项目中应用这些指导,而不是替代它们。