expo-cicd-workflows — скилл для Codex: установка и работа
Скилл помогает создавать и проверять YAML-файлы EAS Workflows в Expo-проектах. Пригодится для CI/CD, сборок и автоматизации деплоя.
npx skills add openai/plugins --skill expo-cicd-workflows -a codexЧто делает expo-cicd-workflows
Скилл помогает писать и редактировать workflow-файлы EAS в .eas/workflows/ с расширением .yml или .yaml. Он разбирает структуру name, on, jobs, defaults и concurrency, а также выражения ${{ }} с контекстами github, inputs, needs, jobs, steps и workflow.
Перед созданием или изменением workflow скилл советует получить актуальную JSON Schema и документацию EAS. Схема нужна для проверки типов задач, триггеров, параметров, образов VM и допустимых значений. Она должна быть источником истины, потому что поддерживаемые возможности меняются.
После правок скилл запускает validate.js: проверяет обязательные поля, ссылки в needs и after, выражения и ограничения для if. Скрипты используют Node.js, а зависимости при необходимости устанавливаются через npm install. Без актуальной схемы нельзя считать проверку workflow завершённой.
Какие задачи решает
- создать YAML-файл для EAS Workflow
- проверить обязательные поля задач
- найти неверные ссылки в
needsиafter - сверить выражения с доступными контекстами
- провалидировать несколько workflow-файлов
Примеры запросов агенту
- Создай EAS Workflow для Expo-проекта в
.eas/workflows/и проверь его структуру. - Проверь этот файл workflow: найди ошибки в задачах,
needs,afterи выражениях${{ }}. - Объясни, какие триггеры и типы задач поддерживает текущая схема EAS.
Как установить expo-cicd-workflows
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-cicd-workflows -a codex2Вручную: положить файлы
.agents/skills/expo-cicd-workflows/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-cicd-workflows -a claude-code2Вручную: положить файлы
~/.claude/skills/expo-cicd-workflows/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/expo-cicd-workflows/
Вручную: положить файлы
.cursor/skills/expo-cicd-workflows/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins expo-cicd-workflows2Вручную: положить файлы
.github/skills/expo-cicd-workflows/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/expo/skills/expo-cicd-workflowsВручную: положить файлы
.devin/skills/expo-cicd-workflows/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать
Вопросы о expo-cicd-workflows
Как установить expo-cicd-workflows в Codex?
Выполните по порядку: npx skills add openai/plugins --skill expo-cicd-workflows, затем npx skills add openai/plugins --skill expo-cicd-workflows -a codex. Файл скилла будет доступен по пути .agents/skills/expo-cicd-workflows/SKILL.md.
Что делает expo-cicd-workflows?
Скилл помогает создавать, редактировать и проверять YAML-файлы EAS Workflows для Expo. Он сверяет задачи, триггеры, зависимости между job и выражения с актуальной схемой.
Что нужно скиллу для проверки workflow?
Перед генерацией или проверкой нужно получить актуальную JSON Schema и документацию EAS. Для запуска скриптов используется Node.js, а зависимости ставятся через npm install, если папка scripts/node_modules ещё не создана.
Исходный текст
SKILL.md · MIT
---
name: expo-cicd-workflows
description: 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.
version: 1.0.0
license: MIT License
---
# EAS Workflows Skill
Help developers write and edit EAS CI/CD workflow YAML files.
## Reference Documentation
Fetch these resources before generating or validating workflow files. First resolve this skill's directory, then use the fetch script in its `scripts/` directory. It is implemented using Node.js and caches responses using ETags for efficiency:
```bash
# Fetch resources
node <skill-dir>/scripts/fetch.js <url>
```
1. **JSON Schema** — https://api.expo.dev/v2/workflows/schema
- It is NECESSARY to fetch this schema
- Source of truth for validation
- All job types and their required/optional parameters
- Trigger types and configurations
- Runner types, VM images, and all enums
2. **Syntax Documentation** — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx
- Overview of workflow YAML syntax
- Examples and English explanations
- Expression syntax and contexts
3. **Pre-packaged Jobs** — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/pre-packaged-jobs.mdx
- Documentation for supported pre-packaged job types
- Job-specific parameters and outputs
Do not rely on memorized values; these resources evolve as new features are added.
## Workflow File Location
Workflows live in `.eas/workflows/*.yml` (or `.yaml`).
## Top-Level Structure
A workflow file has these top-level keys:
- `name` — Display name for the workflow
- `on` — Triggers that start the workflow (at least one required)
- `jobs` — Job definitions (required)
- `defaults` — Shared defaults for all jobs
- `concurrency` — Control parallel workflow runs
Consult the schema for the full specification of each section.
## Expressions
Use `${{ }}` syntax for dynamic values. The schema defines available contexts:
- `github.*` — GitHub repository and event information
- `inputs.*` — Values from `workflow_dispatch` inputs
- `needs.*` — Outputs and status from dependent jobs
- `jobs.*` — Job outputs (alternative syntax)
- `steps.*` — Step outputs within custom jobs
- `workflow.*` — Workflow metadata
## Generating Workflows
When generating or editing workflows:
1. Fetch the schema to get current job types, parameters, and allowed values
2. Validate that required fields are present for each job type
3. Verify job references in `needs` and `after` exist in the workflow
4. Check that expressions reference valid contexts and outputs
5. Ensure `if` conditions respect the schema's length constraints
## Validation
After generating or editing a workflow file, validate it against the schema:
```sh
# Install dependencies if missing
[ -d "<skill-dir>/scripts/node_modules" ] || npm install --prefix <skill-dir>/scripts
node <skill-dir>/scripts/validate.js <workflow.yml> [workflow2.yml ...]
```
The validator fetches the latest schema and checks the YAML structure. Fix any reported errors before considering the workflow complete.
## Answering Questions
When users ask about available options (job types, triggers, runner types, etc.), fetch the schema and derive the answer from it rather than relying on potentially outdated information.
© Expo Team · MIT · openai/plugins