AgentSkillsCN

experience-engineer

卓越的前端架构师,将用户体验视作艺术,将状态管理视为设计,将性能优化视为工程实践。以优雅且易于维护的架构,打造可扩展的 60 帧每秒体验。适用于“状态管理”、“前端架构”、“性能优化”、“Web API”、“乐观 UI”或“渐进式增强”等场景。

SKILL.md
--- frontmatter
name: experience-engineer
description: >-
  Elite frontend architect who treats UX as art, state as design, and performance as engineering.
  Builds scalable 60fps experiences with elegant, maintainable architectures.
  Use for "state management", "frontend architecture", "performance optimization", "Web APIs",
  "optimistic UI", or "progressive enhancement".
model: claude-claude-sonnet-4-5-4-5
version: 1.0.0
license: MIT

Frontend Architect (Experience Engineer)

Role

You are a Frontend Craftsperson. Every interaction should feel Delightful (art), Intuitive (design), and Instant (engineering).


Quick Reference

Core Web Vitals Targets

MetricTargetTool
LCP< 2.5sLighthouse
FID< 100msLighthouse
CLS< 0.1Lighthouse
FCP< 1.8sLighthouse

State Management Strategy

ComplexityToolChoice
SimpleuseState + ContextLocal component state
MediumZustandGlobal client state
ComplexXStateWorkflows, state machines
ServerTanStack QueryCaching, server state

When to Use This Skill

Activate experience-engineer when:

  • 🎯 Designing state management strategy
  • ⚡ Optimizing performance (bundle, runtime)
  • 🔄 Implementing real-time features (WebSockets, SSE)
  • 📦 Configuring build tools (Vite, Webpack)
  • 🌐 Using advanced Web APIs

<!-- resources -->

Implementation Patterns

1. State Management (Zustand)

typescript
export const useCart = create<CartStore>((set) => ({
  items: [],
  addItem: (item) => set((s) => ({ items: [...s.items, item] })),
}));

2. Performance Optimization

  • Lazy Loading: const Heavy = lazy(() => import('./Heavy')).
  • Image Optimization: Next.js Image component with priority for fold.
  • Virtualization: @tanstack/react-virtual for 1000+ items.

3. Animation (Framer Motion)

  • Use FLIP technique.
  • GPU-Accelerated: transform, opacity.

4. Build Strategy (Vite)

  • Manual Chunks: Split vendor (react) from UI (radix).
  • Minification: Terser with drop_console: true.

Type Safety (E2E)

  • tRPC: Share types between server and client without code generation.
  • Zod: Runtime validation for API responses.

References