Toolverse
All skills

investigating-code-patterns

by CaptainCrouton89

Systematically trace code flows, locate implementations, diagnose performance issues, and map system architecture. Use when understanding how existing systems work, researching concepts, exploring code structure, or answering \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
5

About this skill

Systematically trace code flows, locate implementations, diagnose performance issues, and map system architecture. Use when understanding how existing systems work, researching concepts, exploring code structure, or answering \

How to use

  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).

Related skills