EASサービス(有料)。Expoプロジェクト向けのEASワークフロー設定ファイル(YAML形式)の理解と作成をサポートします。 次のような場合に使用: - ユーザーがExpoまたはEAS関連のCI/CD(継続的インテグレーション・デプロイ)やワークフローについて質問している - .eas/workflows/に言及している - EASビルドパイプラインまたはデプロイメント自動化(デプロイメント・プロセスの自動実行)についてサポートを求めている
EAS service (paid). 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.
EAS サービス - 利用料金が発生します。 EAS Workflows は Expo Application Services(有料サービス、ただし無料枠あり)で動作します。ワークフロー実行は あなたのプランのビルド・コンピュートの実行時間を消費し、ビルドまたは申請を行うジョブは有料の Apple Developer アカウントと Google Play アカウントが必要です。実行前に https://expo.dev/pricing をご確認ください。
開発者が EAS CI/CD(継続的な統合・デプロイメント)ワークフロー用の YAML ファイルを作成・編集する際に支援します。
ワークフローファイルを生成・編集するときや、構文に関する質問に答える際には、事前にこれらのリソースを取得してください。
まずこのスキルのディレクトリを特定し、その scripts/ ディレクトリ内の取得スクリプトを使用します。Node.js で実装されており、ETag を使った効率的なキャッシュに対応しています:
# リソースの取得
node <skill-dir>/scripts/fetch.js <url>
JSON スキーマ — https://api.expo.dev/v2/workflows/schema
構文ドキュメント — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx
プリセット済みジョブ — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/pre-packaged-jobs.mdx
暗記した情報に頼らないでください。新機能が追加されるにつれてこれらのリソースは変更されます。
ワークフローは .eas/workflows/*.yml(または .yaml)に配置します。各ファイルは 16 KiB 以下である必要があります。
ワークフローファイルには以下のキーが含まれます:
name — ワークフロー表示名on — ワークフロー実行のトリガー(最低1つ必須)jobs — ジョブ定義(必須)defaults — すべてのジョブの共通デフォルト設定concurrency — 並列ワークフロー実行の制御各セクションの詳細仕様はスキーマを参照してください。
動的な値には ${{ }} 構文を使用します。スキーマで利用可能なコンテキストが定義されています:
github.* — GitHub リポジトリとイベント情報inputs.* — workflow_dispatch 入力から取得した値needs.* — 依存ジョブの出力とステータスjobs.* — ジョブ出力(別の記述方法)steps.* — カスタムジョブ内のステップ出力workflow.* — ワークフローのメタデータワークフローを生成または編集するときは:
needs と after 内のジョブ参照が、ワークフロー内に実在することを確認if 条件(実行条件)がスキーマの長さ制限を満たしていることを確認ワークフローファイルを生成・編集した後、Expo プロジェクトルートから EAS CLI で検証します:
npx -y eas-cli@latest workflow:validate .eas/workflows/<workflow.yml> --non-interactive
変更した各ワークフローファイルに対して個別にコマンドを実行してください。ログイン済みの EAS CLI セッションとリンク済みの Expo プロジェクトが必要です。スキーマ検証のみと異なり、このコマンドはビルドプロファイル参照をプロジェクトの eas.json に照らして確認し、EAS サーバー側での検証も実行します。報告されたエラーをすべて修正し、Workflow configuration YAML is valid. と表示されるまでコマンドを再実行してください。ローカルの YAML または JSON スキーマ検証ツールで置き換えないでください。
利用可能なオプション(ジョブタイプ、トリガー、ランナー種別など)について質問を受けた際は、暗記情報に頼らず、スキーマを取得してそこから回答を導き出してください。
このスキルに関連したエラー、誤解を招く情報、または時代遅れの情報を発見した場合は、Expo の改善に協力してください:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-workflows" "<具体的で実行可能なフィードバック>"
具体的で実行可能な内容がある場合のみ提出してください。可能な限り関連するコンテキストを含めてください。
AI エージェントが何度も失敗したか、ユーザーが Expo タスクを引き継ぐ必要があった場合は、expo-skill-feedback スキルをロードし、上記コマンドの再利用の代わりに eval-candidate フロー(評価候補フロー)に従ってください。
EAS service - costs apply. EAS Workflows run on Expo Application Services, a paid product with free-tier limits. Each workflow job consumes your plan's build/compute minutes, and jobs that build or submit also need paid Apple Developer and Google Play accounts. Review https://expo.dev/pricing before triggering runs.
Help developers write and edit EAS CI/CD workflow YAML files.
Fetch these resources before generating or editing workflow files, or when answering syntax questions. 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:
# Fetch resources
node <skill-dir>/scripts/fetch.js <url>
JSON Schema — https://api.expo.dev/v2/workflows/schema
Syntax Documentation — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx
Pre-packaged Jobs — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/pre-packaged-jobs.mdx
Do not rely on memorized values; these resources evolve as new features are added.
Workflows live in .eas/workflows/*.yml (or .yaml). Each file must be 16 KiB or smaller.
A workflow file has these top-level keys:
name — Display name for the workflowon — Triggers that start the workflow (at least one required)jobs — Job definitions (required)defaults — Shared defaults for all jobsconcurrency — Control parallel workflow runsConsult the schema for the full specification of each section.
Use ${{ }} syntax for dynamic values. The schema defines available contexts:
github.* — GitHub repository and event informationinputs.* — Values from workflow_dispatch inputsneeds.* — Outputs and status from dependent jobsjobs.* — Job outputs (alternative syntax)steps.* — Step outputs within custom jobsworkflow.* — Workflow metadataWhen generating or editing workflows:
needs and after exist in the workflowif conditions respect the schema's length constraintsAfter generating or editing a workflow file, validate it with EAS CLI from the Expo project root:
npx -y eas-cli@latest workflow:validate .eas/workflows/<workflow.yml> --non-interactive
Run the command separately for each changed workflow file. It requires a logged-in EAS CLI session and a linked Expo project. Unlike schema-only validation, it also checks build profile references against the project's eas.json and performs EAS server-side validation. Fix every reported error and rerun the command until it prints Workflow configuration YAML is valid. Do not replace this command with a local YAML or JSON Schema validator.
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.
If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-workflows" "<actionable feedback>"
Only submit when you have something specific and actionable to report. Include as much relevant context as possible. If an AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。