agent-skills-frontend-ui-engineering

Builds accessible, responsive React components following design system conventions.

Updated May 26, 2026
One-click install
npx skills add https://github.com/avel123111/triplanio --skill agent-skills-frontend-ui-engineering-avel123111
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: agent-skills-frontend-ui-engineering
Source: https://github.com/avel123111/triplanio/tree/main/.claude/skills/agent-skills-frontend-ui-engineering
Command: npx skills add https://github.com/avel123111/triplanio --skill agent-skills-frontend-ui-engineering-avel123111

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? AI-generated interfaces often look generic, ignore accessibility standards, and break on different screen sizes. This Skill guides the creation of production-quality user interfaces that follow real design systems, meet WCAG 2.1 AA accessibility requirements, and handle loading, error, and empty states properly. ## Core Features & Use Cases - Component Architecture Guidance: Enforces composition over configuration, colocated file structure, and separation of data fetching from presentation in React components. - Accessibility Standards: Provides concrete patterns for keyboard navigation, ARIA labels, focus management, and meaningful empty/error states meeting WCAG 2.1 AA. - Design System Adherence: Helps avoid the generic "AI aesthetic" (purple gradients, excessive rounding, stock layouts) by enforcing spacing scales, semantic color tokens, and type hierarchy. - Use Case: When building a new task list page in a React app, use this Skill to structure the container/presentation split, add skeleton loading states, ensure keyboard accessibility, and apply the project's design tokens instead of arbitrary values. ## Quick Start Ask the assistant to build a responsive, accessible React component for a task list that follows the project's design system and handles loading, error, and empty states.

Frequently Asked Questions about agent-skills-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 for interactions, add ARIA labels to icon-only controls, manage focus when dialogs open, and ensure every interactive element works with keyboard navigation. Test by tabbing through the page and running axe-core checks.

How to avoid the generic AI-generated UI look?

Use the project's actual color palette and design tokens instead of default purple gradients, apply consistent spacing scale values rather than arbitrary pixels, and build content-first layouts instead of stock card grids. Avoid excessive rounding and shadow-heavy designs.

What state management approach should I use in React?

Choose the simplest option that fits: useState for local UI state, lifted state for 2-3 siblings, Context for read-heavy values like theme or auth, URL search params for shareable filters, React Query or SWR for server data, and Zustand or Redux only for complex app-wide state.

Does this approach work with Tailwind CSS?

Yes, the guidance includes Tailwind-specific patterns such as mobile-first responsive classes like grid-cols-1 sm:grid-cols-2 lg:grid-cols-3. It recommends testing at 320px, 768px, 1024px, and 1440px breakpoints and using semantic token classes over raw values.

Why should I avoid prop drilling in React components?

Prop drilling deeper than three levels makes components hard to maintain and refactor. When intermediate components only pass props through without using them, introduce Context or restructure the component tree to keep data flow explicit.

When should components be split into smaller pieces?

Split components that exceed roughly 200 lines or handle multiple responsibilities. Separate data fetching containers from presentational components, extract complex state into custom hooks, and keep each component focused on a single task.