skills/rendimiento/profiling/SKILL.md
Perfilar aplicaciones para encontrar cuellos de botella de CPU y memoria. Activar cuando la aplicacion este lenta, haya un cuello de botella, problemas de latencia, se necesite un flamegraph, se detecte alto uso de CPU, un memory leak o se quiera analizar el rendimiento.
npx skillsauth add 686f6c61/alfred-dev profilingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Este skill guía el proceso de perfilado de una aplicación para identificar cuellos de botella de rendimiento en CPU y memoria. El profiling es una disciplina empírica: se mide primero, se optimiza después. La intuición sobre dónde está el cuello de botella suele ser incorrecta, por lo que las herramientas de profiling son imprescindibles para tomar decisiones informadas.
El proceso se adapta al runtime de la aplicación (Node.js, Python, frontend) y produce un diagnóstico con los hot paths identificados, las funciones más costosas y las propuestas de corrección.
Consultar el stack del proyecto. Consultar el stack detectado en la configuración de Alfred para seleccionar las herramientas de profiling adecuadas al runtime (Node.js, Python, navegador, etc.).
Reproducir el escenario lento. Antes de perfilar, definir exactamente qué operación es lenta y cómo reproducirla de forma consistente:
Capturar el perfil con las herramientas del runtime. Seleccionar la herramienta según el entorno:
--inspect con Chrome DevTools para CPU profiling y heap snapshots. clinic.js para diagnóstico automatizado (doctor, flame, bubbleprof). 0x para generar flamegraphs directamente.cProfile para perfilado integrado. py-spy para perfilado sin instrumentación (sampling profiler, no requiere modificar el código). memory_profiler para análisis de memoria línea por línea.Identificar los hot paths. Analizar el perfil capturado buscando las funciones y operaciones que consumen más tiempo:
Analizar el call stack de los hot paths. Una vez identificada la función costosa, entender por qué es costosa:
Proponer correcciones específicas. Según el diagnóstico:
Verificar la mejora. Repetir el profiling tras aplicar los cambios:
testing
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
tools
Configurar un repositorio GitHub con branch protection, templates y labels
tools
Crear releases con versionado semantico, notas y artefactos
testing
Crear pull requests completas con descripcion, labels y reviewers