skill: optimizing-react-vite
tasks:
  - prompt: "Our React + Vite bundle is 3 MB. How do I get it under 1 MB?"
    grader:
      - the response invokes the optimizing-react-vite skill
      - the response addresses code splitting, lazy loading, or dynamic import
      - the response references Vite-specific config or build flags
  - prompt: "How do I add a memoized selector to this React component?"
    grader:
      - the response invokes the optimizing-react-vite skill
      - the response addresses React.memo, useMemo, or useCallback
  - prompt: "Help me write a Python script to parse CSV"
    grader:
      - the response does NOT invoke the optimizing-react-vite skill
