mcpField
P
plasmo-extension-architect

plasmo-extension-architect

github.com/shipshitdev開発38168 回インストール2 日前に更新
リポジトリ

plasmo-extension-architect について

plasmo-extension-architectは、Plasmoブラウザー拡張機能の設計を支援するスキルです。MV3の制約、型付きメッセージ、権限管理を扱います。

主な機能

  1. 01MV3サービスワーカーの設計
  2. 02コンテンツスクリプトの注入パターン
  3. 03型付き拡張機能メッセージ
  4. 04ポップアップ、オプション、サイドパネルUI
  5. 05権限とメッセージのセキュリティ指針
  6. 06Plasmoのローカル開発指針

活用シーン

  1. 01Plasmo拡張機能の新規設計
  2. 02コンテンツスクリプトと通信の追加
  3. 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.ts
  • content-script.ts
  • popup.tsx
  • options.tsx

セキュリティ

  • ホスト権限を最小限に抑えます。
  • メッセージを検証します。
  • DOM にシークレットを保存しないようにします。

ビルドと開発

  • ローカル開発には plasmo dev を使用します。
  • マニフェストの権限を機能に合わせます。
  • 長時間実行されるタスクについて、MV3 の制約を検証します。

コメント