electron-forge について
Electron アプリのパッケージ化と配布に使う Electron Forge のリファレンススキルです。package、make、publish のライフサイクル、設定、署名、プラグインや maker、publisher の拡張方法を扱います。
主な機能
- 01package、make、publish のライフサイクルを扱う
- 02JavaScript または TypeScript で Forge を設定
- 03バンドラープラグイン、maker、publisher を利用
- 04既存プロジェクトの取り込みとテンプレートの利用
- 05カスタムプラグインや maker による拡張
活用シーン
- 01Electron アプリを配布用にパッケージ化
- 02macOS または Windows の署名を設定
- 03Webpack または Vite で Forge ビルドを構成
- 04カスタム maker または publisher を追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill electron-forgeインストール後、Claude Code で/electron-forgeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/advanced-auto-update.mdadvanced-debugging.mdadvanced-extending-makers.mdadvanced-extending-plugins.mdadvanced-extending-publishers.mdadvanced-extending-templates.mdconfig-configuration.mdconfig-hooks.mdconfig-makers-overview.mdconfig-plugins-overview.mdconfig-plugins-vite.mdconfig-plugins-webpack.mdconfig-publishers-overview.mdconfig-typescript.mdcore-build-lifecycle.mdcore-cli.mdcore-why-electron-forge.mdfeatures-import-existing-project.mdfeatures-templates.mdguides-code-signing.md詳細
Electron Forge は、Electron アプリケーションのパッケージ化と配布を行うオールインワンツールです。パッケージ化、コード署名、インストーラー、公開を1つのパイプラインに統合し、カスタムプラグイン、メーカー、パブリッシャーをサポートしています。
スキルは Electron Forge(2026-01-30 時点のドキュメント)に基づき、electron-forge-docs から生成されています。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| Electron Forge を選ぶ理由 | 動機、価値提案、Forge と Builder の比較 | core-why-electron-forge |
| ビルドのライフサイクル | Package → Make → Publish、フック、クロスプラットフォーム | core-build-lifecycle |
| CLI | 初期化、インポート、パッケージ化、作成、公開、起動、フラグ、プログラムからの API 利用 | core-cli |
設定
| トピック | 説明 | リファレンス |
|---|---|---|
| 設定 | forge.config.js、packagerConfig、メーカー、パブリッシャー、プラグイン、フック、buildIdentifier | config-configuration |
| フック | generateAssets、preStart、postPackage、preMake、postMake、readPackageJson など | config-hooks |
| TypeScript の設定 | forge.config.ts、ForgeConfig、コンストラクター構文 | config-typescript |
| プラグインの概要 | バンドラー(Webpack、Vite)とユーティリティプラグイン | config-plugins-overview |
| Webpack プラグイン | main/renderer の設定、マジックグローバル、HMR、ネイティブモジュール | config-plugins-webpack |
| Vite プラグイン | build/renderer のエントリー、HMR グローバル、ネイティブ外部依存関係 | config-plugins-vite |
| メーカーの概要 | 設定、プラットフォーム、DMG、ZIP、Squirrel、deb、rpm など | config-makers-overview |
| パブリッシャーの概要 | GitHub、S3、Nucleus、設定、自動更新 | config-publishers-overview |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| 既存プロジェクトのインポート | import コマンドと手動セットアップ | features-import-existing-project |
| 組み込みテンプレート | webpack、vite、TypeScript の各バリアント、create-electron-app | features-templates |
ガイド
| トピック | 説明 | リファレンス |
|---|---|---|
| コード署名 | macOS と Windows、設定場所 | guides-code-signing |
高度なトピック
| トピック | 説明 | リファレンス |
|---|---|---|
| 自動更新 | update.electronjs.org、S3、カスタムサーバー(Nucleus など) | advanced-auto-update |
| デバッグ | メインプロセス:CLI、VS Code、JetBrains | advanced-debugging |
| プラグインの作成 | PluginBase、getHooks、startLogic | advanced-extending-plugins |
| メーカーの作成 | MakerBase、isSupportedOnCurrentPlatform、make | advanced-extending-makers |
| パブリッシャーの作成 | PublisherBase、publish、複数回呼び出し時の動作 | advanced-extending-publishers |
| テンプレートの作成 | ForgeTemplate、requiredForgeVersion、initializeTemplate | advanced-extending-templates |
コメント
Markdown 対応