Agent skill
electron-auto-updater
Electron自動更新機能の実装とデプロイメント専門スキル。electron-updaterライブラリを使用した安全で信頼性の高い自動更新システムの構築を支援します。 Anchors: • electron-updater library / 適用: 自動更新実装全般 / 目的: セキュアな更新配信と署名検証 • electron-builder / 適用: ビルドと署名設定 / 目的: プラットフォーム固有のパッケージング • Code Signing Guide / 適用: 証明書管理 / 目的: macOS/Windows署名の信頼性確保 Trigger: Use when implementing auto-update functionality, configuring electron-updater, setting up update servers, managing code signing certificates, or deploying staged rollouts. Keywords: electron-updater, auto-update, autoUpdater, update server, code signing, certificate, staged rollout, differential update, NSIS, Squirrel
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/electron-auto-updater
SKILL.md
Electron Auto-Updater
概要
Electron自動更新機能の実装とデプロイメントに特化したスキル。electron-updaterライブラリを活用し、セキュアで効率的な自動更新システムを構築します。
ワークフロー
Phase 1: 要件定義と設計
目的: 自動更新の要件を明確化し、アーキテクチャを設計する
アクション:
- 更新ポリシーを分析(強制/任意、頻度)
- ターゲットプラットフォームを特定
- セキュリティ要件をリストアップ
Task: agents/architect.md を参照
Phase 2: 基本実装
目的: electron-updaterの基本セットアップとメインプロセス統合
アクション:
- electron-updaterをインストール
- メインプロセスに更新ロジックを実装
- IPC経由でRendererに通知
Task: agents/implementer.md を参照
リソース: references/update-implementation.md
Phase 3: 署名とセキュリティ設定
目的: コード署名と証明書管理の実装
アクション:
- プラットフォーム固有の証明書を設定
- CI/CDに署名シークレットを構成
- 署名検証を実装
Task: agents/security-engineer.md を参照
Phase 4: 更新サーバー構築
目的: 更新配信インフラの構築とデプロイ
アクション:
- 配信方法を選択(GitHub Releases/S3/カスタム)
- electron-builder設定を更新
- 段階的ロールアウトを設計
Task: agents/devops-engineer.md を参照
リソース: references/update-server.md
Phase 5: テストと検証
目的: 自動更新機能の包括的なテスト
アクション:
- 各プラットフォームで更新フローをテスト
- エラーケースを検証
- ロールバックシナリオを確認
Task: agents/qa-engineer.md を参照
Phase 6: デプロイとモニタリング
目的: 段階的ロールアウトと監視体制の確立
アクション:
- 段階的ロールアウトを実行
- 更新メトリクスを収集
- インシデント対応手順を整備
Task: agents/release-manager.md を参照
Task仕様ナビ
| Task | エージェント | 入力 | 出力 |
|---|---|---|---|
| 要件定義・設計 | architect.md | 更新ポリシー、プラットフォーム要件 | 設計書、セキュリティ要件 |
| 基本実装 | implementer.md | 設計書、既存コード | 更新ロジック、UIコード |
| 署名・セキュリティ | security-engineer.md | 証明書、署名要件 | 署名設定、チェックリスト |
| サーバー構築 | devops-engineer.md | 配信方法、バージョン戦略 | サーバー設定、デプロイ |
| テスト | qa-engineer.md | 実装コード、テストシナリオ | テストレポート |
| デプロイ | release-manager.md | 検証済みパッケージ | デプロイレポート |
詳細仕様: 各Taskの詳細は agents/ ディレクトリを参照
ベストプラクティス
すべきこと
| 推奨事項 | 理由 |
|---|---|
| HTTPS経由での配信 | 中間者攻撃の防止 |
| 段階的ロールアウト | 問題の早期発見と影響範囲の最小化 |
| 差分更新の活用 | 帯域幅とダウンロード時間の削減 |
| ロールバック計画の策定 | 問題発生時の迅速な復旧 |
| 署名検証の徹底 | 改ざん検知とセキュリティ確保 |
| 詳細なエラーログ | トラブルシューティングの効率化 |
| ユーザー通知 | 更新の透明性確保とユーザー体験向上 |
避けるべきこと
| 禁止事項 | 問題点 |
|---|---|
| 強制的な即時更新 | ユーザーの作業中断による体験悪化 |
| 署名なし配信 | セキュリティリスク |
| 本番前のテスト不足 | 重大な問題のリリース |
| バージョン番号の重複 | キャッシュ問題と混乱 |
| HTTPでの配信 | 中間者攻撃のリスク |
| 秘密鍵のリポジトリコミット | 証明書の漏洩 |
リソース参照
scripts/(決定論的処理)
| スクリプト | 機能 |
|---|---|
log_usage.mjs |
フィードバック記録 |
validate-skill.mjs |
スキル構造の検証 |
references/(詳細知識)
| リソース | パス | 読込条件 |
|---|---|---|
| 実装ガイド | references/update-implementation.md |
基本実装時 |
| サーバー | references/update-server.md |
サーバー構築時 |
assets/(テンプレート)
| アセット | 用途 |
|---|---|
updater-main.ts |
Mainプロセステンプレート |
updater-preload.ts |
Preloadスクリプトテンプレート |
変更履歴
| Version | Date | Changes |
|---|---|---|
| 2.0.0 | 2026-01-01 | 18-skills.md仕様準拠版に再構築 |
| 1.0.0 | 2025-12-31 | 初版作成 |
Didn't find tool you were looking for?