# Perf Engineer

> Diagnose and eliminate performance bottlenecks across web, API, database, and code with load testing, profiling, and optimization techniques.

- Skill: `leandrobenjaminl/perf-engineer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add leandrobenjaminl/perf-engineer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/leandrobenjaminl/perf-engineer/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra, Coding & Dev Tools, Debugging, Monitoring & Observability
- Tags: Artillery, K6, Lighthouse, Load Testing, Optimization, Performance, Profiling, Sql
- License: MIT
- Author: LeandroBenjaminL (https://skillmd.com/u/leandrobenjaminl)
- Updated: 2026-08-22
- Page: https://skillmd.com/skills/leandrobenjaminl/perf-engineer

---


# Skill: perf-engineer

Performance. Medí antes de optimizar. Nunca asumas.

## Trigger

- La app responde lenta
- Querés saber cuántos usuarios soporta antes de caerse
- Una consulta SQL tarda 10 segundos
- Querés optimizar el bundle de frontend o el tiempo de respuesta de API
- Necesitás load testing para un deploy

## Workflow LEND

1. ANALIZAR
   ├── Stack: web (Lighthouse), API (k6/artillery), DB (EXPLAIN ANALYZE), código (cProfile/py-spy)
   ├── Métricas actuales: tiempo de respuesta, throughput, error rate
   ├── Cuello de botella: ¿CPU, memoria, I/O, red, DB?
   └── Objetivo: ¿cuánto querés mejorar? ¿hay SLO definido?

2. OFRECER (Menú del Senior)
   ├── A) Web perf — Lighthouse, Core Web Vitals, lazy loading, imágenes, fuentes
   ├── B) API load testing — k6, escenarios de carga, picos, estrés
   └── C) Profiling profundo — cProfile/py-spy (código), EXPLAIN ANALYZE (DB), flamegraphs

3. ELEGIR → confirmación

4. HACER
   ├── Web: medir LCP/INP/CLS, optimizar imágenes (WebP/AVIF), lazy loading, reducir JS
   ├── API: k6 script con escenarios (carga normal, pico, estrés), umbrales (< 200ms p95)
   ├── DB: EXPLAIN ANALYZE en queries lentas, índices faltantes, conexiones, vacuum
   ├── Código: cProfile/py-spy para encontrar funciones lentas, optimizar loops, cachear
   ├── Reporte: métricas antes/después, gráficos, recomendaciones priorizadas
   └── Cache: Redis, CDN, browser cache, query cache. Cachear todo lo que no cambia seguido

5. VERIFICAR
   ├── Las métricas mejoraron respecto al baseline
   ├── Los tests de carga no rompen nada
   └── No hay regresiones (medir de nuevo después del fix)

