Toolverse
Wszystkie skille

investigating-code-patterns

autor: CaptainCrouton89

Systematycznie analizuj przepływy kodu, lokalizuj implementacje i diagnozuj problemy wydajności

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
5

O skillu

Skill do badania struktury istniejących systemów. Pomaga śledzić przepływy wykonania od punktu wejścia do wyniku, lokalizować gdzie konkretna funkcjonalność jest zaimplementowana, oraz diagnozować wąskie gardła wydajności. Idealny gdy chcesz zrozumieć jak działa kod, zbadać koncepty w bazie kodu lub odpowiedzieć na pytania "gdzie/jak/dlaczego X jest zaimplementowane". Nie służy do budowania nowych funkcji.

Jak używać

  1. Określ typ badania: czy chcesz śledzić przepływ kodu ("Jak działa X?"), znaleźć lokalizację implementacji ("Gdzie jest X?"), czy diagnozować problem wydajności ("Dlaczego X jest wolne?"). 2. Dla śledzenia przepływu: znajdź punkt wejścia (endpoint API, komponent, funkcja), następnie śledź wywołania funkcji i transformacje danych, podążając za importami i zależnościami, aż do zidentyfikowania kluczowych punktów decyzyjnych i obsługi błędów. 3. Dla lokalizacji kodu: użyj wyszukiwania słów kluczowych (grep), sprawdź powiązane pliki i moduły, zidentyfikuj główną implementację i pliki wspierające, a następnie zweryfikuj punkty wejścia i wzorce użycia. 4. Dla analizy wydajności: najpierw zlokalizuj wąskie gardło, śledząc ścieżkę wykonania i identyfikując wszystkie operacje (zapytania do bazy, wywołania API, obliczenia, I/O), zwracając uwagę na typowe problemy jak zapytania N+1 lub zagnieżdżone pętle. 5. Jeśli przyczyna nie jest jasna, wygeneruj hipotezy uporządkowane według prawdopodobieństwa i zweryfikuj je dowodami z kodu. 6. Na podstawie analizy zdecyduj czy problem ma jasne rozwiązanie (wdrożyć optymalizację) czy wymaga instrumentacji (dodać logowanie lub profilowanie do testów użytkownika).

Podobne skille