chrome-extension-ui について
Chrome 拡張機能の UI 開発者向け Manifest V3 UX/UI ガイドです。優先度付きルールで、画面の選択、アクセシビリティ、フィードバック、設定を扱います。
主な機能
- 018 つの UX/UI カテゴリ
- 02優先度付きの 42 ルール
- 03ポップアップとサイドパネルの選択指針
- 04キーボード操作とアクセシビリティ
- 05読み込み状態とエラー表示
活用シーン
- 01Chrome 拡張機能の UI 設計
- 02ポップアップ、サイドパネル、ページ内 UI の選択
- 03キーボード操作とアクセシビリティの改善
- 04設定画面と状態フィードバックの設計
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill chrome-extension-uiインストール後、Claude Code で/chrome-extension-uiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonassets/templates/_template.mdreferences/_sections.mdaccess-aria-labels.mdaccess-color-contrast.mdaccess-focus-trap.mdaccess-focus-visible.mdaccess-keyboard-navigation.mdaccess-semantic-html.mdbrand-badge-text.mdbrand-consistent-styling.mdbrand-distinctive-icon.mdbrand-icon-sizes.mdbrand-web-store-assets.mdcomp-action-tooltip.mdcomp-content-script-ui.mdcomp-minimal-permissions.mdcomp-popup-vs-sidepanel.mdcomp-single-purpose.mdfeedback-badge-status.mdfeedback-error-messages.mdfeedback-loading-states.mdfeedback-notifications.mdfeedback-progress-indication.mdfeedback-success-confirmation.mdinject-cleanup.mdinject-document-ready.mdinject-shadow-dom.mdinject-unique-ids.md詳細
Chrome Extensions UX/UI のベストプラクティス
Chrome Extensions 向けの包括的な UX/UI デザインガイドです。Manifest V3 に最適化されています。8 つのカテゴリにわたる 42 のルールを含み、拡張機能の UI 開発とコードレビューに役立つよう、影響度の高い順に優先順位を付けています。
適用するタイミング
以下の場合に、これらのガイドラインを参照してください。
- Chrome 拡張機能の新しいユーザーインターフェースを構築するとき
- ポップアップ、サイドパネル、コンテンツスクリプト UI のいずれを使うか選択するとき
- アクセシブルで、キーボード操作が可能なインターフェースを実装するとき
- 読み込み状態、エラー処理、フィードバックのパターンを設計するとき
- オプションページと設定の永続化を作成するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | コンポーネントの選択 | CRITICAL | comp- |
| 2 | アクセシビリティとナビゲーション | CRITICAL | access- |
| 3 | ポップアップのデザイン | HIGH | popup- |
| 4 | サイドパネルの UX | HIGH | panel- |
| 5 | コンテンツスクリプト UI | MEDIUM-HIGH | inject- |
| 6 | 視覚的なフィードバック | MEDIUM | feedback- |
| 7 | オプションと設定 | MEDIUM | options- |
| 8 | アイコンとブランディング | LOW-MEDIUM | brand- |
クイックリファレンス
1. コンポーネントの選択(CRITICAL)
comp-popup-vs-sidepanel- 継続的なタスクにはサイドパネルを選択するcomp-content-script-ui- ページ内 UI にはコンテンツスクリプトを使用するcomp-single-purpose- 単一の目的に合わせて設計するcomp-minimal-permissions- 必要最小限の権限を要求するcomp-action-tooltip- アクションに説明的なツールチップを設定する
2. アクセシビリティとナビゲーション(CRITICAL)
access-keyboard-navigation- キーボードでの完全なナビゲーションを可能にするaccess-focus-visible- フォーカスインジケーターを常に表示するaccess-aria-labels- アイコンのみのボタンには ARIA ラベルを使用するaccess-color-contrast- 十分な色のコントラストを確保するaccess-focus-trap- キーボードのフォーカストラップを避けるaccess-semantic-html- セマンティック HTML 要素を使用する
3. ポップアップのデザイン(HIGH)
popup-size-constraints- ポップアップのサイズ制限内で設計するpopup-instant-render- ポップアップのコンテンツを即座に描画するpopup-primary-action- 主なアクションをわかりやすくするpopup-auto-close- ポップアップの自動終了を適切に処理するpopup-external-js- JavaScript は外部ファイルに記述するpopup-dynamic-switch- 状態に応じた UI には動的ポップアップを使用する
4. サイドパネルの UX(HIGH)
panel-non-distracting- 邪魔にならないサイドパネルを設計するpanel-tab-vs-window- タブ単位とウィンドウ全体のどちらに適用するか選択するpanel-responsive-width- パネル幅の変化に対応できるよう設計するpanel-page-context- パネルのコンテンツをページのコンテキストと同期するpanel-lazy-sections- パネルのセクションを遅延読み込みする
5. コンテンツスクリプト UI(MEDIUM-HIGH)
inject-shadow-dom- スタイルを分離するために Shadow DOM を使用するinject-z-index- オーバーレイには最大の Z インデックスを使用するinject-document-ready- DOM の準備完了後に UI を挿入するinject-unique-ids- 競合を防ぐために一意の ID を使用するinject-cleanup- 削除時に挿入した要素をクリーンアップする
6. 視覚的なフィードバック(中)
feedback-loading-states- 非同期処理の読み込み状態を表示するfeedback-error-messages- 対応可能なエラーメッセージを書くfeedback-badge-status- ひと目でわかるステータスにバッジを使うfeedback-success-confirmation- 操作が正常に完了したことを確認するfeedback-notifications- 通知は必要最小限にするfeedback-progress-indication- 時間のかかる処理の進捗状況を表示する
7. オプションと設定(中)
options-embedded-page- シンプルな設定には埋め込みオプションを使うoptions-sync-storage- デバイス間で設定を同期するoptions-auto-save- 変更時に設定を自動保存するoptions-sensible-defaults- 適切なデフォルト設定を用意する
8. アイコンとブランディング(低〜中)
brand-icon-sizes- 必要なアイコンサイズをすべて用意するbrand-distinctive-icon- 目を引くツールバーアイコンをデザインするbrand-badge-text- バッジのテキストを4文字未満にするbrand-consistent-styling- 一貫したビジュアルスタイルを保つbrand-web-store-assets- 高品質なウェブストア素材を作成する
使用方法
詳しい説明とコード例については、各リファレンスファイルをお読みください。
- セクションの定義 - カテゴリー構成と影響度
- ルールのテンプレート - 新しいルールを追加するためのテンプレート
リファレンスファイル
| ファイル | 説明 |
|---|---|
| references/_sections.md | カテゴリーの定義と順序 |
| assets/templates/_template.md | 新しいルール用のテンプレート |
| metadata.json | バージョンとリファレンス情報 |
コメント
Markdown 対応