# Perf Profile > Flujo estructurado de profiling de rendimiento: identifica cuellos de botella, mide contra presupuestos y genera recomendaciones de optimización priorizadas. Fuente: https://skillsagentes.com/skills/donchitos/claude-code-game-studios/perf-profile Markdown: https://skillsagentes.com/skills/donchitos/claude-code-game-studios/perf-profile.md Repositorio: https://github.com/Donchitos/Claude-Code-Game-Studios Autor: Donchitos Licencia: MIT Actualizado: hace 3 meses Coste de contexto: 40 tok instalada, 1k tok al activarse, 1k tok con todos los archivos del bundle Bundle: 1 archivo, 4 KB Permisos que pide: read, glob, grep, bash ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent claude-code # Cursor npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent cursor # Codex npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent codex # Gemini CLI npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent gemini # Windsurf npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent windsurf # Cline npx -y skills add Donchitos/Claude-Code-Game-Studios --skill perf-profile --agent cline ``` ## Qué hace - Analiza el código en busca de cuellos de botella de CPU, memoria, renderizado e I/O - Compara estimaciones contra presupuestos de rendimiento (FPS, memoria, load time, draw calls) - Genera un informe con hotspots priorizados y recomendaciones de optimización con impacto y riesgo estimados - Ofrece opciones (implementar, reducir alcance, aceptar y diferir, o escalar) para hotspots de esfuerzo medio/alto ## Cuándo usarla - Se quiere hacer profiling de un sistema específico o del proyecto completo ('full') - Hay que identificar cuellos de botella de rendimiento antes de optimizar - Se necesita priorizar optimizaciones frente a presupuestos de rendimiento definidos ## Qué la activa - "Haz un perfil de rendimiento del sistema de físicas" - "Ejecuta /perf-profile full" - "Analiza cuellos de botella en el sistema de renderizado" ## Antes de instalar - Es de solo lectura (no escribe archivos) y funciona mejor si hay presupuestos de rendimiento definidos en docs de diseño o CLAUDE.md. - runs shell commands ## Archivos - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde Donchitos/Claude-Code-Game-Studios bajo MIT. Esta sección es el documento original y está en inglés. ## Phase 1: Determine Scope Read the argument: - System name → focus profiling on that specific system - `full` → run a comprehensive profile across all systems --- ## Phase 2: Load Performance Budgets Check for existing performance targets in design docs or CLAUDE.md: - Target FPS (e.g., 60fps = 16.67ms frame budget) - Memory budget (total and per-system) - Load time targets - Draw call budgets - Network bandwidth limits (if multiplayer) --- ## Phase 3: Analyze Codebase **CPU Profiling Targets:** - `_process()` / `Update()` / `Tick()` functions — list all and estimate cost - Nested loops over large collections - String operations in hot paths - Allocation patterns in per-frame code - Unoptimized search/sort over game entities - Expensive physics queries (raycasts, overlaps) every frame **Memory Profiling Targets:** - Large data structures and their growth patterns - Texture/asset memory footprint estimates - Object pool vs instantiate/destroy patterns - Leaked references (objects that should be freed but aren't) - Cache sizes and eviction policies **Rendering Targets (if applicable):** - Draw call estimates - Overdraw from overlapping transparent objects - Shader complexity - Unoptimized particle systems - Missing LODs or occlusion culling **I/O Targets:** - Save/load performance - Asset loading patterns (sync vs async) - Network message frequency and size --- ## Phase 4: Generate Profiling Report ```markdown ## Performance Profile: [System or Full] Generated: [Date] ### Performance Budgets | Metric | Budget | Estimated Current | Status | |--------|--------|-------------------|--------| | Frame time | [16.67ms] | [estimate] | [OK/WARNING/OVER] | | Memory | [target] | [estimate] | [OK/WARNING/OVER] | | Load time | [target] | [estimate] | [OK/WARNING/OVER] | | Draw calls | [target] | [estimate] | [OK/WARNING/OVER] | ### Hotspots Identified | # | Location | Issue | Estimated Impact | Fix Effort | |---|----------|-------|------------------|------------| ### Optimization Recommendations (Priority Order) 1. **[Title]** — [Description] - Location: [file:line] - Expected gain: [estimate] - Risk: [Low/Med/High] - Approach: [How to implement] ### Quick Wins (< 1 hour each) - [Simple optimization 1] ### Requires Investigation - [Area that needs actual runtime profiling to confirm impact] ``` Output the report with a summary: top 3 hotspots, estimated headroom vs budget, and recommended next action. --- ## Phase 5: Scope and Timeline Decision Activate this phase only if any hotspot has Fix Effort rated M or L. Present significant-effort items and ask the user to choose for each: - **A) Implement the optimization** (proceed with fix now or schedule it) - **B) Reduce feature scope** (run `/scope-check [feature]` to analyze trade-offs) - **C) Accept the performance hit and defer to Polish phase** (log as known issue) - **D) Escalate to technical-director for an architectural decision** (run `/architecture-decision`) If multiple items are deferred to Polish (choice C), record them under `### Deferred to Polish`. This skill is read-only — no files are written. Verdict: **COMPLETE** — performance profile generated. --- ## Phase 6: Next Steps - If bottlenecks require architectural change: run `/architecture-decision`. - If scope reduction is needed: run `/scope-check [feature]`. - To schedule optimizations: run `/sprint-plan update`. ### Rules - Never optimize without measuring first — gut feelings about performance are unreliable - Recommendations must include estimated impact — "make it faster" is not actionable - Profile on target hardware, not just development machines - Static analysis (this skill) identifies candidates; runtime profiling confirms ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [Donchitos](https://skillsagentes.com/creators/donchitos.md) — 73 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Team Qa](https://skillsagentes.com/skills/donchitos/claude-code-game-studios/team-qa.md): Orquesta al equipo de QA (qa-lead y qa-tester) para producir un paquete completo de QA: plan de pruebas, smoke check, casos de prueba, ejecución manual y reporte de sign-off. - [Consistency Check](https://skillsagentes.com/skills/donchitos/claude-code-game-studios/consistency-check.md): Compara todos los GDDs contra el registro de entidades para detectar inconsistencias entre documentos: mismo stat, ítem o fórmula con valores distintos, usando un enfoque grep-first. - [Create Architecture](https://skillsagentes.com/skills/donchitos/claude-code-game-studios/create-architecture.md): Redacción guiada, sección por sección, del documento de arquitectura maestro del juego, consciente de la versión del motor y de sus posibles brechas de conocimiento. - [Day One Patch](https://skillsagentes.com/skills/donchitos/claude-code-game-studios/day-one-patch.md): Prepara un patch day-one para el lanzamiento de un juego: define alcance, prioriza, implementa y valida con un QA gate ligero, como un mini-sprint con plan de rollback. - [Hotfix](https://skillsagentes.com/skills/donchitos/claude-code-game-studios/hotfix.md): Flujo de arreglo urgente que se salta el proceso normal de sprint pero deja rastro de auditoría completo: crea rama hotfix, registra aprobaciones y asegura el backport correcto. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)