frontend-ui-engineering

Builds accessible, responsive React components following design system standards.

Updated Jun 23, 2026
One-click install
npx skills add https://github.com/jampissarandev/Expense-Tracker --skill frontend-ui-engineering-jampissarandev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frontend-ui-engineering
Source: https://github.com/jampissarandev/Expense-Tracker/tree/main/.github/skills/frontend-ui-engineering
Command: npx skills add https://github.com/jampissarandev/Expense-Tracker --skill frontend-ui-engineering-jampissarandev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? AI-generated interfaces often look generic, ignore accessibility requirements, and break on different screen sizes. This Skill enforces production-quality UI standards so components are accessible, responsive, and consistent with the project's design system. ## Core Features & Use Cases - Component Architecture Guidance: Enforces composition over configuration, colocated file structure, and separation of data fetching from presentation. - Accessibility Compliance: Applies WCAG 2.1 AA rules including keyboard navigation, ARIA labels, focus management, and meaningful empty/error states. - Design System Adherence: Avoids the generic "AI aesthetic" (purple gradients, excessive rounding, stock layouts) by using semantic color tokens, consistent spacing scales, and proper type hierarchy. - Use Case: When building a new dashboard page in a React + Tailwind app, use this Skill to generate components with skeleton loading states, responsive grid layouts, and keyboard-accessible interactive elements. ## Quick Start Build a responsive task list component with loading, empty, and error states that is fully keyboard accessible.

Frequently Asked Questions about frontend-ui-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build accessible React components?

Use semantic HTML elements like button instead of div, add ARIA labels to icon-only controls, manage focus when dialogs open, and ensure every interactive element works with keyboard alone. Test by tabbing through the page and running axe-core checks.

How to structure React components for large projects?

Colocate each component with its tests, stories, hooks, and types in a single folder. Separate container components that fetch data from presentational components that render UI, and prefer composition over heavily configured props.

When should I use Context vs Zustand vs React Query for state?

Use useState for local UI state, Context for read-heavy values like theme or auth, URL search params for shareable filters, React Query for server data with caching, and Zustand or Redux only for complex app-wide client state.

Does Tailwind support mobile-first responsive design?

Yes, Tailwind is mobile-first by default. Base classes apply to all screens, and prefixed variants like sm: and lg: apply at larger breakpoints. Test layouts at 320px, 768px, 1024px, and 1440px widths.

Why does AI-generated UI look generic?

Models default to safe patterns like purple gradients, excessive border radius, uniform card grids, and oversized padding. Avoid this by using the project's actual color tokens, spacing scale, and type hierarchy instead of inventing values.

What are common accessibility mistakes in React apps?

Common mistakes include clickable divs without keyboard handlers, missing labels on form inputs, color as the only state indicator, skipped heading levels, and blank screens instead of empty or error states. Each violates WCAG 2.1 AA requirements.