browser-extension-developer
WXTでクロスブラウザ拡張機能を構築する
ブラウザ拡張機能プロジェクトは、しばしばクロスブラウザの互換性と適切な国際化設定に苦労しています。このスキルは、適切なi18n構造を持つChrome、Firefox、EdgeをサポートするWXTベースの拡張機能開発のための明確なガイダンスを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「browser-extension-developer」を使用しています。 How do I structure a WXT browser extension project?
期待される結果:
- browser/entrypoints/にbackground.tsとcontent.tsファイルを作成します
- i18nファイルをbrowser/public/_locales/[language]/messages.jsonに配置します
- browser/wxt.config.tsでWXTを構成します
- ビルドされた拡張機能はbrowser/.output/chrome-mv3とfirefox-mv2に出力されます
「browser-extension-developer」を使用しています。 Add Spanish locale to my extension
期待される結果:
- browser/public/_locales/es/フォルダを作成します
- appDescriptionとopenWithRepomixキーを含むmessages.jsonを追加します
- npm run build-allを実行してロケールを再生成します
- 互換性のためにChromeとFirefoxでテストします
「browser-extension-developer」を使用しています。 What commands do I use for Firefox development?
期待される結果:
- ホットリロード付きのライブ開発にはnpm run dev:firefoxを使用します
- FirefoxはChromeがMV3を使用する間、MV2マニフェストを使用します
- Firefoxストア提出用にビルドするにはnpm run build:firefoxを実行します
- Firefox固有のAPIにはポリフィルが必要になる場合があります
セキュリティ監査
安全This skill contains only documentation files with no executable code, network calls, or filesystem access. The static analysis flagged markdown code fences and JSON content as security issues, but evaluation confirms these are false positives. SKILL.md provides guidance for WXT-based browser extension development.
リスク要因
⚙️ 外部コマンド (11)
🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス (2)
品質スコア
作れるもの
クロスブラウザワークフローのセットアップ
Chrome、Firefox、Edgeの互換性のための適切なエントリポイントを持つWXTベースの拡張機能プロジェクトを構成します。
多言語サポートの管理
文書化されたi18n構造と必須のメッセージキーに従って、新しい言語ロケールを追加します。
ビルドプロセスの標準化
ブラウザ拡張機能プロジェクトのために、チーム全体で一貫した開発およびビルドコマンドを確立します。
これらのプロンプトを試す
WXT拡張機能のbrowser/ディレクトリ構造について説明し、バックグラウンドスクリプト、コンテンツスクリプト、構成ファイルを配置する場所を教えてください。
拡張機能に新しい言語ロケールを追加する方法と、必要なフォルダ構造およびメッセージキーを教えてください。
Chrome、Firefox、Edge向けに拡張機能をビルドするコマンドは何ですか?また、知っておくべき主な違いは何ですか?
WXTベースのブラウザ拡張機能を開発、テスト、リンするための基本的なnpmコマンドをリストしてください。
ベストプラクティス
- バックグラウンドとコンテンツスクリプトの責任を明確に分離します
- 新しいメッセージキーを追加する際にはすべてのロケールファイルを更新します
- 開発中にChromeとFirefoxの両方でテストします
回避
- .outputディレクトリ内のファイルを直接変更します
- 互換性チェックなしでブラウザ固有のAPIを使用します
- 必須キーが不足している不完全なロケールファイルを追加します