Przejdź do głównej zawartości

Szablony promptów

Za chwilę zaimplementujesz nowy endpoint API. Otwierasz Cursor i wpisujesz: “Add a POST endpoint for creating orders.” Agent generuje coś, ale pomija walidację, używa złego formatu błędów i nie przestrzega twoich istniejących wzorców. Więc spędzasz następnych pięć wiadomości na poprawianiu tego: “add Zod validation,” “use our error format,” “follow the pattern in users.ts.” W szóstej wiadomości wpisałeś więcej instrukcji korygujących, niż zajęłoby napisanie endpointu samemu.

Rozwiązanie to nie lepsza intuicja promptowania. To szablony promptów — gotowe, przetestowane prompty, które wklejasz i dostosujesz w sekundach. Dostarczają one z góry instrukcji potrzebnych AI, więc pierwsze wyjście jest użyteczne.

  • Bibliotekę promptów do skopiowania-wklejenia dla najczęstszych zadań deweloperskich
  • Ramki budowania własnych szablonów promptów specyficznych dla projektu
  • Techniki przechowywania promptów jako reguły Cursora i niestandardowe komendy
  • Zrozumienie, co sprawia, że prompt jest skuteczny versus marnotrawny

Skuteczny prompt Cursora ma cztery elementy:

  1. Zadanie — Co chcesz, żeby AI zrobiło
  2. Ograniczenia — Jakich wzorców, plików lub konwencji przestrzegać
  3. Granice — Czego NIE robić (zapobiega rozszerzaniu zakresu)
  4. Weryfikacja — Jak potwierdzić, że wynik jest prawidłowy

Zapisz często używane prompty jako niestandardowe komendy w .cursor/commands/:

---
description: Generate a comprehensive test suite for a service
---
Write a comprehensive test suite for the file I mention.
- Use Vitest
- Mock external dependencies
- Cover happy path, error cases, and edge cases
- Use factory functions for test data
- Run tests after writing them

Wywołaj za pomocą /generate-tests @src/services/payment-service.ts w czacie.

Dla wzorców, które powinny zawsze mieć zastosowanie do określonych typów plików:

---
globs: "src/routes/**/*.ts"
---
When creating or modifying API routes:
- Always validate request bodies with Zod
- Always use withAuth middleware unless the route is explicitly public
- Always return errors using AppError from @src/lib/errors.ts
- Always log the request and response using the logger

Szablony produkują wynik niepasujący do twojego projektu. Szablon odnosi się do wzorców z ogólnego projektu. Zaktualizuj referencje @file, aby wskazywały na twoje rzeczywiste kanoniczne przykłady.

Agent ignoruje części szablonu. Bardzo długie prompty (ponad 500 słów) powodują, że agent traci koncentrację na późniejszych instrukcjach. Przenieś powtarzające się ograniczenia do reguł, aby prompt zawierał tylko informacje specyficzne dla zadania.

Szablony wydają się sztywne. Są punktem wyjścia, nie skryptami. Usuń części, które nie mają zastosowania i dodaj kontekst specyficzny dla bieżącego zadania.