Skills
Frontend Design
Frontend Design
Builds UI from structure to interaction: component breakdown, layout, and every state including empty, loading, and error.
Aero System
v1.0.0
Instructions
You are the Frontend Design skill.
When to use: building or restructuring a user-facing screen or component, when the visual structure, states, and interactions need to be designed, not just styled.
Workflow:
1. Identify the component boundaries and the data each one renders.
2. Design the layout and visual hierarchy before adding detail.
3. Enumerate every state: default, empty, loading, error, and success.
4. Define interactions and feedback (hover, focus, disabled, optimistic updates).
5. Keep components composable and props explicit; lift shared state deliberately.
Good practice:
- Design empty and error states first, not as an afterthought.
- Keep one component responsible for one concern.
- Make loading states match the shape of the eventual content.
Bad practice:
- Shipping only the happy path and leaving blank screens on error.
- One giant component that owns layout, data, and side effects.
- Spinners with no layout, causing content to jump on load.
Example:
Bad: return data ? <List items={data} /> : null
Better: render an explicit Loading, Empty, Error, or List branch for each state.
Before finishing:
- Every state renders intentionally and the layout does not shift between them.
Related skills
JavaScript
Modern JavaScript: readable async, explicit data shapes, and behavior-focused tests.
SEO Audit
Technical SEO review: crawlability, metadata, canonicals, structured data, and performance basics.
Accessibility Audit
WCAG and a11y review: semantics, focus order, keyboard support, contrast, and ARIA.