I
investigating-code-patterns
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
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
- 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).