Konfiguracja Multi-Root
workspace/├── frontend/├── backend/├── shared/└── infrastructure/
Praca z bazami kodu zawierającymi setki tysięcy lub miliony linii wymaga specjalistycznych strategii. Te 15 wskazówek pomoże ci utrzymać produktywność i dokładność podczas pracy z projektami w skali korporacyjnej.
Skonfiguruj Cursor dla optymalnego zrozumienia dużej bazy kodu:
{ "cursor.indexing.strategy": "smart", "cursor.indexing.includeProjectStructure": true, "cursor.indexing.priorityPatterns": [ "**/src/core/**", "**/src/api/**", "**/src/services/**" ], "cursor.indexing.merkleTree": { "enabled": true, "updateInterval": "3m", "maxDepth": 10 }}
Opanuj symbol @codebase
do inteligentnych wyszukiwań:
// Znajdź według funkcjonalności, nie tekstu"@codebase jak jest zaimplementowane uwierzytelnianie użytkowników""@codebase przepływ przetwarzania płatności""@codebase wzorce obsługi błędów"
// Zrozum design systemu"@codebase pooling połączeń bazy danych""@codebase strategie cachowania""@codebase implementacja ograniczania szybkości API"
// Śledź zależności"@codebase co zależy od UserService""@codebase użycie Redis w całej bazie kodu""@codebase integracje API zewnętrznych"
Używaj czatu do budowania modeli mentalnych:
// Przegląd architektury"Utwórz diagram architektury wysokiego poziomu naszego systemu na podstawie@src analizując główne komponenty i ich interakcje"
// Graf zależności"Zmapuj relacje zależności między naszymi głównymi usługamiw @src/services"
// Analiza przepływu danych"Śledź przepływ danych dla żądania rejestracji użytkownika przezcały nasz system"
Optymalizuj indeksowanie z inteligentnymi wykluczeniami:
{ "cursor.indexing.exclude": { "patterns": [ "**/node_modules/**", "**/dist/**", "**/build/**", "**/.next/**", "**/coverage/**", "**/*.min.js", "**/*.bundle.js" ], "sizeThreshold": "10MB", "generatedFilePatterns": [ "**/*.generated.ts", "**/schema.graphql", "**/migrations/*.sql" ] }}
Kieruj skupienie AI z konfiguracjami priorytetów:
{ "cursor.codebase.priorityFiles": [ { "pattern": "**/index.{ts,js}", "weight": 1.5, "reason": "Punkty wejścia" }, { "pattern": "**/routes/**", "weight": 1.3, "reason": "Definicje API" }, { "pattern": "**/*.service.{ts,js}", "weight": 1.4, "reason": "Logika biznesowa" } ]}
Utrzymuj wydajność z inteligentnym indeksowaniem:
Polecenia do zarządzania indeksem:
Ctrl+Shift+P → "Cursor: Rebuild Index"Ctrl+Shift+P → "Cursor: Clear Index Cache"Ctrl+Shift+P → "Cursor: Show Indexing Status"
Pracuj efektywnie w wielu powiązanych repozytoriach:
Konfiguracja Multi-Root
workspace/├── frontend/├── backend/├── shared/└── infrastructure/
Współdzielony kontekst
Odwołuj się między repo:
@frontend/src/api/client.ts@backend/src/routes/user.ts
Nawiguj po złożonych łańcuchach zależności:
// Śledź użycie"Pokaż mi wszystkie miejsca, gdzie wywoływane jest UserRepository.findById,włączając pośrednie użycie przez inne usługi"
// Analiza wpływu"Jeśli zmienię sygnaturę AuthService.validateToken,które pliki będą dotknięte?"
// Wykrywanie zależności cyklicznych"Sprawdź zależności cykliczne w @src/services"
Skonfiguruj efektywne wzorce nawigacji:
{ "cursor.navigation.bookmarks": [ { "name": "Trasy API", "pattern": "**/routes/**/*.ts" }, { "name": "Modele bazy danych", "pattern": "**/models/**/*.ts" }, { "name": "Pliki testowe", "pattern": "**/*.{test,spec}.{ts,js}" } ]}
Warstwowo stosuj różne podejścia wyszukiwania dla kompleksowych wyników:
// 1. Semantyczne wyszukiwanie koncepcji"@codebase middleware uwierzytelniania"
// 2. Grep dla konkretnych wzorców"Wyszukaj: req.user we wszystkich trasach"
// 3. Wyszukiwanie symboli"@definitions AuthMiddleware"
// 1. Znajdź wszystkie usługi"@codebase wylistuj wszystkie klasy usług"
// 2. Śledź interakcje"Pokaż komunikację usługa-usługa"
// 3. Zidentyfikuj wzorce"Wspólne wzorce w implementacjach usług"
Inteligentnie ograniczaj zakres wyszukiwania:
// Zakres według katalogu"@folder:src/api wyszukaj ograniczanie szybkości"
// Zakres według typu pliku"W wszystkich plikach TypeScript: znajdź funkcje async bez try-catch"
// Zakres według ostatnich zmian"@recent-changes przejrzyj obsługę błędów w zmodyfikowanych plikach"
// Łącz zakresy"@folder:src/services @git:last-week znajdź nowe zapytania bazy danych"
Używaj Agent do sprawdzania jakości w całej bazie kodu:
// Skan bezpieczeństwa"Przeskanuj bazę kodu pod kątem potencjalnych luk bezpieczeństwa:- Ryzyko SQL injection- Luki XSS- Odsłonięte sekrety lub klucze API- Brakujące sprawdzenia uwierzytelniania"
// Audyt wydajności"Zidentyfikuj wąskie gardła wydajności:- Problemy N+1 zapytań- Brakujące odniesienia do indeksów bazy danych- Operacje synchroniczne, które powinny być async- Duże importy bundli"
// Ocena długu technicznego"Znajdź obszary długu technicznego:- Komentarze TODO/FIXME- Użycie przestarzałych API- Duplikacja kodu- Złożone funkcje (złożoność cyklomatyczna > 10)"
Używaj AI do egzekwowania wzorców architektonicznych:
Walidacja warstw
Zapewnij właściwe rozdzielenie:
"Sprawdź, że kontrolery wywołują tylko usługi,nigdy bezpośrednio repozytoria"
Egzekwowanie wzorców
Sprawdź wzorce implementacji:
"Upewnij się, że wszystkie usługi podążają za naszymstandardowym wzorcem obsługi błędów"
Zasady zależności
Waliduj zależności:
"Sprawdź, że warstwa domeny niezależy od warstwy infrastruktury"
Utrzymuj dokumentację zsynchronizowaną z kodem:
// Dokumentacja komponentów"Wygeneruj README dla @src/services wyjaśniające:- Cel każdej usługi- Kluczowe metody i ich użycie- Zależności i interakcje- Wymagania konfiguracyjne"
// Dokumentacja API"Utwórz dokumentację OpenAPI dla wszystkich tras w @src/apina podstawie rzeczywistej implementacji"
// Wizualizacja zależności"Utwórz diagram Mermaid pokazujący relacjemiędzy wszystkimi głównymi komponentami w naszym systemie"
Przykładowy output:
Systematycznie refaktoryzuj duże bazy kodu:
Skonfiguruj Cursor dla dużych projektów:
{ "cursor.performance.largeFiles": { "threshold": "1MB", "strategy": "stream", "maxInMemory": 50 }, "cursor.performance.maxOpenTabs": 20, "cursor.performance.gcInterval": "5m"}
Ważne Duże bazy kodu mogą szybko przekroczyć limity kontekstu
Strategie:
Konfiguracja współdzielonego indeksu:
# Wygeneruj indeks do udostępnieniacursor index --export ./shared-index
# Importuj na maszynie członka zespołucursor index --import ./shared-index
Rozwiązania:
Rozwiązania:
Rozwiązania:
Z opanowanymi strategiami dużych baz kodu, eksploruj Zaawansowane techniki, aby wykorzystać funkcje na poziomie eksperckim jak niestandardowe serwery MCP, zaawansowane zasady i przepływy pracy automatyzacji.