PlugWiki

eas-workflows skill: write and validate EAS workflow YAML for Expo CI/CD pipelines

Has your agent write and validate EAS workflow YAML for Expo CI/CD, working from the live schema.

Installs
23.5K
on skills.sh
Stars
4K
on GitHub
Files
3
besides SKILL.md
Updated
Nov 2026
last repo commit

eas-workflows is an official skill from the Expo team. It loads when you ask about CI/CD or workflows in an Expo context, mention .eas/workflows/, or want build and deployment automation. Before it writes anything, the agent fetches the current workflow schema and docs with a bundled Node script, and afterwards it validates each file with the EAS CLI.

SKILL.md warns that EAS Workflows are a paid service with free-tier limits, and each job uses your plan's minutes. The validation step needs a logged-in EAS CLI session and a linked Expo project.

Good for

  • Expo and React Native developers setting up CI/CD on EAS
  • Teams automating builds, submissions and PR previews
  • Developers fixing an invalid workflow file

Install eas-workflows

Claude Code

  1. 1

    Copy this prompt.

    Install the eas-workflows skill in Claude Code. Run this command:
    
    claude plugin install expo@claude-plugins-official
    
    Then check that it loaded and tell me how to use it.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Pick one route, not both. The README recommends the plugin for Claude Code. It installs all of the Expo skills and also adds a connection to the Expo MCP server at https://mcp.expo.dev/mcp, which lets your agent read Expo docs and work with EAS builds. The skills CLI route installs only eas-workflows.

From the project README. Source.

What's in the skill

When it loads

Helps understand and write EAS workflow YAML files for Expo projects. Use this skill when the user asks about CI/CD or workflows in an Expo or EAS context, mentions .eas/workflows/, or wants help with EAS build pipelines or deployment automation.

Sections in SKILL.md

  1. Reference Documentation
  2. Workflow File Location
  3. Top-Level Structure
  4. Expressions
  5. Generating Workflows
  6. Validation
  7. Answering Questions
  8. Submitting Feedback

Key facts

Installs on skills.sh
23,497 (data from 2026-11-02)
Last repo commit
2026-11-01

What it includes

  • scripts/fetch.js downloads the schema and docs, with caching

    The agent runs node scripts/fetch.js on three URLs: the workflow JSON schema from api.expo.dev and the syntax and pre-packaged jobs docs from raw.githubusercontent.com. The script caches responses in a .cache folder next to it for 15 minutes by default. SKILL.md says fetching the schema is necessary.

    Try: “Create an EAS workflow that builds a preview on every pull request.”

    Runs code · Fetch reference documents

  • Writes .eas/workflows/*.yml, 16 KiB or smaller

    Checks required fields per job type, that needs and after references exist, that expressions use valid contexts, and that if conditions fit the schema limits.

    Write · Generate or edit workflow files

  • name, on, jobs, defaults, concurrency, and ${{ }} syntax

    Lists the top-level keys and expression contexts such as github, inputs, needs, jobs, steps and workflow.

    Read · Top-level structure and expressions

  • Runs eas-cli workflow:validate on each changed file

    Uses npx -y eas-cli@latest workflow:validate with --non-interactive. It needs a logged-in EAS session and a linked project, and also checks eas.json build profiles and EAS server rules.

    Runs code · Validate with EAS CLI

  • Derives job types, triggers and runners from the live schema

    SKILL.md says not to rely on memorized values because they change as EAS adds features.

    Try: “Which runner types can an EAS workflow job use?”

    Network · Answer questions from the schema

  • Can send feedback about the skill to Expo

    SKILL.md tells the agent to run npx --yes @expo/agent-cli@latest feedback for specific, actionable problems with the skill, or after repeated failures at an Expo task.

    Runs code · Feedback command

From the official docs

Permissions

Medium risk

The skill runs a Node script that downloads documents and an npx command that uses your EAS login, and the workflows it writes can use paid build minutes. Review the YAML and its triggers before you merge it.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • The plugin route adds a remote MCP server

    The Expo plugin the README recommends for Claude Code and Codex ships a .mcp.json that registers an http MCP server at https://mcp.expo.dev/mcp, on top of the 23 skills in plugins/expo/skills. Its plugin.json lists a name, version (1.14.3), description and author. The skills CLI route installs only this one skill and adds no MCP server. github.com

  • Workflows can spend EAS minutes

    The files it writes define jobs that consume your plan's build and compute minutes once they run. Check triggers before you merge, so a workflow does not run on every push.

  • The fetch script downloads any URL you give it

    scripts/fetch.js fetches the URL passed to it and writes a cache folder beside the script. SKILL.md points it at three Expo URLs.

  • Validation uses your EAS login

    workflow:validate needs a logged-in EAS session and contacts EAS servers. Check which project and account are linked.

  • It can send feedback to Expo

    SKILL.md tells the agent to run npx --yes @expo/agent-cli@latest feedback with a short report. Read the text first if you do not want task details shared.

Technical details
Talks toapi.expo.dev. raw.githubusercontent.com. Expo EAS services. mcp.expo.dev (plugin route only)
Sign-in and keysUses your logged-in EAS CLI session for validation.
Scopes
  • Runs node scripts/fetch.js to download the schema and docs

  • Writes workflow YAML under .eas/workflows/

  • Runs npx -y eas-cli@latest workflow:validate with your EAS login

  • allowed-tools: Read, Write, Bash(node:*), Bash(npx *eas-cli@*)

  • Plugin route only: installs every skill in the Expo plugin (23 SKILL.md files at plugins/expo/skills) and adds the Expo MCP server https://mcp.expo.dev/mcp

Questions

What does the eas-workflows skill do?

It helps your agent write and check EAS workflow files, the YAML that runs builds and deployments on Expo's service. It works from the current schema, not from memory.

How do I install it in Claude Code?

Use the install box at the top of this page. The Expo README recommends its plugin for Claude Code, and the box also shows the skills CLI route for this skill only.

Does it cost money?

Possibly. SKILL.md says EAS Workflows are a paid product with free-tier limits and each job uses your plan's minutes. Jobs that build or submit also need paid Apple Developer and Google Play memberships. Check Expo's pricing page.

Do I need to log in to Expo?

For the final check, yes. The validate command needs a logged-in EAS CLI session and a linked Expo project. Writing the YAML does not.

Does it need internet?

Yes. The bundled script downloads the schema and docs, and the validate command contacts EAS.

Is it safe?

The skill runs a Node script that downloads three Expo documents and caches them, and an npx command that validates workflows against EAS. It writes workflow YAML into your repo, so review the file before you commit it. It can also send feedback to Expo with an npx command.

How is it different from eas-app-stores?

eas-workflows writes the CI/CD YAML that automates builds. eas-app-stores covers building and submitting apps to the stores, and it points to this skill for workflow YAML.

Information

updated Nov 2, 2026

Repository
expo/skills
Folder
plugins/expo/skills/eas-workflows

expo/skillsskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 6
  1. expo/skills README · github.com
  2. Expo plugin .mcp.json · github.com
  3. skills CLI commands · github.com
  4. eas-workflows SKILL.md · github.com
  5. eas-workflows fetch.js · github.com
  6. Expo plugin plugin.json · github.com

Updated Nov 2, 2026.