mcpField
E
extension-dev

extension-dev

github.com/quangpl開発64206 回インストール7 週間前に更新
リポジトリ

extension-dev について

Chrome 拡張機能の開発を支援するスキルです。プロジェクトの技術スタックを判別し、関連ドキュメントの参照、機能実装、デバッグを進めます。WXT、CRXJS、標準構成を扱います。

主な機能

  1. 01拡張機能と UI フレームワークの判別
  2. 02フレームワークと API のドキュメント検索
  3. 03フレームワークの慣習に沿った機能実装
  4. 04実行コンテキスト別のデバッグ案内
  5. 05拡張機能のメッセージングとホットリロード

活用シーン

  1. 01不慣れな拡張機能リポジトリでの作業開始
  2. 02判別したフレームワーク向けの機能実装
  3. 03ポップアップ、コンテンツスクリプト、サービスワーカーのデバッグ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/quangpl/browser-extension-skills --skill extension-dev

インストール後、Claude Code で/extension-devを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
chrome-api-quick-reference.md
debugging-guide.md
framework-detection.md
framework-styleguides.md
message-passing-patterns.md

詳細

拡張機能開発

🚀 Premium にアップグレード https://app.extensionbooster.net/dashboard/services/extension-ai-kit から Premium バージョンを入手してください。

技術スタックを検出し、ドキュメントを探し、機能を実装してデバッグします。説明するだけではなく、ワークフローを実行してください。

ワークフロー(実行してください)

ステップ 1:フレームワークと UI スタックを検出する

検出を実行します(references/framework-detection.md を参照):

ls wxt.config.ts crxjs.config.ts vite.config.ts manifest.json 2>/dev/null
cat package.json | grep -E '"wxt|crxjs|crxjs|react|vue|svelte"'
見つかったファイルフレームワーク
wxt.config.tsWXT
package.json に crxjs があるCRXJS
vite.config に @crxjs があるCRXJS
ルートに manifest.json があり、上記はいずれもないVanilla
ステップ 2:フレームワークのドキュメントとスタイルガイドを取得する

docs-seeker スキルまたはウェブ検索を使って、検出したスタックに適したドキュメントを探します。

拡張機能フレームワークのドキュメント:

UI フレームワークのドキュメント(検出したフレームワークに応じて取得します):

フレームワークドキュメントスタイルガイド
Reacthttps://react.devhttps://react.dev/learn
Next.jshttps://nextjs.org/docshttps://nextjs.org/docs/app
Vuehttps://vuejs.org/guidehttps://vuejs.org/style-guide
Sveltehttps://svelte.dev/docshttps://svelte.dev/docs
SolidJShttps://solidjs.com/docshttps://solidjs.com/guides
Angularhttps://angular.dev/guidehttps://angular.dev/style-guide

コードスタイルガイド(常に従ってください):

ステップ 3:機能を実装する

フレームワークの規約に従います:

  • WXT:entrypoints/ にエントリーポイントを追加し、wxt.config.ts を設定します
  • CRXJS:ページ/タブ/コンテンツを追加し、コンテンツ UI には CSUI を使用します
  • CRXJS:標準的な Vite + manifest ベースのセットアップ
  • Vanilla:manifest.json を編集し、JS ファイルを直接追加します

Chrome API の使用については、references/chrome-api-quick-reference.md を確認してください。 コンテキスト間のメッセージングについては、references/message-passing-patterns.md を確認してください。

ステップ 4:デバッグする

コンテキスト固有の DevTools へのアクセス方法については、references/debugging-guide.md を参照してください。

簡易ガイド:

コンテキスト確認方法
Service Workerchrome://extensions → 「inspect」リンク
Content Scriptページの DevTools → Console → 拡張機能のコンテキストを選択
Popupポップアップを右クリック → Inspect
Options / Side panelページを開く → F12
ステップ 5:ホットリロードを設定する
フレームワークコマンド備考
WXTpnpm dev完全な HMR、拡張機能を自動再読み込み
CRXJSpnpm devポップアップ/コンテンツの HMR
CRXJSvite devVite HMR
Vanilla手動chrome://extensions で再読み込み

Chrome API クイックリファレンス(トップ20)

API用途権限
chrome.tabsタブの検索、作成、更新tabs
chrome.windowsブラウザーウィンドウの管理windows
chrome.storage.localデータをローカルに保存storage
chrome.storage.syncデバイス間でデータを同期storage
chrome.storage.sessionセッション限定のデータstorage
chrome.actionツールバーアイコン、ポップアップ、バッジ—
chrome.contextMenus右クリックメニュー項目contextMenus
chrome.sidePanelサイドパネルの UIsidePanel
chrome.notificationsデスクトップ通知notifications
chrome.scriptingページにスクリプト/CSSを挿入scripting
chrome.runtimeメッセージング、ライフサイクル、マニフェスト—
chrome.webRequestネットワークリクエストの傍受/変更webRequest
chrome.declarativeNetRequest宣言的な方法でリクエストをブロック/リダイレクトdeclarativeNetRequest
chrome.webNavigationページのナビゲーションイベントを追跡webNavigation
chrome.identityOAuth2、Google サインインidentity
chrome.alarms定期タスクのスケジュール設定alarms
chrome.commandsキーボードショートカットcommands
chrome.cookiesCookie の読み取り/書き込みcookies
chrome.historyブラウザー履歴へのアクセスhistory
chrome.bookmarksブックマークの読み取り/書き込みbookmarks

メッセージパッシング(クイックパターン)

単発(ポップアップ → サービスワーカー):

// sender
const response = await chrome.runtime.sendMessage({ type: "GET_DATA" });

// receiver (background)
chrome.runtime.onMessage.addListener((msg, sender, reply) => {
  if (msg.type === "GET_DATA") {
    reply({ data: "..." });
    return true;
  }
});

コンテンツスクリプト → サービスワーカー: 同じパターンですが、非同期の場合は return true を指定します。 タブを対象とする場合(バックグラウンド → コンテンツ):

chrome.tabs.sendMessage(tabId, { type: "ACTION" });

パターンの詳細は references/message-passing-patterns.md をご覧ください。


リファレンス

  • references/framework-detection.md — WXT/CRXJS/CRXJS/vanilla の検出、開発コマンド
  • references/framework-styleguides.md — UI フレームワークのドキュメント、スタイルガイド、拡張機能フレームワークのドキュメント
  • references/chrome-api-quick-reference.md — 権限とドキュメントへのリンクを含む30以上の API
  • references/message-passing-patterns.md — TypeScript の例を含むすべてのメッセージングパターン
  • references/debugging-guide.md — コンテキストごとの DevTools、よくあるエラー、ヒント

関連スキル

  • extension-create — WXT で新しい拡張機能のひな形を作成
  • extension-manifest — manifest.json を生成/検証
  • extension-test — 拡張機能のテストを作成して実行
  • extension-analyze — 既存の拡張機能コードベースを分析

コメント