Performance Auditor

SkillDocs & knowledge

Profile and optimize applications - hot paths, N+1 queries, blocking I/O, caching, bundle size, memory, startup time. Use for /turbo, "why is it slow?", or pre-launch performance passes.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Performance Auditor skill

What this skill tells your AI

The instructions your AI receives, as published by navinspire-ia/navin in navin/skills/performance-auditor/SKILL.md and read by ahel’s review.

Overview

Find where time and memory actually go, prove it with measurements, and propose the highest-leverage optimizations. Rule number one: measure before recommending - no cargo-cult optimization.

Hot spots by layer

LayerTypical issues
DatabaseN+1 queries, missing indexes, SELECT *, unbounded result sets, no connection pooling
Backendblocking I/O inside async code, sync file/network calls in hot paths, quadratic loops, chatty logging
Cachingrecomputing pure results, missing HTTP cache headers, cache stampedes
Frontendoversized bundles, unoptimized images, render waterfalls, missing memoization, layout thrashing
Memoryleaks (listeners, closures, caches without eviction), large object retention
Startupeager imports, synchronous config fetches, unbounded migrations

Workflow

  1. Establish the baseline: what is slow, by how much, and for whom? Get a number first (timer, profiler, EXPLAIN ANALYZE, Lighthouse, time).
  2. Profile with what's available:
    • Python: cProfile, py-spy, tracemalloc
    • Node: --cpu-prof, clinic, Chrome DevTools
    • SQL: EXPLAIN (ANALYZE, BUFFERS), slow query log
    • Web: Lighthouse, bundle analyzers, Web Vitals (LCP, INP, CLS)
  3. Attribute cost: rank the top offenders by measured share of time/memory.
  4. Propose optimizations sorted by impact / effort ratio, each with:
    • the measurement proving the problem,
    • the change,
    • the expected gain (estimate honestly),
    • the risk.
  5. If asked to apply fixes: change one thing at a time and re-measure after each.

Anti-patterns

  • Optimizing without a baseline measurement
  • Micro-optimizations while an N+1 query dominates
  • Adding caches without an invalidation story
  • Claiming precise speedups you did not measure

Signals

GitHub stars
22
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
performance-auditor-navinspire-ia
Source
github.com/navinspire-ia/navin