plasmo-extension-architect について
plasmo-extension-architectは、Plasmoブラウザー拡張機能の設計を支援するスキルです。MV3の制約、型付きメッセージ、権限管理を扱います。
主な機能
- 01MV3サービスワーカーの設計
- 02コンテンツスクリプトの注入パターン
- 03型付き拡張機能メッセージ
- 04ポップアップ、オプション、サイドパネルUI
- 05権限とメッセージのセキュリティ指針
- 06Plasmoのローカル開発指針
活用シーン
- 01Plasmo拡張機能の新規設計
- 02コンテンツスクリプトと通信の追加
- 03ポップアップやオプション画面の設計
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill plasmo-extension-architectインストール後、Claude Code で/plasmo-extension-architectを入力して読み込まれたか確認します。
同梱ファイルplugin.json
詳細
Plasmo 拡張機能アーキテクト
MV3 サービスワーカー、コンテンツスクリプト、UI サーフェスを備えた Plasmo ベースの拡張機能を設計します。
使用する場面
- Plasmo 拡張機能を構築する場合
- コンテンツスクリプトやメッセージングを追加する場合
- ポップアップ、オプション、サイドパネルの UI を設計する場合
主要なパターン
- サービスワーカーはステートレスに保ち、データはストレージに保存します。
- 明示的なメッセージ型と型付きペイロードを使用します。
- コンテンツスクリプトの挿入を制御し、冪等にします。
- UI は小さく高速に保ち、設定にはストレージ同期を使用します。
代表的なサーフェス
background.tscontent-script.tspopup.tsxoptions.tsx
セキュリティ
- ホスト権限を最小限に抑えます。
- メッセージを検証します。
- DOM にシークレットを保存しないようにします。
ビルドと開発
- ローカル開発には
plasmo devを使用します。 - マニフェストの権限を機能に合わせます。
- 長時間実行されるタスクについて、MV3 の制約を検証します。
コメント
Markdown 対応