---
name: mcp-react-performance-reviewer
description: >
  Review and refactor React and Next.js code for performance using a comprehensive rule library covering async waterfalls, bundle size, server behavior, client data, JavaScript efficiency, rendering, hydration, and re-render control. Use for static code review, implementation planning, or focused patches in React/Next projects. Verify framework version and runtime model before applying a rule. Use mcp-web-performance-auditor for cross-stack delivery and Core Web Vitals audits, mcp-frontend-performance-debugger for trace-driven runtime symptoms, and mcp-react-ui-diagnostics when the user explicitly requests React Doctor.
---

# MCP React Performance Reviewer

Applicare regole React e Next.js in ordine di impatto, senza micro-ottimizzare codice non misurato o cambiare il modello runtime del progetto.

## Workflow

1. Rilevare React/Next version, router, server/client boundaries, rendering mode e data layer.
2. Cercare prima waterfall e bundle cost, poi server, client, rendering e rerender.
3. Collegare ogni finding a un file, una linea, un rischio e una regola della libreria.
4. Verificare che la regola sia applicabile alla versione e al runtime rilevati.
5. Applicare il fix minimo; evitare memoization e cache senza ownership chiara.
6. Validare typecheck, test, bundle e comportamento runtime pertinente.
7. Demandare trace e soak a `mcp-frontend-performance-debugger` quando l evidenza statica non basta.

## Regole permanenti

- Non introdurre `useMemo` o `useCallback` per riflesso.
- Non spostare codice server/client senza verificare serializzazione, autenticazione e hydration.
- Non trasformare una regola micro-JS in priorita superiore a waterfall o bundle.
- Non assumere API Next disponibili in versioni non rilevate.
- Non usare benchmark sintetici come prova unica.

## Output

1. detected React/Next model
2. prioritized findings by impact
3. rule references and evidence
4. minimal patch plan or patch
5. validation and residual runtime questions

## References

- [source-priority-and-quick-reference](references/source-priority-and-quick-reference.md)
- [async-and-advanced](references/async-and-advanced.md)
- [bundle-optimization](references/bundle-optimization.md)
- [client-runtime](references/client-runtime.md)
- [javascript-efficiency](references/javascript-efficiency.md)
- [rendering](references/rendering.md)
- [rerender-control](references/rerender-control.md)
- [server-performance](references/server-performance.md)
