Przejdź do głównej zawartości

Reguły projektu w Cursorze

Reguły projektu Cursora udostępniają agentowi konwencje architektury, stylu i bezpieczeństwa. Ten przewodnik pokazuje tworzenie plików .mdc w .cursor/rules/, dobór zasięgu, łączenie reguł ze skillami oraz weryfikację aktywacji. Szerszy cykl opisuje etap Design.

Reguły projektu to pliki Markdown zapisane w katalogu .cursor/rules/, które automatycznie wstrzykują trwałe instrukcje do kontekstu Cursora. Eliminują konieczność powtarzania tych samych wytycznych w promptach, jednorazowo ucząc model decyzji inżynieryjnych zespołu.


Ustrukturyzowana konfiguracja reguł zapewnia cztery korzyści:

  • Eliminuje powtarzalne promptowanie poprzez zapisanie stosu technologicznego, wzorców plików i konwencji architektonicznych w repozytorium.
  • Precyzyjnie zarządza budżetem kontekstu dzięki dopasowaniu masek plików (globs) i aktywacji decydowanej przez agenta.
  • Egzekwuje nienaruszalne granice, takie jak zakaz bezpośredniej edycji plików konfiguracyjnych czy instalowania nieautoryzowanych zależności.
  • Standaryzuje praktyki zespołowe dzięki kontroli wersji w katalogu .cursor/rules/.

Cursor obsługuje pliki .mdc z nagłówkiem YAML frontmatter, który kontroluje, kiedy reguła trafia do okna kontekstu agenta.

Poniższa tabela przedstawia cztery typy reguł dostępne w Cursorze:

Typ regułyKonfiguracja frontmatterWarunek aktywacji
Always ApplyalwaysApply: trueDołączana do każdego czatu, sesji Composer i wywołania agenta.
Auto-attachedglobs: ["src/components/**/*.tsx"]Aktywuje się automatycznie, gdy agent odczytuje lub modyfikuje pasujące pliki.
Agent-decidedalwaysApply: false + descriptionWstrzykiwana, gdy agent uzna jej zasadność na podstawie opisu.
ManualalwaysApply: false (brak globs)Wstrzykiwana wyłącznie po jawnym wskazaniu @NAZWA_REGULY w czacie.

Wykonaj poniższe kroki, aby wdrożyć reguły w repozytorium.

Utwórz katalog .cursor/rules/ w głównym folderze repozytorium:

Okno terminala
mkdir -p .cursor/rules

Utwórz plik .cursor/rules/core.mdc definiujący standardy obowiązujące w każdej sesji:

---
description: Podstawowe standardy repozytorium i granice bezpieczeństwa
alwaysApply: true
---
# Standardy projektu: NAZWA_PROJEKTU
## Stos technologiczny
- Runtime: Node.js 22 z TypeScript 5.x (tryb strict)
- Framework: Astro 5 z komponentami React 19
- Baza danych: Cloudflare D1 z zapytaniami parametryzowanymi
- Testy: Vitest dla testów jednostkowych, Playwright dla E2E
- Stylowanie: Tailwind CSS
## Konwencje kodu
- Używaj `const` zamiast `let`; zakaz stosowania `var`.
- Stosuj eksporty nazwane zamiast domyślnych.
- Obsługa błędów: rzucaj dedykowane klasy błędów; nigdy nie rzucaj stringów.
- Nazewnictwo plików: kebab-case dla modułów, PascalCase dla komponentów React.
## Granice i zakazy
- Nie instaluj nowych zależności bez wyraźnej prośby.
- Nie modyfikuj plików konfiguracyjnych (`tsconfig.json`, `package.json`, `.dev.vars`) bez zatwierdzonego planu.
- Nigdy nie modyfikuj ani nie usuwaj asercji w istniejących plikach testowych.
- Nigdy nie twórz zapytań do bazy danych bez izolacji tenanta (`organization_id`).

Zastąp NAZWA_PROJEKTU nazwą Twojego projektu.

Utwórz reguły aktywowane tylko przy pracy z odpowiednimi plikami:

---
description: Standardy komponentów React i Tailwind CSS
globs: ["src/components/**/*.tsx", "src/pages/**/*.astro"]
alwaysApply: false
---
# Wytyczne komponentów
- Twórz komponenty funkcyjne z otypowanymi interfejsami propsów.
- Wydzielaj złożony stan do osobnych hooków w tym samym katalogu.
- Zapewnij atrybuty `aria-label` dla wszystkich elementów interaktywnych.
- Stosuj klasy Tailwind; nie twórz stylów inline.

Cursor automatycznie wykrywa skille zapisane w .cursor/skills/, .agents/skills/ oraz .claude/skills/.

Podczas gdy reguły (.cursor/rules/*.mdc) stanowią stałe ograniczenia, skille dostarczają procedur krok po kroku dla złożonych przepływów pracy.

Aby włączyć Agent Skills w Cursorze:

  1. Otwórz Cursor Settings (Cmd+, lub Ctrl+,).
  2. Przejdź do Features > Rules for AI.
  3. W sekcji Agent Skills upewnij się, że opcja jest włączona.

Aby upewnić się, że reguły są aktywne i poprawnie wczytywane:

  1. Potwierdź obecność plików .mdc w katalogu .cursor/rules/:
    Okno terminala
    ls -la .cursor/rules/*.mdc
  2. W Cursorze otwórz panel Chat (Cmd+L lub Ctrl+L).
  3. Najedź kursorem na wskaźnik aktywnego kontekstu w pasku promptu.
  4. Upewnij się, że reguła core.mdc widnieje na liście aktywnych reguł.
  5. Otwórz plik pasujący do src/components/**/*.tsx i sprawdź, czy reguła komponentów dołącza się automatycznie.