frontend-patterns
frontend-patterns is the agentβs reference for the architecture decisions of a
component-based UI β how to compose components, where state should live, how to
fetch data, how to style, and how to keep accessibility from being an
afterthought β consistently across React, Next.js, and Vue.
What it solves
Front-end codebases rot in characteristic ways: server data shoved into local state and re-synced by hand, a component that knows about everything, styling done five different ways, accessibility bolted on at the end (or never). Each is a small decision made in isolation; together they make a UI thatβs hard to change and excludes real users. The skill turns those scattered calls into a shared default.
How it works
It encodes the recurring decisions with decision trees:
- Component composition β small, composable pieces over deep prop-drilling or god components.
- State vs. server cache β local state at the narrowest scope; server data belongs in a cache (query layer), not copied into component state.
- Data fetching β a consistent pattern for loading, error, and empty states rather than ad-hoc handling per screen.
- Styling conventions β one way to style, not five.
- Accessibility first-class β semantic roles and keyboard/screen-reader support as part of building the component, not a polish pass.
When to use
Designing or reviewing a component, screen, or front-end feature. It pairs with
the frontend-developer role and with test-component / test-e2e β the
patterns built here are exactly what those tests verify.