• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

eas-workflows

プラグイン
expo
ライセンス
MIT License
ソース
GitHub で見る ↗
説明

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.

ユースケース
  • ExpoやEAS関連のCI/CDやワークフローについて質問する
  • .eas/workflows/に言及している
  • EASビルドパイプラインについてサポートを求める
  • デプロイメント自動化について質問する
本文(日本語訳)

EAS Workflows スキル

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>
  1. JSON スキーマ — https://api.expo.dev/v2/workflows/schema

    • このスキーマの取得は必須です
    • ワークフロー YAML 構造の正式リファレンス(EAS CLI が最終的な検証者です)
    • すべてのジョブタイプと必須・オプションのパラメータ
    • トリガー(実行開始の条件)の種類と設定
    • ランナーの種類、VM イメージ、および全列挙値
  2. 構文ドキュメント — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx

    • ワークフロー YAML 構文の概要
    • 例と英語による説明
    • 式の構文とコンテキスト
  3. プリセット済みジョブ — 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.* — ワークフローのメタデータ

ワークフロー生成時の手順

ワークフローを生成または編集するときは:

  1. スキーマを取得して、最新のジョブタイプ・パラメータ・許可される値を確認
  2. 各ジョブタイプで必須フィールドが存在することを検証
  3. needs と after 内のジョブ参照が、ワークフロー内に実在することを確認
  4. 式がコンテキストと有効な出力を参照していることを確認
  5. 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 フロー(評価候補フロー)に従ってください。

原文(English)を表示

EAS Workflows Skill

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.

Reference Documentation

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>
  1. JSON Schema — https://api.expo.dev/v2/workflows/schema

    • It is NECESSARY to fetch this schema
    • Source of truth for the workflow YAML structure; EAS CLI remains the authoritative final validator
    • 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). Each file must be 16 KiB or smaller.

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 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.

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.

Submitting Feedback

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 による自動翻訳です。