Perfetto Performance Analysis
Analiza śladów Perfetto z przypiętym trace_processor i 235 wykresami zapytań
Testowano · Działa
Co robi ten skill
Analizuje ślady Perfetto z Androida, Linuksa i Chromium, uruchamiając deterministyczne zapytania SQL przeciwko trace_processor_shell przypiętemu sumą kontrolną, zamiast zgadywać na podstawie nazw objawów. Zawiera 235 uruchamialnych wykresów analitycznych plus 14 przewodników po przepływach pracy obejmujących uruchamianie, zacinanie się i przewijanie, opóźnienia wejścia, ANR i blokowanie binderów, planowanie CPU, pamięć i GC, GPU i SurfaceFlinger, zasilanie i termikę. Uruchamia się, gdy podasz Claude'owi plik .pftrace lub perfetto-trace i zapytasz, dlaczego aplikacja jest wolna, zacinająca się lub uległa regresji między dwoma buildami.
Raport z testu
Uruchomiono własny `trace_processor` Perfetto v57.2 i zweryfikowano SHA-256 pliku binarnego z dołączonym plikiem blokady, a następnie uruchomiono `startup_analysis` od początku do końca na rzeczywistym 2 MB śladzie ciepłego startu Androida w 13.7 sekundy. Jedno polecenie zwróciło 15-etapowy wykres dowodowy: 156.5 ms ciepłego startu `androidx.benchmark.integration.macrobenchmark.target`, `activityResume` zajmujące 68% tego czasu z zaledwie 2.2 ms czasu własnego, 11 synchronicznych wywołań binderów z głównego wątku do `system_server` (14.8% startu), 89.8% głównego wątku w stanie uśpienia i flagę jakości danych (R008_TTFD_GT_DUR) na wartości TTFD. Uczciwa wersja bazowa bez umiejętności, ręcznie napisany SQL za pośrednictwem oficjalnej biblioteki Python Perfetto, znalazła nazwę pakietu i 144 ms uruchamiającego wycinek, ale bez czasu własnego, stanu wątku ani atrybucji bindera i bez ostrzeżenia o jakości. Dołączona bariera SQL również odrzuciła na miejscu gołe wywołanie `span_join`, co jest dokładnie tym, co Perfetto reklamuje. Jedyna niedoskonałość: niektóre ciągi wyników wracają w języku chińskim, pomimo dokumentacji tylko w języku angielskim.
Testowano: 2026-08-10 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/perfetto-performance-analysisAnaliza śladów Perfetto z przypiętym trace_processor i 235 wykresami zapytań
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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