Help us improve
Share bugs, ideas, or general feedback.
From ucai
Builds frontend components, optimizes performance and bundle sizes, scaffolds projects, implements accessibility, reviews code quality, and designs UI/UX across React, Vue, Svelte, and other frameworks.
npx claudepluginhub joncik91/ucai --plugin ucaiHow this skill is triggered — by the user, by Claude, or both
Slash command
/ucai:frontendThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Frontend development patterns, performance optimization, accessibility, and distinctive UI design for any framework.
Scaffolds React/Next.js projects with TypeScript and Tailwind CSS, generates components with tests and stories, optimizes performance, analyzes bundles, implements accessibility, and reviews frontend code quality.
Scaffolds React/Next.js projects with TypeScript and Tailwind CSS. Generates components/hooks, analyzes/optimizes bundle sizes and performance, implements accessibility, reviews code quality.
Guides frontend UI/UX development with patterns for responsive design, accessibility, component architecture, state management, visual consistency, performance, and testing. Useful for any frontend task.
Share bugs, ideas, or general feedback.
Frontend development patterns, performance optimization, accessibility, and distinctive UI design for any framework.
Before writing any code, identify the framework and tooling from project signals:
| Signal file / pattern | Stack |
|---|---|
next.config.* | Next.js (React) |
nuxt.config.* | Nuxt (Vue) |
svelte.config.* | SvelteKit |
astro.config.* | Astro |
remix.config.* / @remix-run in package.json | Remix (React) |
angular.json | Angular |
vite.config.* + React | Vite + React |
vite.config.* + Vue | Vite + Vue |
tailwind.config.* | Tailwind CSS |
styled-components / emotion in package.json | CSS-in-JS |
Check: cat package.json, ls -la, cat vite.config.* — whichever applies.
Once you know the stack, search before making framework-specific recommendations:
WebSearch: " component patterns best practices 2025" WebSearch: " performance optimization 2025" WebSearch: " bundle size optimization 2025" WebSearch: " accessibility best practices 2025" WebSearch: " best practices 2025"
First Principles preamble: before reaching for a library, framework, or component pattern, ask whether the choice solves this UI's specific constraint, or is a habit from larger apps. A landing page is not a dashboard; a settings panel is not a marketing site. Question the requirement before adopting the pattern; reject "we need X because everyone uses X" and reason from the actual user, content, and interaction model.
When building any UI — component, page, or application — commit to a bold aesthetic direction before writing a line of code:
The goal is intentionality, not intensity. Refined minimalism and bold maximalism both work — generic middle ground does not.
Choose fonts that are beautiful, unique, and characterful. Pair a distinctive display font with a refined body font.
Commit to a cohesive aesthetic. Use CSS variables for consistency.
Use animation for effects and micro-interactions. Prioritize CSS-only for HTML; Motion library for React when available.
Create atmosphere and depth rather than defaulting to solid colors:
Never use generic AI-generated aesthetics:
These apply regardless of framework.
<picture> + srcset; never serve 2x the display size<button> not <div onClick>, <nav> not <div class="nav">)<label>; error messages referenced via aria-describedbyinnerHTML/dangerouslySetInnerHTML from user input; sanitize if unavoidableunsafe-inlinenpm audit regularly; keep dependencies currentBefore any frontend PR:
dangerouslySetInnerHTML from unvalidated input<label>alt text (or alt="" if decorative)