← Back to list

chrome-extension-dev
by Suntory-N-Water
React + TypeScript + Vite を使用した Chrome 拡張機能開発のための pnpm モノレポ
⭐ 0🍴 0📅 Jan 23, 2026
SKILL.md
name: chrome-extension-dev description: Chrome拡張機能開発に関する包括的なガイド。ベストプラクティス、アンチパターンの回避、型安全性、Manifest V3への準拠をサポート。Claudeが以下のためにChrome拡張機能を扱う場合に使用:(1) 新規拡張機能の計画・作成、(2) 既存コードのデバッグ・修正、(3) セキュリティレビュー、(4) Manifest V2からV3への移行、(5) TypeScript型の問題解決。 license: MIT
Chrome Extension Development Skill
このスキルは、安全で高性能なChrome拡張機能(Manifest V3)を開発するためのガイダンスを提供します。
重要な原則
Chrome拡張機能開発において、以下の原則を常に守ってください。
- Manifest V3 準拠: Service Workerベースのアーキテクチャを採用し、永続的なバックグラウンドページは使用しない。
- 非同期処理の徹底:
chrome.runtime.lastErrorのチェックが必要なコールバックAPIではなく、Promise(async/await)を使用する。 - 状態管理: グローバル変数に依存せず、必ず
chrome.storageAPI を使用して状態を永続化する。Service Workerはいつでも停止する可能性がある。 - セキュリティ:
innerHTMLの使用を避け、適切なCSPを設定する。ユーザー入力や外部データは必ずサニタイズまたは検証する。
リファレンスガイド
詳細な情報は以下のリファレンスドキュメントを参照してください。
ベストプラクティス
Manifest V3の採用、状態管理、メッセージパッシング、セキュリティ対策、非同期処理の推奨パターンについて解説しています。 使用タイミング: 新規機能の実装前、コードレビュー時。
アンチパターン
避けるべき一般的な間違い(グローバル変数の使用、不適切なポート管理、Promiseとcallbackの混在など)と、その修正方法を解説しています。 使用タイミング: デバッグ時、コードの品質改善時。
型安全性
TypeScriptを使用した開発において、@types/chrome の活用方法、chrome.storage やメッセージパッシングの型安全な実装、Valibotを使用したランタイム検証について解説しています。
使用タイミング: TypeScriptでの実装時、データ検証ロジックの作成時。
Score
Total Score
60/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon