Plik .cursorrules (Zasady projektu dla AI)
Specjalny plik konfiguracyjny w katalogu głównym repozytorium (.cursorrules). Automatycznie przekazuje modelowi zasady stylu kodu, stos technologiczny, zabronione biblioteki oraz ograniczenia architektoniczne przed każdą generacją.
1. Przegląd koncepcji i przeznaczenia
Podczas pracy nad projektem z udziałem sztucznej inteligencji szybko zauważysz jej niepożądane nawyki:
- Nagle decyduje się na instalację przestarzałej wersji biblioteki, która nie jest już wspierana od trzech lat.
- Pisze kod w JavaScript zamiast w rygorystycznym TypeScript.
- Wymyśla własną strukturę katalogów, łamiąc architekturę Twojej strony.
Plik .cursorrules to prawo obowiązujące w Twoim projekcie. To zwięzły zbiór reguł w formacie zwykłego tekstu lub Markdown, który umieszczasz jednorazowo w katalogu głównym projektu. Za każdym razem, gdy AI próbuje napisać lub zmodyfikować choćby jedną linię kodu, musi zweryfikować zgodność z tym plikiem.
Kluczowa zasada inżynierska: najprostszy sposób na utrzymanie czystości i porządku w kodzie bez codziennych, nudnych instrukcji dla modelu.
2. Anatomia idealnego pliku .cursorrules
Oto gotowy szablon, który możesz skopiować do swojego projektu natychmiast:
# Stos technologiczny i standardy projektu
- Język: TypeScript (tryb strict: true)
- Framework: Next.js (App Router)
- Style: Tailwind CSS (bez stylów inline ani zwykłego CSS)
- Baza danych: Drizzle ORM + PostgreSQL / SQLite
# Zasady dla agenta:
1. Zawsze pisz pełne implementacje plików. Nigdy nie zostawiaj leniwych komentarzy typu "// ... tutaj reszta kodu".
2. Wszystkie teksty interfejsu użytkownika oraz etykiety przycisków muszą być w języku polskim.
3. Przed zainstalowaniem nowego pakietu npm sprawdź, czy w package.json nie ma już analogicznego rozwiązania.
4. Jeśli zauważysz błąd w architekturze — najpierw wyjaśnij ryzyko, a następnie zaproponuj zmiany.
3. Cztery rzeczy, które bezwzględnie należy zakazać
- Zakaz leniwych komentarzy: Najgorsza sytuacja ma miejsce, gdy model usuwa fragment działającego kodu i zastępuje go komentarzem
// ... keep existing code. Wprowadź bezpośredni zakaz takiego postępowania. - Sztywna wersja bibliotek: Określ np.: „Używaj wyłącznie Lucide-React do ikon”, aby zapobiec jednoczesnemu importowaniu FontAwesome i HeroIcons przez model.
- Zasady nazewnictwa komponentów: Podaj wytyczne: „Nazwy komponentów zapisuj w PascalCase, a nazwy funkcji pomocniczych (utils) w camelCase”.
- Wymogi dotyczące typów: Zakaz używania typu
anyw TypeScript.
4. Dlaczego to oszczędza godziny debugowania
Dzięki .cursorrules model od pierwszej sekundy zachowuje się jak doświadczony developer Twojego zespołu, który perfekcyjnie zna standardy korporacyjne. Otrzymujesz kod, który kompiluje się za pierwszym podejściem, bez konfliktów składniowych!
FAQ: Plik .cursorrules (Zasady projektu dla AI)
Powiązane pojęcia
Zasady agentów (.cursorrules / CLAUDE.md / AGENTS.md)
Maszynowo czytelne pliki reguł architektonicznych i ograniczeń w repozytorium, które są automatycznie montowane w kontekście systemowym agentów AI w celu zapobiegania degradacji bazy kodu.
Cursor Composer (Wieloplikowa edycja agentowa)
Flagowy tryb agenta w edytorze kodu Cursor (Ctrl+I / Cmd+I). Pozwala sztucznej inteligencji jednoczesne tworzenie, modyfikowanie i łączenie dziesiątek plików projektu, wykonywanie poleceń w terminalu oraz sprawdzanie błędów.
Spec-First Vibe Coding
Metodologia inżynierii rozwoju z wykorzystaniem AI (Spec-Driven Development). Zamiast natychmiastowej, chaotycznej generacji kodu, programista najpierw nakazuje modelowi utworzenie ustrukturyzowanego pliku SPEC.md zawierającego architekturę, typy danych oraz kroki implementacji.