Perfetto Performance Analysis
Analisi di trace Perfetto con un trace_processor bloccato e 235 grafici di query
Promosso
Cosa fa
Analizza trace Perfetto di Android, Linux e Chromium eseguendo SQL deterministico contro un checksum-pinned trace_processor_shell invece di indovinare dai nomi dei sintomi. Include 235 runnable analysis graphs più 14 workflow guides che coprono startup, jank e scrolling, input latency, ANR e binder blocking, CPU scheduling, memory e GC, GPU e SurfaceFlinger, power e thermal. Si attiva quando si consegna a Claude un .pftrace o perfetto-trace e si chiede perché un'app è slow, janky, o regressed tra due build.
Rapporto di test
Ha avviato il proprio Perfetto v57.2 trace_processor e ha verificato lo SHA-256 del binario rispetto al lock file incluso, quindi ha eseguito startup_analysis end to end su un real 2 MB Android warm-start trace in 13.7 secondi. Un comando ha restituito un 15-step evidence graph: un warm start di 156.5 ms di androidx.benchmark.integration.macrobenchmark.target, activityResume che ne deteneva il 68% con solo 2.2 ms di self time, 11 synchronous main-thread binder calls in system_server (14.8% di startup), 89.8% del main thread inattivo, e un data-quality flag (R008_TTFD_GT_DUR) sulla cifra TTFD. La onesta baseline senza skill, SQL scritto a mano tramite la libreria Python ufficiale di perfetto, ha trovato il package name e un launching slice di 144 ms ma nessun self-time, thread-state o binder attribution e nessun quality warning. Il SQL guardrail incluso ha anche rifiutato una chiamata span_join nuda e cruda, che è esattamente il Perfetto footgun che pubblicizza. Unico difetto: alcune stringhe di risultato tornano in cinese nonostante la documentazione sia solo in inglese.
Testato il: 2026-08-10 · Claude Code 2.x (agent harness)
Installazione
git clone --depth 1 https://github.com/Gracker/Perfetto-Skills.git mkdir -p ~/.claude/skills cd Perfetto-Skills && cp -r skills/perfetto-performance-analysis ~/.claude/skills/perfetto-performance-analysis
Comandi e prompt di esempio
/perfetto-performance-analysisAnalisi di trace Perfetto con un trace_processor bloccato e 235 grafici di query
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Analyze this Perfetto trace and find the app's startup durationWhat's causing jank and scroll latency in this trace file?Find the top main-thread blocking contributors in this trace