performance-review

Detect N+1 queries, missing memoization, and unnecessary re-renders in codebases.

4|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/vikisingh23/neuraforge-ai --skill performance-review-vikisingh23
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-review
Source: https://github.com/vikisingh23/neuraforge-ai/tree/main/skills/performance-review
Command: npx skills add https://github.com/vikisingh23/neuraforge-ai --skill performance-review-vikisingh23

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detects performance issues in codebases by identifying N+1 queries, missing memoization, unbounded queries, and unnecessary re-renders so developers can optimize data access and rendering.

Core Features & Use Cases

  • N+1 query detection across ORM/database calls to surface redundant fetches
  • Memoization and caching analysis to reveal missing caches and stale data
  • Unbounded queries & pagination checks to ensure scalable data access
  • Re-render optimization guidance in React/Flutter apps to reduce render counts
  • Use cases include optimizing a slow homepage data fetch, auditing API endpoints, and refactoring data-heavy components

Quick Start

Run the performance-review workflow on your project to surface N+1 queries, memoization gaps, and unnecessary re-renders.

Frequently Asked Questions about performance-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect N+1 queries in my Node.js or ORM-based backend?

To detect N+1 queries in a Node.js or ORM-based backend, you analyze data access patterns to identify redundant fetches. This surfaces redundant database calls within loops, enabling you to implement batching or eager loading for optimization.

What is the best way to find missing memoization in React components?

Finding missing memoization in React components involves analyzing render cycles to pinpoint unnecessary re-renders and stale data. This reveals where adding caches or memoization hooks prevents expensive recalculations and optimizes frontend performance.

How do I audit unbounded queries to ensure scalable data access?

Auditing unbounded queries involves checking your database calls and pagination checks to ensure scalable data access. This identifies fetches lacking limits, allowing you to apply constraints that prevent memory overload during large data retrievals.

Does this performance review process work with both frontend and backend stacks?

Yes, this performance review process works with both frontend and backend stacks. It analyzes data access patterns in Node.js and ORM-based backends while simultaneously evaluating render optimization and caching in React and Flutter frontend applications.

How do I reduce unnecessary re-renders in a Flutter or React application?

Reducing unnecessary re-renders in a Flutter or React application requires analyzing component render cycles to identify wasted computations. This provides concrete guidance on render-cycle reductions, caching, and memoization to lower render counts.