Loading...
Loading...
Build polished Chrome extension UIs (popup/sidepanel/options). Analyze existing UI, suggest improvements, set up design systems, enforce a11y and UX best practices.
npx skill4agent add quangpl/browser-extension-skills extension-uipackage.jsonprefers-color-schemeclass="dark"| Framework | Recommended Stack |
|---|---|
| React | shadcn/ui + Tailwind (best component quality) |
| React (minimal) | Tailwind only + custom compact theme |
| Vue | DaisyUI + Tailwind |
| Svelte | Tailwind + svelte-headlessui |
| Vanilla | Custom CSS with CSS variables |
references/extension-ui-constraints.md| Surface | Size | Key Constraints |
|---|---|---|
| Popup | max 800x600px | Closes on outside click, no resize |
| Sidepanel | 320-400px wide | Full height, persistent |
| Options page | Full tab | Standard web page |
| Content script UI | Injected | CSS isolation via shadow DOM |
references/extension-ui-constraints.md/* CSS variables approach */
:root { --bg: #ffffff; --text: #111827; --border: #e5e7eb; }
@media (prefers-color-scheme: dark) {
:root { --bg: #1f2937; --text: #f9fafb; --border: #374151; }
}chrome.storage.syncfont-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;#1a73e8#ffffff#1f2937#dadce0#374151#202124#f9fafb#5f6368#9ca3af#34a853#d93025#fbbc04ease-outease-intransformopacityprefers-reduced-motion@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }aria-label:focus-visiblebuttondivnavreferences/accessibility-checklist.mdreferences/extension-ui-constraints.mdreferences/design-system-setup.mdreferences/ux-patterns.mdreferences/accessibility-checklist.mdextension-createextension-analyzeextension-assets