A
ast-grep-find
Wyszukiwanie kodu na podstawie struktury AST — znajdź wzorce, nie tylko tekst
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia strukturalne wyszukiwanie i refaktoryzację kodu za pomocą ast-grep. Zamiast szukać tekstu, rozumiesz składnię — znajdujesz wywołania funkcji, importy, definicje klas i inne wzorce niezależnie od komentarzy i stringów. Obsługuje Python, JavaScript, TypeScript, Go i inne języki. Możesz podglądać zmiany przed zastosowaniem, co czyni refaktoryzację bezpieczną i precyzyjną.
Jak używać
- Zainstaluj umiejętność w swoim środowisku Claude, dodając katalog ast-grep-find do konfiguracji MCP.
- Przygotuj wzorzec AST do wyszukania — użyj $NAME dla pojedynczego węzła (zmiennej, wyrażenia), $$$ dla wielu węzłów (argumentów, instrukcji) lub $_ dla dowolnego węzła.
- Uruchom wyszukiwanie, podając wzorzec, język i opcjonalnie ścieżkę do katalogu — na przykład szukając wszystkich importów asyncio w Pythonie.
- Jeśli chcesz refaktoryzować, dodaj parametr --replace z nowym wzorcem — ast-grep zastąpi wszystkie dopasowania.
- Przed zastosowaniem zmian użyj flagi --dry-run, aby podejrzeć, co się zmieni — to pozwala uniknąć błędów.
- Po weryfikacji uruchom to samo polecenie bez --dry-run, aby trwale zmienić kod w wybranym katalogu.