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
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
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
- Reference Documentation
- Workflow File Location
- Top-Level Structure
- Expressions
- Generating Workflows
- Validation
- Answering Questions
- Submitting Feedback
Key facts
- Installs on skills.sh
- 23,497 (data from 2026-11-02)
- License
- MIT (frontmatter and README)
- 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 documentsWrites .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 filesname, 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 expressionsRuns 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 CLIDerives 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 schemaCan 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 to | api.expo.dev. raw.githubusercontent.com. Expo EAS services. mcp.expo.dev (plugin route only) |
|---|---|
| Sign-in and keys | Uses your logged-in EAS CLI session for validation. |
| Scopes |
|
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
Sources
Docs, issue trackers and discussions this page is built from.
Show all 6Hide
- expo/skills README · github.com
- Expo plugin .mcp.json · github.com
- skills CLI commands · github.com
- eas-workflows SKILL.md · github.com
- eas-workflows fetch.js · github.com
- Expo plugin plugin.json · github.com