Przejdź do głównej zawartości

Sekcja planowania w Cursorze to trzy przewodniki dla programistów i tech leadów, które zamieniają cel w zaakceptowany plan, zanim agent zmieni jakikolwiek plik: start nowego projektu, projekt schematu bazy danych i wybór architektury. Każdy z nich korzysta z Plan Mode, który według Cursora tworzy „szczegółowe plany implementacji, zanim powstanie jakikolwiek kod”.

Prosisz agenta Cursora o „zaproszenia do zespołu”, a godzinę później na gałęzi jest 30 zmienionych plików opartych na tabeli ról, której nikt nie uzgodnił. Kod się kompiluje, ale struktura jest zła. Planowanie przenosi twój przegląd na jednostronicowy plan z testowalnymi kryteriami akceptacji, a diff porównujesz z tym kontraktem.

Wymaganie wstępne: Cursor zainstalowany i zalogowany, a polecenia testów, lintera i sprawdzania typów zapisane w regule projektu. Jeśli jeszcze tego nie masz, zacznij od szybkiego startu Cursora.

Którego przewodnika po planowaniu w Cursorze potrzebujesz?

Dział zatytułowany „Którego przewodnika po planowaniu w Cursorze potrzebujesz?”
Twoja sytuacjaZacznij odZ czym wychodzisz
Zaczynasz od pustego katalogu i luźnego opisu produktuNowy projekt z agentem CursoraSpisany PRD, reguły projektu i działający szkielet zapisany w Git
Funkcja wymaga nowych tabel albo zmieniasz schemat, w którym są daneProjektowanie schematu bazy danych z Cursoremdocs/data-model.md, testy ograniczeń i odwracalne migracje
Musisz wybrać między wariantami architektury albo podzielić lub zmigrować systemProjektowanie architektury z agentem CursoraPodpisany ADR, regułę, która go przenosi, i testy w CI, które go egzekwują
Masz zgłoszenie funkcji w istniejącej bazie koduOd PRD do planu w CursorzePlan i listę zadań, przez którą przechodzi agent

Tej sekwencji używasz w każdym z powyższych przewodników. Plan jest wart akceptacji tylko wtedy, gdy każde jego twierdzenie da się sprawdzić narzędziem.

  1. Zapisz cel i ograniczenia w pliku, np. docs/intents/FEATURE.md, żeby plan miał źródło, na które możesz wskazać. Etap planowania w metodzie opisuje, co zawiera taki plik intencji.
  2. Otwórz nowy czat i przełącz agenta w Plan Mode. Wklej pierwszy prompt poniżej. Agent czyta kod i pisze plan zakończony otwartymi pytaniami, o które prosi prompt; niczego nie edytuje.
  3. Odpowiedz na otwarte pytania w pliku intencji, nie w czacie, a potem poproś o poprawiony plan.
  4. Uruchom drugi prompt, żeby w drugim przebiegu agent podważył plan, zanim go zaakceptujesz.
  5. Wyjdź z Plan Mode i poproś agenta, żeby przed pierwszą edycją zapisał zaakceptowany plan jako docs/plans/FEATURE.md.
  6. Buduj z tego pliku po jednym kamieniu milowym, na osobnej gałęzi albo w worktree; zobacz checkpointy i gałęzie.

Plan staje się kontraktem, a bramki sprawdzają z nim kod:

  • Najpierw testy. Każde kryterium akceptacji wskazuje test, który przed zmianą nie przechodzi. Przejście z czerwonego na zielony dowodzi, że zmieniło się zachowanie; zobacz wykonywalne kryteria akceptacji.
  • Zakres. Diff dotyka tylko plików z listy zakresu w planie. git diff --stat main...HEAD pokazuje to na jednym ekranie.
  • Bramki maszynowe. Sprawdzanie typów, linter i pełen zestaw testów to wymagane checki w CI; lokalny przebieg agenta jest tylko podglądem.
  • Akceptacja. Plan funkcji akceptuje programista; plan, który zmienia decyzję architektoniczną, akceptuje tech lead. Po zbudowaniu recenzenci czytają plan, nazwy testów i wynik CI, a diff otwierają tylko tam, gdzie pakiet dowodów jest słaby.

Uzasadnienie tej zmiany znajdziesz w tekście dowody zamiast diffów.

ObjawPrawdopodobna przyczynaJak to naprawić
Plan to ogólnikowy konspektPrompt podał cel, a nie sekcje i ograniczeniaUżyj pierwszego promptu i wskaż mu plik intencji
Plan cytuje funkcje, które nie istniejąTwierdzenia pisane z założeńUruchom prompt recenzujący i odrzuć każdy plan z błędnym cytowaniem
Agent edytował pliki w trakcie planowaniaCzat nie był w Plan ModeOdrzuć zmiany przez git restore . (albo git stash), a potem zacznij czat od nowa w Plan Mode; własny mechanizm cofania w Cursorze opisuje strona checkpointy i gałęzie
Implementacja rozjeżdża się z planemPlan istniał tylko w czacieZapisz go w docs/plans/ i każdy czat budujący zaczynaj od „Follow docs/plans/FEATURE.md; stop and ask before deviating”
Każdy nowy czat od nowa podważa ustalone wyboryDecyzji nie zapisano tam, gdzie agent je czytaZapisz je w ADR i w regule projektu, tak jak pokazuje przewodnik po architekturze