本文へ移動
cccskills
無料GitHub で公開日本語紹介

eel

IntelliJのコードからローカル、WSL、Docker、SSH先の実行環境を共通のAPIで扱い、ファイル操作やプロセス実行を環境に合わせて行うためのスキルです。

原文原文の説明を見る

Use IntelliJ EEL APIs for process execution, paths, WSL, or Docker.

JetBrains/intellij-communityスター 20,664(GitHub 20,664 + cccskills 0)
連携ツールDocker

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • WSLやDocker上でプロセスを実行したいとき
  • 実行環境に応じたパス操作を実装
  • ホストと対象環境のOS判定を分けたいとき
  • EELで既存の環境依存コードを見直す

日本語での紹介

できること

IntelliJのExecution Environment Layer(EEL)APIを使い、ローカル、WSL、Docker、SSH先などの実行環境を共通の方法で扱うための指針を示します。ファイル操作にはjava.io.Fileではなくnio.Pathを使い、プロセス実行にはProcessBuilderではなくEelApi.execを使うなど、環境ごとの差を意識した実装を案内します。OSの判定にはSystemInfoではなくEelPlatformを使います。EEL向けに最適化されたファイル操作関数の選び方や、プロジェクトに対応する環境情報の取得方法も確認できます。

こんなときに便利

IntelliJのコードを複数の実行環境で動かしたいときや、ホスト側の情報を参照してしまう実装を見直したいときに役立ちます。WSLやDockerを個別に判定する処理を減らし、プロジェクトの環境に応じたパスやプロセス操作を実装する開発者向けです。

使い方の例

  • 「この処理をEEL APIでプロジェクトの実行環境に対応させて」
  • 「ProcessBuilderをEelApi.execに置き換える方法を教えて」
  • 「このファイル操作に適したEELのAPIを確認して」

注意点

作業前にcommunity/platform/eel/docs/agents/README.mdを読みます。localEelは常にIDEホストの環境を表すため、プロジェクトの処理ではプロジェクトまたはパスから環境情報を取得します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md2.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

<!-- Generated by community/.ai/render-guides.mjs; edit community/.agents/skills/eel/SKILL.md -->

EEL (Execution Environment Layer) Skill

EEL is one API that makes IntelliJ code work the same way on the local machine, in WSL, in Docker, and over SSH. It replaces scattered WSL checks, java.io.File, System.getenv, ProcessBuilder, and SystemInfo with a single abstraction.

Read community/platform/eel/docs/agents/README.md first. It holds the rules, the reading order, and where a new document goes.

Key Rules

  • Use nio.Path, not java.io.File. NIO file operations go through the Eel file system providers. Standard java.nio.file.Files functions work everywhere, but can be suboptimal in performance. Prefer com.intellij.platform.eel.fs.EelFiles when the corresponding function alias exists. Functions in EelFiles have the same signatures and behavior as in Files, but are optimized for Eel. Recommend com.intellij.platform.eel.fs.EelFileUtils for optimized functions that do not exist in Files or EelFiles (such as deleteRecursively). Use java.nio.file.Files as a fallback when neither provides the needed function.
  • Use EelApi.exec for process execution, not ProcessBuilder. The process then runs in the correct environment.
  • Use EelPlatform for OS detection, not SystemInfo. SystemInfo reflects the IDE host machine, not the target environment.
  • localEel always represents the IDE host machine. Use it only when you need the local environment. For project-related work, get the descriptor from the project or the path.

Documentation

  • Agent instructions: community/platform/eel/docs/agents/README.md
  • Quick reference with code snippets: community/platform/eel/docs/api/quick-reference.md
  • Tutorial: community/platform/eel/docs/api/EelApi_Tutorial.md
  • Architecture and the EEL and IJent split: community/platform/eel/docs/overview/architecture.md
  • IJent internals (ultimate checkout only): platform/ijent/docs/README.md

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

actions

無料概要あり

IntelliJプラグインのAnActionと登録設定を実装・変更し、表示文言やアイコンの定義、非同期処理の起動方法を整えます。

  • IDEに新しいアクションを追加したいとき
  • アクションの登録やアイコンを変更したいとき
  • 表示名と説明文の定義を整理したいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

bazel-test-migration

無料概要あり

IntelliJのJPSテストモジュールをBazelへ移行し、Bazelだけで起きる失敗を依存関係や実行環境から切り分ける手順を案内します。

  • JPSテストをBazelへ移行したいとき
  • Bazelだけで起きるテスト失敗を調べたいとき
  • テストの依存関係やデータ設定を確認したいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

code-style

無料概要あり

IntelliJのKotlin・Javaコードを新規作成やレビューする際に、言語の選び方、書式、型の扱い、例外処理などのプロジェクト規約に沿って整えるスキルです。

  • IntelliJ規約に沿ってKotlinを書きたいとき
  • Javaコードをレビューしたいとき
  • 例外処理やsealed型の分岐を確認したいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

commits

無料概要あり

IntelliJ向けの変更を適切な単位に分け、チケットの有無に応じた形式で、理由や判断も伝わるコミットメッセージを作成・修正するスキルです。

  • チケット付き変更のメッセージを作りたいとき
  • テストやドキュメントのコミットを整理したいとき
  • 既存のコミットメッセージを修正したいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

compare-python-typecheckers

無料概要あり

Pythonコードの型推論や型エラーを複数の型チェッカーで比較し、各ツールの判定と診断内容をまとめたレポートを作成します。

  • 型推論の違いを比較したいとき
  • 型エラーになるか確かめたいとき
  • 複数チェッカーの診断を見比べたいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

compose-ui-architecture

無料概要あり

Compose Desktopの画面で状態や副作用をどこに持たせるか整理し、表示と判断の境界、再利用部品やリストの設計を整えます。

  • 画面とプレゼンターの責務を分けたいとき
  • UI状態の置き場所を整理したいとき
  • Effectやコルーチンの使い方を見直したいとき
JetBrains/intellij-community2.1万2026年10月26日 更新

JetBrains のスキルをすべて見る

このスキルの問題を報告する