chrome-extension-ui
Chrome Extensions UX/UI design and implementation guidelines for popups, side panels, content scripts, and options pages.
Skill by pproenca
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/pproenca-chrome-extension-ui
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/chrome-extension-ui
What's inside
- Skill name
chrome-extension-ui- Description
- Chrome Extensions UX/UI design and implementation guidelines for popups, side panels, content scripts, and options pages. Triggers on tasks involving browser extension UI, manifest v3, chrome APIs.
- License
- MIT
- Instructions
- 110 lines in SKILL.md · view on GitHub
Files (47)
- AGENTS.md
- SKILL.md
- _template.md · assets/templates/
- metadata.json
- _sections.md · references/
- access-aria-labels.md · references/
- access-color-contrast.md · references/
- access-focus-trap.md · references/
- access-focus-visible.md · references/
- access-keyboard-navigation.md · references/
- access-semantic-html.md · references/
- brand-badge-text.md · references/
- brand-consistent-styling.md · references/
- brand-distinctive-icon.md · references/
- brand-icon-sizes.md · references/
- brand-web-store-assets.md · references/
- comp-action-tooltip.md · references/
- comp-content-script-ui.md · references/
- comp-minimal-permissions.md · references/
- comp-popup-vs-sidepanel.md · references/
- comp-single-purpose.md · references/
- feedback-badge-status.md · references/
- feedback-error-messages.md · references/
- feedback-loading-states.md · references/
- feedback-notifications.md · references/
- feedback-progress-indication.md · references/
- feedback-success-confirmation.md · references/
- inject-cleanup.md · references/
- inject-document-ready.md · references/
- inject-shadow-dom.md · references/
- inject-unique-ids.md · references/
- inject-z-index.md · references/
- options-auto-save.md · references/
- options-embedded-page.md · references/
- options-sensible-defaults.md · references/
- options-sync-storage.md · references/
- panel-lazy-sections.md · references/
- panel-non-distracting.md · references/
- panel-page-context.md · references/
- panel-responsive-width.md · references/
- panel-tab-vs-window.md · references/
- popup-auto-close.md · references/
- popup-dynamic-switch.md · references/
- popup-external-js.md · references/
- popup-instant-render.md · references/
- popup-primary-action.md · references/
- popup-size-constraints.md · references/
SKILL.md (first lines)
# Chrome Extensions UX/UI Best Practices Comprehensive UX/UI design guide for Chrome Extensions, optimized for Manifest V3. Contains 42 rules across 8 categories, prioritized by impact to guide extension UI development and code review. ## When to Apply Reference these guidelines when: - Building new Chrome extension user interfaces - Choosing between popup, side panel, or content script UI - Implementing accessible, keyboard-navigable interfaces - Designing loading states, error handling, and feedback patterns - Creating options pages and settings persistence ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Component Selection | CRITICAL | `comp-` | | 2 | Accessibility & Navigation | CRITICAL | `access-` | | 3 | Popup Design | HIGH | `popup-` | | 4 | Side Panel UX | HIGH | `panel-` | | 5 | Content Script UI | MEDIUM-HIGH | `inject-` | | 6 | Visual Feedback | MEDIUM | `feedback-` | | 7 | Options & Settings | MEDIUM | `options-` | | 8 | Icons & Branding | LOW-MEDIUM | `brand-` | ## Quick Reference ### 1. Component Selection (CRITICAL) - [`comp-popup-vs-sidepanel`](references/comp-popup-vs-sidepanel.md) - Choose Side Panel for Persistent Tasks - [`comp-content-script-ui`](references/comp-content-script-ui.md) - Use Content Scripts for In-Page UI - [`comp-single-purpose`](references/comp-single-purpose.md) - Design for Single Purpose - [`comp-minimal-permissions`](references/comp-minimal-permissions.md) - Request Minimal Permissions - [`comp-action-tooltip`](references/comp-action-tooltip.md) - Provide Descriptive Action Tooltips ### 2. Accessibility & Navigation (CRITICAL) - [`access-keyboard-navigation`](references/access-keyboard-navigation.md) - Enable Complete Keyboard Navigation - [`access-focus-visible`](references/access-focus-visible.md) - Maintain Visible Focus Indicators - [`access-aria-labels`](references/access-aria-labels.md) - Use ARIA Labels for Icon-Only Buttons - [`access-color-contrast`](references/access-color-contrast.md) - Ensure Sufficient Color Contrast - [`access-focus-trap`](references/access-focus-trap.md) - Avoid Keyboard Focus Traps - [`access-semantic-html`](references/access-semantic-html.md) - Use Semantic HTML Elements ### 3. Popup Design (HIGH) - [`popup-size-constraints`](references/popup-size-constraints.md) - Design Within Popup Size Limits - [`popup-instant-render`](references/popup-instant-render.md) - Render Popup Content Instantly - [`popup-primary-action`](references/popup-primary-action.md) - Make the Primary Action Obvious - [`popup-auto-close`](references/popup-auto-close.md) - Handle Popup Auto-Close Gracefully - [`popup-external-js`](references/popup-external-js.md) - Keep JavaScript in External Files - [`popup-dynamic-switch`](references/popup-dynamic-switch.md) - Use Dynamic Popups for State-Based UI ### 4. Side Panel UX (HIGH) - [`panel-non-distracting`](references/panel-non-distracting.md) - Design Non-Distracting Side Panels - [`panel-tab-vs-window`](references/panel-tab-vs-window.md) - Choose Tab-Specific vs Window-Wide Panels - [`panel-responsive-width`](references/panel-responsive-width.md) - Design for Variable Panel Widths - [`panel-page-context`](references/panel-page-context.md) - Sync Panel Content with Page Context - [`panel-lazy-sections`](references/panel-lazy-sections.md) - Lazy Load Panel Sections ### 5. Content Script UI (MEDIUM-HIGH) - [`inject-shadow-dom`](references/inject-shadow-dom.md) - Use Shadow DOM for Style Isolation - [`inject-z-index`](references/inject-z-index.md) - Use Maximum Z-Index for Overlays - [`inject-document-ready`](references/inject-document-ready.md) - Inject UI After DOM Ready - [`inject-unique-ids`](references/inject-unique-ids.md) - Use Unique IDs to Prevent Conflicts - [`inject-cleanup`](references/inject-cleanup.md) - Clean Up Injected Elements on Removal ### 6. Visual Feedback (MEDIUM) - [`feedback-loading-states`](references/feedback-loading-states.md) - Show Loading States for Async Operations - [`feedback-error-messages`](references/feedback-error-messages.md) - Write Actionable Error Messages - [`feedback-badge-status`](references/feedback-badge-status.md) - Use Badge for At-a-Glance Status - [`feedback-success-confirmation`](references/feedback-success-confirmation.md) - Confirm Successful Actions - [`feedback-notifications`](references/feedback-notifications.md) - Use Notifications Sparingly - [`feedback-progress-indication`](references/feedback-progress-indication.md) - Show Progress for Long Operations ### 7. Options & Settings (MEDIUM) - [`options-embedded-page`](references/options-embedded-page.md) - Use Embedded Options for Simple Settings - [`options-sync-storage`](references/options-sync-storage.md) - Sync Settings Across Devices - [`options-auto-save`](references/options-auto-save.md) - Auto-Save Settings on Change - [`options-sensible-defaults`](references/options-sensible-defaults.md) - Provide Sensible Default Settings ### 8. Icons & Branding (LOW-MEDIUM) - [`brand-icon-sizes`](references/brand-icon-sizes.md) - Provide All Required Icon Sizes - [`brand-distinctive-icon`](references/brand-distinctive-icon.md) - Design a Distinctive Toolbar Icon - [`brand-badge-text`](references/brand-badge-text.md) - Keep Badge Text Under 4 Characters - [`brand-consistent-styling`](references/brand-consistent-styling.md) - Maintain Consistent Visual Style - [`brand-web-store-assets`](references/brand-web-store-assets.md) - Create Quality Web Store Assets ## How to Use Read individual reference files for detailed explanations and code examples: - [Section definitions](references/_sections.md) - Category structure and impact levels - [Rule template](assets/templates/_template.md) - Template for adding new rules ## Reference Files | File | Description | |------|-------------| | [references/_sections.md](references/_sections.md) | Category definitions and ordering | | [assets/templates/_template.md](assets/templates/_template.md) | Template for new rules | | [metadata.json](metadata.json) | Version and reference information |
From pproenca/dot-skills, MIT.
More from pproenca/dot-skills
- 0.694score
tanstack-query
community
TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns.
SkillCFreshness: C★ 218Claude Code +9 - 0.596score
mlflow-3
pproenca
MLflow 3 (open-source, pinned to 3.15) for classic-ML MLOps — logging and registering models, promoting versions across dev/staging/prod, standing up a…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray
pproenca
Production Ray (open-source, pinned to 2.57) for classic-ML workloads from training to serving — Ray Train, Tune, Data, Serve, Core, and cluster deployment on…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
mlflow-mlops-migration
pproenca
Guided workflow for taking any ML codebase — including one with no experiment tracking at all, or one full of MLflow 2-era idioms — to a production-grade…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray-llm
pproenca
LLM workloads on open-source Ray (pinned to 2.57) — OpenAI-compatible serving with ray.serve.llm (vLLM-backed LLMConfig + build_openai_app) and batch…
SkillBFreshness: B★ 218Claude Code +9 - 0.550score
expo-ui
pproenca
Library reference for @expo/ui SwiftUI components on iOS — covers Host boundaries, modifier composition, iOS 26 Liquid Glass and Human Interface Guidelines…
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
debug
pproenca
Comprehensive debugging methodology for finding and fixing bugs (formerly debugging).
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
bug-review
pproenca
Use this skill when a user asks to review a pull request for bugs, wants AI code review focused on correctness issues, or runs /bug-review.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
ios-taste
pproenca
Designs iOS 18+ SwiftUI experiences with real taste — starting from user goals, not pixels.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
implementation-functional-patterns
pproenca
TypeScript's functional answers to the 22 Gang of Four classes — factory functions (Factory Method, Abstract Factory, Prototype, Memento), module-scope…
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
expo
pproenca
Expo React Native performance optimization guidelines.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
deterministic-metric-design
pproenca
Inventing deterministic metrics — turning a fuzzy property like 'maintainability', 'risk', or 'how reducible this code is' into a deterministic, computable…
SkillCFreshness: C★ 218Claude Code +9
Signals
- Stars
- 218
- Forks
- 19
- Open issues
- 3
- Last commit (this folder)
- May 27, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/pproenca/dot-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from pproenca
- 0.596score
mlflow-3
pproenca
MLflow 3 (open-source, pinned to 3.15) for classic-ML MLOps — logging and registering models, promoting versions across dev/staging/prod, standing up a…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray
pproenca
Production Ray (open-source, pinned to 2.57) for classic-ML workloads from training to serving — Ray Train, Tune, Data, Serve, Core, and cluster deployment on…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
ray-llm
pproenca
LLM workloads on open-source Ray (pinned to 2.57) — OpenAI-compatible serving with ray.serve.llm (vLLM-backed LLMConfig + build_openai_app) and batch…
SkillBFreshness: B★ 218Claude Code +9 - 0.596score
mlflow-mlops-migration
pproenca
Guided workflow for taking any ML codebase — including one with no experiment tracking at all, or one full of MLflow 2-era idioms — to a production-grade…
SkillBFreshness: B★ 218Claude Code +9 - 0.550score
bug-review
pproenca
Use this skill when a user asks to review a pull request for bugs, wants AI code review focused on correctness issues, or runs /bug-review.
SkillCFreshness: C★ 218Claude Code +9 - 0.550score
code-simplifier
pproenca
Code simplification skill for improving clarity, consistency, and maintainability while preserving exact behavior.
SkillCFreshness: C★ 218Claude Code +9
Cite this page
chrome-extension-ui skill. Agent Mart. https://agentmart.dev/skills/pproenca-chrome-extension-ui (last updated 2026-10-24)