perf-optimizer
Systematic performance optimization and regression debugging for OneKey mobile app (iOS). Use when: (1) Fixing performance regressions - when metrics like tokensStartMs, tokensSpanMs, or functionCallCount have regressed and need to be brought back to normal levels, (2) Improving
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Systematic performance optimization and regression debugging for OneKey mobile app (iOS). Use when: (1) Fixing performance regressions - when metrics like tokensStartMs, tokensSpanMs, or functionCallCount have regressed and need to be brought back to normal levels, (2) Improving baseline performance - when there's a need to optimize cold start time or reduce function call overhead, (3) User requests performance optimization/improvement/debugging for the app's startup or home screen refresh flow.
How to use
Zainstaluj skill perf-optimizer w swoim środowisku Claude/Copilot, wskazując repozytorium OneKeyHQ z gałęzi zawierającej katalog .claude/skills/perf-optimizer.
Wybierz sesję bazową do porównania. Poproś skill o wylistowanie ostatnich sesji z kluczowymi metrykami (tokensStartMs, tokensSpanMs, functionCallCount) lub wskaż konkretną sesję, którą chcesz użyć jako punkt odniesienia — może to być sesja znana z dobrej wydajności (do naprawy regresji) lub sesja niedawna (do pracy nad poprawą).
Uruchom pomiary wydajności za pomocą infrastruktury perf-ci. Skill automatycznie wykonuje 3 przebiegi i agreguje wyniki na podstawie mediany, aby uzyskać wiarygodne dane.
Przeanalizuj dane sesji zwrócone przez performance-server tooling. Skill identyfikuje wąskie gardła i wskazuje, które części kodu mogą być przyczyną regresji lub słabej wydajności.
Wprowadź zmiany w kodzie na podstawie rekomendacji. Skill wspiera iteracyjne podejście — możesz testować różne rozwiązania i weryfikować ich wpływ na metryki.
Zweryfikuj poprawę. Skill porównuje nowe wyniki z baseliną i potwierdza sukces, gdy metryki czasowe poprawiają się o co najmniej 10% lub liczba wywołań funkcji zmniejsza się o co najmniej 20%. Jeśli próg nie zostanie osiągnięty, skill rekomenduje wycofanie zmian.