What problem does it solve? Frontend performance regressions in React and TypeScript applications are hard to spot in code review: unmemoized computations, unvirtualized long lists, N+1 fetch patterns, missing LCP priority hints, and absent Web Vitals monitoring silently degrade Core Web Vitals. This Skill statically audits a codebase across four layers (render performance, network and data, assets and Core Web Vitals, main-thread work and measurement) and produces structured findings plus an optional implementation plan. ## Core Features & Use Cases - Four-layer static audit: Checks render performance (memoization, list virtualization, stable keys), network and data patterns (staleTime, parallel fetches, N+1 queries), assets and Core Web Vitals (image primitives, LCP priority, font-display, CLS), and main-thread work (throttled handlers, compositor-friendly animations, RUM integration). - Optional Lighthouse enrichment: With --with-lighthouse-results, reads an existing Lighthouse JSON results file to cross-validate the LCP element and verify performance-score budgets, without ever running Lighthouse itself. - Structured outputs and planning: Writes findings.md, findings.json (schema 2.0.0 for Repository Quality Score roll-up), snapshot.md, and metadata.json to .architect-audits/performance-audit/, then offers to generate an implementation plan ordered by Core Web Vitals impact. - Use Case: Run /performance-audit --with-lighthouse-results on a Next.js app before a release to detect that a 200-item message list is not virtualized and that no landing-route image is marked as the LCP priority candidate, then generate a fix plan. ## Quick Start Run /performance-audit in the root of your TypeScript React project to get a concise Top 5 findings summary and a full report written to .architect-audits/performance-audit/findings.md.