Create tasks, docs, plans, and so much more with ClickUp MCP
AI i Automatyzacja

Podpowiedzi Claude Code: 25 gotowych do skopiowania podpowiedzi oraz instrukcja tworzenia własnych

Prosisz Claude Code o naprawienie błędu przy finalizacji zamówienia. Program zmienia odpowiedni plik i informuje o powodzeniu testów. Jednak testy nigdy nie obejmowały przeterminowanego kuponu, który spowodował błąd, więc nadal nie wiesz, czy poprawka działa.

Przydatna podpowiedź dostarcza Claude Code wystarczających informacji, by wypełnić tę lukę: oczekiwane zachowanie, odpowiednie pliki, wszelkie limity dotyczące zmiany oraz dowody, które można sprawdzić. W przypadku naprawy błędu może to oznaczać odtworzenie błędu przed zmianą kodu. W przypadku pytania dotyczącego kodu źródłowego może to oznaczać wskazanie plików i funkcji leżących u podstaw odpowiedzi.

Poniższe 25 podpowiedzi Claude Code obejmuje planowanie, debugowanie, przegląd kodu, migracje oraz inne powtarzające się zadania. Każda z nich stanowi punkt wyjścia do dostosowania do Twojego repozytorium, zawierając wskazówki dotyczące tego, jakie dane należy podać oraz jak ocenić wynik.

W skrócie: Przekaż Claude Code jasno zdefiniowane zadanie, odpowiedni kontekst repozytorium oraz wyraźne ograniczenia dotyczące tego, co może ulec zmianie. W przypadku zmian w kodzie określ testy lub inne sposoby weryfikacji; w przypadku badań i planowania poproś o cytowane wyniki lub plan, który można poddać przeglądowi. Dostosuj 25 szablonów do wymagań i uprawnień swojego projektu, a następnie przejrzyj dowody przed zaakceptowaniem pracy.

Czym różni się podpowiedź Claude Code od podpowiedzi czatu?

Polecenie Claude Code może upoważniać do wykonywania zadań w Twoim repozytorium, a nie tylko prosić o wyjaśnienie. W zależności od dostępnych narzędzi i uprawnień Claude może przeglądać pliki, uruchamiać komendy, edytować kod i sprawdzać wyniki. Twoje instrukcje muszą zatem określać zarówno zadanie, jak i granice wykonywanej pracy.

Asystenci czatu również mogą korzystać z narzędzi i podejmować działania, więc nie chodzi o to, że „czat odpowiada, a Claude Code działa”. Praktyczna różnica polega na środowisku i uprawnieniach, jakie przyznajesz asystentowi. Poproszenie o sugestię poprawki na czacie oznacza, że to Ty musisz ją zastosować; poproszenie Claude Code o wdrożenie tej poprawki może spowodować zmianę w Twoich plikach roboczych.

Zmienia to konsekwencje niejasnego polecenia. Polecenie „Fix checkout” pozostawia nierozstrzygnięte kwestie dotyczące zakresu, oczekiwanego zachowania i dopuszczalnych zmian. Claude może wygenerować wiarygodną implementację, którą następnie trzeba będzie sprawdzić lub cofnąć. Bardziej przydatne polecenie określa przypadek, w którym występuje błąd, co musi pozostać niezmienione oraz czy Claude powinien zbadać problem, planować działania czy wprowadzić zmiany.

AspektCzat służy do uzyskiwania porad lub tworzenia szkiców koduClaude Code działający w repozytorium
Co umożliwia to żądanieWyjaśnienie lub propozycja kodu do oceny i zastosowaniaSprawdzanie plików, komendy i edycje za pomocą dostępnych narzędzi i uprawnień
Dostępny kontekstRozmowa, dostarczone pliki oraz wszelkie połączeniaPliki repozytorium, odpowiednie instrukcje dotyczące projektów oraz połączenia narzędzi
Konsekwencje niejasnego żądaniaNiewłaściwa odpowiedź lub sugerowana implementacjaZmiany, które mogą nie spełniać wymagań lub wpływać na niepowiązany kod
Jak kontrolować pracęUściśl pytanie i zdecyduj, czego użyćOkreśl zakres, wybierz tryb uprawnień oraz przejrzyj plany i zmiany
Przydatne dowody, o które warto poprosićŹródła, założenia lub wyjaśnienie proponowanego koduOdnośniki do odpowiednich plików, porównania zmian, rzeczywiste wyniki testów oraz nierozwiązane problemy

Analiza firmy Anthropic obejmująca 500 000 interakcji związanych z kodowaniem ilustruje tę różnicę w sposobie użytkowania. Na podstawie danych z kwietnia 2025 r. firma sklasyfikowała 79% rozmów prowadzonych za pomocą Claude Code jako automatyzację, w porównaniu z 49% rozmów prowadzonych za pomocą Claude.ai. Liczby te opisują zaobserwowane wzorce użytkowania, a nie sztywne ograniczenia dotyczące któregokolwiek z produktów.

W tym samym badaniu 35,8% interakcji z Claude Code sklasyfikowano jako pętle sprzężenia zwrotnego, w których użytkownicy weryfikowali wyniki pracy i dostarczali dalsze informacje, takie jak komunikaty o błędach. Podanie Claude'owi odpowiedniej komendy testowej może pomóc mu w bezpośrednim zbadaniu przyczyn niepowodzeń. Nadal jednak musisz ocenić, czy te sprawdziany obejmują zachowanie, o które prosiłeś.

W przypadku Claude Code podpowiedź powinna jasno określać zamierzony poziom działania: wyjaśnienie kodu, zaproponowanie zmiany lub jej wdrożenie w określonym zakresie. Należy osobno skonfigurować uprawnienia, a następnie przejrzeć dowody odpowiednie dla danego zadania.

Wskazówka dla profesjonalistów: Jeśli nadal porównujesz narzędzia do kodowania, zapoznaj się z artykułami „Claude Code a Copilot” oraz „Claude a ChatGPT w kodowaniu”. Aby korzystać z podpowiedzi w przeglądarce, skorzystaj z przewodnika po podpowiedziach Claude AI. Jeśli najpierw potrzebujesz instrukcji ustawień, zacznij od artykułu „Jak korzystać z Claude Code”.

Anatomia dobrej podpowiedzi w Claude Code

Dobrze sformułowana podpowiedź dla Claude Code wyjaśnia, jaki wynik chcesz uzyskać, jaki kontekst jest potrzebny do jego uzyskania oraz w jaki sposób ocenisz wykonaną pracę. Pytanie dotyczące jednej funkcji może wymagać jedynie odniesienia do pliku i prośby o wyjaśnienie. Zmiana obejmująca kilka plików wymaga jaśniejszego określenia zakresu i ograniczeń.

W stosownych przypadkach uwzględnij te sześć szczegółów:

  • Co: Oczekiwane zachowanie, takie jak wyświetlenie komunikatu o nieprawidłowym kuponie zamiast zwracania błędu podczas finalizacji transakcji
  • Gdzie: Pliki, foldery lub usługi objęte zakresem, oznaczone symbolem @, jeśli są znane
  • Wzorzec: Istniejąca implementacja, którą powinien naśladować Claude, np. klient API Twojego projektu lub konwencje obsługi błędów
  • Weryfikacja: Komenda testowa lub kompilacyjna dotycząca zmian w kodzie albo odniesienia do plików i ID commitów do celów badawczych
  • Limity: Co musi pozostać nienaruszone, np. publiczne interfejsy API, schematy baz danych lub moduły niezwiązane z danym projektem
  • Podejście: Czy Claude powinien wyjaśnić, zaproponować plan do przeglądu, czy też wdrożyć zmianę

Oto, w jaki sposób te szczegóły usprawniają realizację trzech typowych zadań.

Napraw konkretny błąd

Zamiast: „Napraw błąd związany z checkoutem”.

Klienci korzystający z kuponu, którego ważność wygasła, otrzymują błąd 500 podczas finalizacji zamówienia. Przejrzyj plik @src/checkout/coupons.ts oraz związane z nim testy. Oczekiwanym zachowaniem jest wyświetlenie komunikatu o nieprawidłowym kuponie bez tworzenia zamówienia. Napisz test, który kończy się niepowodzeniem i odtwarza ten błąd, a następnie napraw go bez zmiany zachowania w przypadku ważnego kuponu. Uruchom [komendę testowania procesu realizacji zamówienia] i pokaż wyniki przed i po zmianie. Jeśli nie możesz odtworzyć błędu, opisz, co sprawdziłeś, zanim zmieniłeś implementację.

Klienci korzystający z kuponu, którego ważność wygasła, otrzymują błąd 500 podczas finalizacji zamówienia. Przejrzyj plik @src/checkout/coupons.ts oraz związane z nim testy. Oczekiwanym zachowaniem jest wyświetlenie komunikatu o nieprawidłowym kuponie bez tworzenia zamówienia. Napisz test, który kończy się niepowodzeniem i odtwarza ten błąd, a następnie napraw go bez zmiany zachowania w przypadku ważnego kuponu. Uruchom [komendę testowania procesu realizacji zamówienia] i pokaż wyniki przed i po zmianie. Jeśli nie możesz odtworzyć błędu, zgłoś, co sprawdziłeś, zanim zmieniłeś implementację.

Dodaj funkcję, korzystając z istniejącego wzorca

Zamiast: „Dodaj selektor daty”.

Dodaj selektor daty do [ścieżka formularza rezerwacji]. Postępuj zgodnie z konwencjami dotyczącymi komponentów i walidacji zawartymi w pliku @src/components/TimeSelect.tsx. Użytkownicy muszą mieć możliwość wyboru [dopuszczalnych dat], podczas gdy [daty niedostępne] pozostają nieaktywne. Nie dodawaj bibliotek. Uruchom [komendę testowania komponentu] oraz [komendę sprawdzania typów] i zgłoś wszelkie kryteria, których te sprawdzania nie obejmują.

Dodaj selektor daty do [ścieżka formularza rezerwacji]. Postępuj zgodnie z konwencjami dotyczącymi komponentów i walidacji zawartymi w pliku @src/components/TimeSelect.tsx. Użytkownicy muszą mieć możliwość wyboru [dopuszczalnych dat], podczas gdy [daty niedostępne] pozostają nieaktywne. Nie dodawaj bibliotek. Uruchom [komendę testowania komponentu] oraz [komendę sprawdzania typów] i zgłoś wszelkie kryteria, których te sprawdzania nie obejmują.

Przeprojektuj kod bez zmiany jego zachowania

Zamiast: „Uporządkuj ten plik.”

Podziel plik @src/reports/export.py na mniejsze funkcje, zachowując dane wejściowe, format wyjściowy oraz zachowanie w przypadku błędów. Przed edycją uruchom [komendę testową eksportu] i zgłoś wszelkie istniejące błędy. Po refaktoryzacji ponownie uruchom testy i przedstaw oba wyniki. Nie zmieniaj interfejsu publicznego ani plików niezwiązanych z zadaniem.

Podziel plik @src/reports/export.py na mniejsze funkcje, zachowując dane wejściowe, format wyjściowy oraz sposób obsługi błędów. Przed edycją uruchom [komendę testową eksportu] i zgłoś wszelkie istniejące błędy. Po refaktoryzacji ponownie uruchom testy i przedstaw oba wyniki. Nie zmieniaj interfejsu publicznego ani plików niezwiązanych z zadaniem.

Zastąp przykładowe ścieżki i komendy wartościami z własnego repozytorium. Pozytywne wyniki testów stanowią dowód poprawności przypadków, które obejmują; przejrzyj różnice w kodzie i upewnij się, że przypadki te są zgodne z wymaganiami.

Przykłady te opierają się na podejściu opartym na żądaniach o ograniczonym zakresie, zgodnym z najlepszymi praktykami dotyczącymi Claude Code firmy Anthropic. Aby uzyskać wskazówki wykraczające poza samo kodowanie, zapoznaj się z najlepszymi praktykami dotyczącymi generowania podpowiedzi dla agentów AI.

Dlaczego sprawdzenie ma większe znaczenie niż sformułowanie

Nawet szczegółowa podpowiedź może nadal generować kod, który rozwiązuje niewłaściwy problem. Możesz określić pliki, styl kodowania i pożądany wynik, ale pominąć warunek, który decyduje o tym, czy zmiana jest przydatna. W przypadku błędu związanego z przeterminowanym kuponem stwierdzenie „testy kasy zakończyły się powodzeniem” jest niekompletnym dowodem, chyba że testy te obejmują kupon, który nie działa, i potwierdzają, że nie utworzono żadnego zamówienia.

Sformułowanie pomaga Claude'owi zrozumieć żądanie. Weryfikacja pozwala ocenić, czy jego realizacja jest zgodna z żądaniem. To rozróżnienie ma znaczenie, gdy Claude może edytować pliki i uruchamiać komendy: przekonujące wyjaśnienie zmiany nie jest dowodem na to, że zachowanie jest poprawne.

Przewodnik po najlepszych praktykach Anthropic dotyczący Claude Code zaleca zapewnienie Claude'owi możliwości weryfikacji swojej pracy za pomocą testów, zrzutów ekranu lub oczekiwanych wyników. Sprawdzanie powinno odzwierciedlać wymagania. Kompilacja sprawdza, czy projekt się kompiluje; ukierunkowany test sprawdza konkretne zachowanie; porównanie zrzutów ekranu pomaga ocenić wyrenderowany interfejs. Każda z tych metod odpowiada na inne pytanie.

Boris Cherny, twórca Claude Code, opisuje wykorzystanie pętli sprzężenia zwrotnego opartej na przeglądarce w swoim własnym cyklu pracy:

„Claude testuje każdą zmianę, którą wprowadzam w serwisie claude.ai/code za pomocą rozszerzenia Claude dla przeglądarki Chrome. Otwiera przeglądarkę, testuje interfejs użytkownika i powtarza tę czynność, aż kod zacznie działać, a doświadczenie użytkownika będzie zadowalające. ”

„Claude testuje każdą zmianę, którą wprowadzam w serwisie claude.ai/code za pomocą rozszerzenia Claude dla przeglądarki Chrome. Otwiera przeglądarkę, testuje interfejs użytkownika i powtarza tę czynność, aż kod zacznie działać, a doświadczenie użytkownika będzie zadowalające. ”

W opisie cyklu pracy Cherny’ego zamieszczonym na stronie InfoQ przytoczono jego opinię, że weryfikacja może poprawić jakość wyników dwu- lub trzykrotnie. Jest to subiektywna ocena jego cyklu pracy, a nie wynik kontrolowanego pomiaru ani gwarancja poprawy.

Bądź odpowiedzialny za wymagania i kryteria akceptacji

Oddelegowanie wdrożenia innym nie zwalnia Cię z odpowiedzialności za podejmowanie decyzji dotyczących tego, co oprogramowanie powinno robić. Claude może sugerować testy, ale testy te muszą odzwierciedlać Twoje reguły biznesowe, w tym wyjątki, które mogą nie być oczywiste na podstawie kodu.

W ramach badania obejmującego około 400 000 sesji z wykorzystaniem Claude Code firma Anthropic odkryła, że użytkownicy podejmowali około 70% decyzji dotyczących planowania, ale tylko około 20% decyzji dotyczących realizacji. Badanie wykazało również związek między wyższym poziomem widocznej wiedzy specjalistycznej w zakresie konkretnego zadania a wyższymi wskaźnikami zweryfikowanego powodzenia: około 15% w przypadku sesji ocenionych jako początkujące, w porównaniu z 28%–33% w przypadku sesji na poziomie średniozaawansowanym lub eksperckim.

Liczby te wymagają kontekstu. Kompetencje oceniano na podstawie transkrypcji, a „zweryfikowane powodzenie” wymagało dowodu powodzenia w ramach danej sesji. Firma Anthropic nie obserwowała rzeczywistych wyników osiąganych przez użytkowników. Sesje bez tego sygnału niekoniecznie były porażkami, a badanie nie wykazało, że sama zmiana sformułowania podpowiedzi poprawia wyniki.

W praktyce oznacza to wniesienie wiedzy, której Claude nie jest w stanie bezpiecznie wywnioskować. Księgowy uzgadniający faktury musi określić, w jaki sposób powinny działać płatności częściowe, zwroty i zaokrąglenia. Programista zmieniający zachowanie procesu realizacji transakcji musi zidentyfikować, które istniejące zachowania muszą pozostać niezmienione. Te decyzje decydują o tym, czy wynikowe testy sprawdzają to, co należy.

Przed zaakceptowaniem zmiany wspólnie przejrzyjcie wymagania, implementację i dowody. Zapytaj, które przypadki zostały przetestowane, które kontrole zakończyły się niepowodzeniem lub zostały pominięte oraz co pozostaje niepewne. Da ci to podstawę do zaakceptowania pracy wykraczającą poza oświadczenie Claude’a, że jest ona ukończona.

25 podpowiedzi Claude Code, które możesz skopiować i dostosować

Wybierz podpowiedź w zależności od zadania, które musisz wykonać, a następnie zastąp szczegóły podane w nawiasach ścieżkami, wymaganiami i komendami z Twojego repozytorium. W przypadku zmian w kodzie określ komendę testową lub kompilacyjną. W przypadku badań i planowania poproś o źródła referencyjne oraz jasno zdefiniowany wynik pracy.

Szablony te opisują zadania, które ma zrobić Claude. Uprawnienia Claude Code należy skonfigurować osobno; instrukcja typu „nie edytuj plików” nie zastępuje kontroli dostępu.

Podpowiedzi dotyczące zrozumienia kodu źródłowego

Przed wprowadzeniem zmian w nieznanym kodzie ustal, gdzie znajduje się dane zachowanie i jak działa. Te podpowiedzi skupiają się na przeglądaniu plików i historii bez wprowadzania zmian.

1. Otrzymaj przegląd nieznanego repozytorium

Skorzystaj z tego, dołączając do projektu lub pracując w repozytorium po raz pierwszy. Zacznij od pliku README, konfiguracji projektu i struktury katalogów, zamiast prosić Claude'a o przeczytanie każdego pliku.

Zapoznaj się z plikiem README, konfiguracją projektu oraz strukturą katalogów najwyższego poziomu w tym repozytorium. Korzystaj z materiałów referencyjnych tylko w zakresie niezbędnym do wyjaśnienia: Czego służy aplikacja, jakie są jej główne punkty wejścia i najważniejsze komponenty, gdzie znajdują się testy oraz jakie komendy definiuje repozytorium do ich uruchamiania. Podaj ścieżki do plików zapewniające wsparcie dla Twoich wyjaśnień. Odróżnij udokumentowane zachowanie od własnych wniosków i zaznacz wszystko, czego nie jesteś w stanie ustalić. Nie odczytuj plików zawierających poufne informacje ani plików środowiskowych, nie sprawdzaj zainstalowanych zależności ani nie zmieniaj żadnych plików. Na koniec wskaż trzy pliki, z którymi powinienem zapoznać się w pierwszej kolejności, oraz uzasadnij swój wybór.

Zapoznaj się z plikiem README, konfiguracją projektu oraz strukturą katalogów najwyższego poziomu w tym repozytorium. Korzystaj z materiałów referencyjnych tylko w zakresie niezbędnym do wyjaśnienia: Czego służy aplikacja, jakie są jej główne punkty wejścia i najważniejsze komponenty, gdzie znajdują się testy oraz jakie komendy definiuje repozytorium do ich uruchamiania. Podaj ścieżki do plików zapewniające wsparcie dla Twoich wyjaśnień. Odróżnij udokumentowane zachowanie od własnych wniosków i zaznacz wszystko, czego nie jesteś w stanie ustalić. Nie odczytuj plików zawierających poufne informacje ani plików środowiskowych, nie sprawdzaj zainstalowanych zależności ani nie zmieniaj żadnych plików. Na koniec podaj trzy pliki, z którymi powinienem zapoznać się w pierwszej kolejności, oraz uzasadnij swój wybór.

2. Zrozum, dlaczego zmieniła się implementacja

Skorzystaj z historii Git, aby przeanalizować decyzję projektową przed jej zmianą. Poproś o udokumentowane dowody, zamiast zakładać, że obecny kod odzwierciedla intencje pierwotnego autora.

Przejrzyj historię Git [pliku, funkcji lub klasy], skupiając się na [zachowaniu lub kwestii projektowej]. Zidentyfikuj commity, które wprowadziły lub znacząco zmieniły to zachowanie. Dla każdego istotnego commitu podaj jego hash, podsumuj zmianę i wyjaśnij wszelkie uzasadnienia udokumentowane w komunikacie commitu lub połączonej dyskusji, do której masz dostęp. Oznacz wnioskowane przyczyny jako „wnioski”. Jeśli historia nie wyjaśnia danej decyzji, zaznacz to. Nie modyfikuj plików ani historii Git.

Przejrzyj historię Git [pliku, funkcji lub klasy], skupiając się na [zachowaniu lub kwestii projektowej]. Zidentyfikuj commity, które wprowadziły lub znacząco zmieniły to zachowanie. Dla każdego istotnego commitu podaj jego skrót, podsumuj zmianę i wyjaśnij wszelkie uzasadnienia udokumentowane w komunikacie commitu lub połączonej dyskusji, do której masz dostęp. Oznacz wnioskowane przyczyny jako „wnioski”. Jeśli historia nie wyjaśnia danej decyzji, zaznacz to. Nie modyfikuj plików ani historii Git.

3. Prześledź konkretny przepływ działania aplikacji

Skorzystaj z tego przed wprowadzeniem zmian w zachowaniu obejmującym wiele komponentów, takich jak uwierzytelnianie, realizacja zamówienia czy powiadomienia.

Prześledź, co dzieje się po [działaniu użytkownika lub zdarzeniu systemowym], zaczynając od [znanej ścieżki, procedury obsługi lub folderu]. Śledź odpowiednie wywołania poprzez walidację, logikę biznesową oraz wszelkie zapisy do bazy danych lub żądania zewnętrzne. Przygotuj listę plików i funkcji w kolejności wykonywania, podając numery linii, jeśli są dostępne. Wyjaśnij główne ścieżki awarii i zidentyfikuj istniejące testy obejmujące ten przepływ. Oznacz wszelkie połączenia, których nie możesz potwierdzić na podstawie kodu. Nie uruchamiaj tego przepływu, nie wywołuj usług zewnętrznych ani nie edytuj plików.

Prześledź, co dzieje się po [działaniu użytkownika lub zdarzeniu systemowym], zaczynając od [znanej ścieżki, procedury obsługi lub folderu]. Śledź odpowiednie wywołania poprzez walidację, logikę biznesową oraz wszelkie zapisy do bazy danych lub żądania zewnętrzne. Przygotuj listę plików i funkcji w kolejności wykonywania, podając numery linii, jeśli są dostępne. Wyjaśnij główne ścieżki awarii i zidentyfikuj istniejące testy obejmujące ten przepływ. Oznacz wszelkie połączenia, których nie możesz potwierdzić na podstawie kodu. Nie uruchamiaj tego przepływu, nie wywołuj usług zewnętrznych ani nie edytuj plików.

Podpowiedzi dotyczące planowania przed rozpoczęciem tworzenia oprogramowania

W przypadku zmian obejmujących kilka plików lub pozostawiających nierozwiązane istotne wymagania przed wdrożeniem należy przejrzeć plan. Te podpowiedzi pomogą zdefiniować zakres prac, doprecyzować decyzje oraz zidentyfikować kod, na który zmiany mają wpływ.

4. Planuj funkcję przed wprowadzeniem zmian w kodzie

Skorzystaj z tej funkcji, gdy znasz pożądane zachowanie, ale musisz zrozumieć sposób jego implementacji. Rozpocznij w trybie Planowania, aby Claude mógł przeanalizować repozytorium przed zaproponowaniem zmian.

Zaplanuj sposób wdrożenia [funkcji] w [obszarze repozytorium]. Oczekiwane zachowanie to [wymagania], a następujące obszary muszą pozostać niezmienione: [ograniczenia]. Przejrzyj odpowiedni kod i istniejące testy. Zidentyfikuj pliki, które wymagają zmian, kolejność wdrażania oraz wszelkie ryzyka związane z kompatybilnością lub migracją danych. Przypisz każde wymaganie do proponowanego testu lub innego kroku weryfikacji. Osobno wymień nierozstrzygnięte kwestie i założenia na liście. Nie wdrażaj jeszcze tej funkcji. Prześlij plan do mojej weryfikacji.

Zaplanuj sposób wdrożenia [funkcji] w [obszarze repozytorium]. Oczekiwane zachowanie to [wymagania], a następujące obszary muszą pozostać niezmienione: [ograniczenia]. Przejrzyj odpowiedni kod i istniejące testy. Zidentyfikuj pliki, które wymagają zmian, kolejność wdrażania oraz wszelkie ryzyka związane z kompatybilnością lub migracją danych. Przypisz każde wymaganie do proponowanego testu lub innego etapu weryfikacji. Osobno wymień nierozstrzygnięte kwestie i założenia na liście. Nie wdrażaj jeszcze tej funkcji. Prześlij plan do mojej weryfikacji.

5. Przed sporządzeniem specyfikacji należy dokładnie wyjaśnić wymagania

Skorzystaj z tego, gdy zgłoszenie funkcji pozostawia bez odpowiedzi kwestie dotyczące zachowań użytkowników, danych lub przypadków granicznych. Wynikowa specyfikacja powinna zapewnić wystarczający kontekst, aby umożliwić kontynuację prac podczas późniejszej sesji wdrożeniowej.

Chcę stworzyć [krótki opis] dla [użytkowników i scenariusza użycia]. Najpierw zapoznaj się z [odpowiednimi plikami lub wymaganiami], a następnie skorzystaj z funkcji AskUserQuestion, aby wyjaśnić decyzje, które mogłyby mieć istotny wpływ na implementację. Skoncentruj się na przypadkach skrajnych, przetwarzaniu danych, uprawnieniach, oczekiwanym zachowaniu interfejsu użytkownika oraz kompromisach. Nie zadawaj pytań, na które odpowiedź znajduje się już w podanym kontekście. Po podjęciu kluczowych decyzji sporządź projekt specyfikacji obejmujący wymagania, kryteria akceptacji, ograniczenia oraz elementy wykraczające poza zakres. Zaznacz wszelkie pozostałe założenia. Pokaż mi specyfikację przed zapisaniem jej w [ścieżka do specyfikacji] i nie nadpisuj istniejącego pliku bez zgody.

Chcę stworzyć [krótki opis] dla [użytkowników i scenariusza użycia]. Najpierw zapoznaj się z [odpowiednimi plikami lub wymaganiami], a następnie skorzystaj z funkcji AskUserQuestion, aby wyjaśnić decyzje, które mogłyby mieć istotny wpływ na implementację. Skoncentruj się na przypadkach skrajnych, przetwarzaniu danych, uprawnieniach, oczekiwanym zachowaniu interfejsu użytkownika oraz kompromisach. Nie zadawaj pytań, na które odpowiedź znajduje się już w podanym kontekście. Po podjęciu kluczowych decyzji sporządź projekt specyfikacji obejmujący wymagania, kryteria akceptacji, ograniczenia oraz elementy wykraczające poza zakres. Zaznacz wszelkie pozostałe założenia. Pokaż mi specyfikację przed zapisaniem jej w [ścieżka do specyfikacji] i nie nadpisuj istniejącego pliku bez zgody.

Po przejrzeniu i zapisaniu specyfikacji odwołaj się do niej podczas sesji implementacyjnej. Podaj odpowiednie ścieżki do repozytorii, aby Claude mógł porównać specyfikację z istniejącym kodem.

6. Określ, na co może wpłynąć zmiana w kodzie współdzielonym

Skorzystaj z tego przed wprowadzeniem zmian w udostępnianej funkcji, komponencie lub interfejsie. Lista wywołujących pomaga ocenić zakres, ale może nie ujawnić odbiorców spoza repozytorium.

Oceń wpływ zmiany [funkcji, komponentu lub interfejsu] z [obecnego zachowania] na [proponowane zachowanie]. Przeszukaj [repozytorium lub zakres katalogu] w poszukiwaniu jego definicji, bezpośrednich wywołań, importów i powiązanych testów. Przygotuj listę plików, które prawdopodobnie będą wymagały zmian, i wyjaśnij, jak każda z nich może wpłynąć na te pliki, podając odniesienia do plików i wierszy, jeśli są dostępne. Oznacz wywołania rozstrzygane dynamicznie, zewnętrznych odbiorców lub inne zależności, których nie możesz zweryfikować. Zidentyfikuj wszelkie kwestie dotyczące kompatybilności, które wymagają odpowiedzi przed wdrożeniem. Nie wprowadzaj zmian w plikach; prześlij ocenę wpływu i poczekaj na moją weryfikację.

Oceń wpływ zmiany [funkcji, komponentu lub interfejsu] z [obecnego zachowania] na [proponowane zachowanie]. Przeszukaj [repozytorium lub zakres katalogu] w poszukiwaniu jego definicji, bezpośrednich wywołań, importów i powiązanych testów. Przygotuj listę plików, które prawdopodobnie będą wymagały zmian, i wyjaśnij, jak każda z nich może wpłynąć na te pliki, podając odniesienia do plików i wierszy, jeśli są dostępne. Oznacz wywołania rozstrzygane dynamicznie, zewnętrznych odbiorców lub inne zależności, których nie możesz zweryfikować. Zidentyfikuj wszelkie kwestie dotyczące kompatybilności, które wymagają odpowiedzi przed wdrożeniem. Nie wprowadzaj zmian w plikach; prześlij ocenę wpływu i poczekaj na moją weryfikację.

Podpowiedzi dotyczące tworzenia funkcji

Podpowiedzi dotyczące tworzenia funkcji powinny opisywać oczekiwane zachowanie i stworzyć połączenie między nim a kodem już obecnym w projekcie. Należy uwzględnić odpowiednie przykłady, ograniczenia i sprawdzanie poprawności, aby Claude mógł wdrożyć zmianę bez podejmowania niepowiązanych decyzji.

7. Zbuduj funkcję przy użyciu istniejącego wzorca

Skorzystaj z tej opcji, gdy w Twoim repozytorium istnieje już podobna funkcja. Wskaż Claude'owi implementację, którą ma naśladować, w tym dostęp do danych, obsługę błędów i testy.

Dodaj [funkcję] do [pliku lub strony] o następującym zachowaniu: [kryteria akceptacji]. Sprawdź [istniejącą implementację] i stosuj się do jej konwencji dotyczących pobierania danych, obsługi błędów oraz organizacji komponentów. Korzystaj wyłącznie z bibliotek już zainstalowanych w projekcie. Ogranicz zmiany do [zakresu] i zachowaj [istniejące zachowanie lub interfejs publiczny]. Dodaj lub zaktualizuj testy dla kryteriów akceptacji. Uruchom [komendę testową] oraz [komendę sprawdzającą typy lub lint], a następnie zgłoś zmienione pliki, wyniki oraz wszelkie sprawdzania, których nie udało się zakończyć. Jeśli istniejący wzorzec jest sprzeczny z wymogiem, wyjaśnij tę sprzeczność przed kontynuowaniem.

Dodaj [funkcję] do [pliku lub strony] o następującym zachowaniu: [kryteria akceptacji]. Sprawdź [istniejącą implementację] i stosuj się do jej konwencji dotyczących pobierania danych, obsługi błędów oraz organizacji komponentów. Korzystaj wyłącznie z bibliotek już zainstalowanych w projekcie. Ogranicz zmiany do [zakresu] i zachowaj [istniejące zachowanie lub interfejs publiczny]. Dodaj lub zaktualizuj testy dla kryteriów akceptacji. Uruchom [komendę testową] oraz [komendę sprawdzającą typy lub lint], a następnie zgłoś zmienione pliki, wyniki oraz wszelkie sprawdzania, które zostały zakończone. Jeśli istniejący wzorzec koliduje z wymogiem, wyjaśnij ten konflikt przed kontynuowaniem.

8. Napisz testy przed zaimplementowaniem funkcji

Wykorzystaj to w przypadku zachowań, które można wyrazić za pomocą zdefiniowanych danych wejściowych i wyjściowych. Początkowa porażka testu powinna wskazywać na brakujące zachowanie, a nie na nieprawidłowe ustawienia testu.

Zaimplementuj [nazwa funkcji] w pliku [plik], aby spełnić [wymagania]. Uwzględnij [przypadek normalny], [przypadek skrajny] oraz [zachowanie przy nieprawidłowych danych wejściowych]. Najpierw uruchom [odpowiednią komendę testową] i zgłoś wszelkie istniejące błędy. Napisz testy dla wymaganego zachowania, a następnie uruchom je przed implementacją. Upewnij się, że nowe testy kończą się niepowodzeniem z oczekiwanych przyczyn. Zaimplementuj funkcję i ponownie uruchom testy. Nie osłabiaj asercji, nie pomijaj testów ani nie zmieniaj oczekiwanego zachowania, aby testy zakończyły się powodzeniem. Jeśli wymagania są sprzeczne z istniejącymi testami, zatrzymaj się i wyjaśnij tę sprzeczność. Pokaż wyniki przed i po zmianie.

Zaimplementuj [nazwa funkcji] w pliku [plik], aby spełnić [wymagania]. Uwzględnij [przypadek normalny], [przypadek skrajny] oraz [zachowanie przy nieprawidłowych danych wejściowych]. Najpierw uruchom [odpowiednią komendę testową] i zgłoś wszelkie istniejące błędy. Napisz testy dla wymaganego zachowania, a następnie uruchom je przed implementacją. Upewnij się, że nowe testy kończą się niepowodzeniem z oczekiwanych przyczyn. Zaimplementuj funkcję i ponownie uruchom testy. Nie osłabiaj asercji, nie pomijaj testów ani nie zmieniaj oczekiwanego zachowania, aby testy zakończyły się powodzeniem. Jeśli wymagania są sprzeczne z istniejącymi testami, zatrzymaj się i wyjaśnij tę sprzeczność. Pokaż wyniki przed i po zmianie.

9. Zaimplementuj interfejs użytkownika na podstawie obrazu referencyjnego

Skorzystaj z tej funkcji, gdy dysponujesz zrzutem ekranu projektu oraz działającym sposobem na uchwycenie implementacji. Podaj trasę, obszar widoku oraz stan interfejsu użytkownika, aby Claude mógł porównać odpowiadające sobie ekrany.

Zaimplementuj załączony projekt w [komponencie lub stronie], korzystając z istniejących komponentów i stylów projektu. Zachowaj [wymagane zachowanie] i unikaj zmian wykraczających poza [zakres]. Użyj [skonfigurowanej przeglądarki lub narzędzia do tworzenia zrzutów ekranu], aby uchwycić [lokalną trasę] przy [wymiarach okna wyświetlania] z [danymi testowymi i stanem interfejsu użytkownika]. Jeśli narzędzie lub aplikacja są niedostępne, zgłoś, co jest potrzebne, zamiast twierdzić, że przeprowadzono kontrolę wizualną. Porównaj zrzut ekranu z obrazem referencyjnym, skupiając się na [układzie, odstępach, typografii lub innych kryteriach akceptacji]. Dokonaj maksymalnie [liczba] rund poprawek, a następnie zgłoś pozostałe różnice. Nie zmieniaj obrazu referencyjnego. Uruchom [odpowiednie testy komponentów] oraz [komendę sprawdzania typu lub kompilacji]. Do podsumowania dołącz zrzut ekranu oraz rzeczywiste wyniki sprawdzenia.

Zaimplementuj załączony projekt w [komponencie lub stronie], korzystając z istniejących komponentów i stylów projektu. Zachowaj [wymagane zachowanie] i unikaj zmian wykraczających poza [zakres]. Użyj [skonfigurowanej przeglądarki lub narzędzia do tworzenia zrzutów ekranu], aby uchwycić [lokalną trasę] przy [wymiarach okna wyświetlania] z [danymi testowymi i stanem interfejsu użytkownika]. Jeśli narzędzie lub aplikacja są niedostępne, zgłoś, co jest potrzebne, zamiast twierdzić, że przeprowadzono kontrolę wizualną. Porównaj zrzut ekranu z obrazem referencyjnym, skupiając się na [układzie, przestrzeni, typografii lub innych kryteriach akceptacji]. Dokonaj maksymalnie [liczba] rund poprawek, a następnie zgłoś pozostałe różnice. Nie zmieniaj obrazu referencyjnego. Uruchom [odpowiednie testy komponentów] oraz [komendę sprawdzania typu lub kompilacji]. Do podsumowania dołącz zrzut ekranu oraz rzeczywiste wyniki sprawdzenia.

Podpowiedzi dotyczące debugowania i naprawiania błędów

Przedstaw Claude'owi zaobserwowaną awarię, oczekiwane zachowanie oraz dowody, które już posiadasz. Przykład, który można odtworzyć, pomaga odróżnić rozwiązanie zgłoszonego problemu od zmiany, która jedynie usuwa komunikat o błędzie.

10. Odtwórz błąd przed jego naprawieniem

Skorzystaj z tego, gdy potrafisz opisać, co jest wyzwalaczem błędu. Dołącz odpowiednie logi lub przykładowe dane wejściowe, usuwając z nich dane uwierzytelniające i dane wrażliwe.

Użytkownicy napotykają [objaw] w sytuacji [wyzwalacz lub dane wejściowe]. Oczekiwanym zachowaniem jest [oczekiwany wynik]. Zacznij od sprawdzenia [folderu, funkcji lub przepływu] oraz powiązanych testów. Utwórz test, który kończy się niepowodzeniem i odtwarza zgłoszone zachowanie. Jeśli nie możesz go odtworzyć, wyjaśnij, co sprawdziłeś i jakich informacji brakuje, zanim zmienisz implementację. Po odtworzeniu problemu usuń przyczynę bez zmiany [zachowania, które musi pozostać niezmienione]. Uruchom nowy test oraz [powiązana komenda testowa]. Pokaż niepowodzenie przed naprawą, wyniki po niej oraz wszelkie pozostałe niepowodzenia.

Użytkownicy napotykają [objaw] w sytuacji [wyzwalacz lub dane wejściowe]. Oczekiwanym zachowaniem jest [oczekiwany wynik]. Zacznij od sprawdzenia [folderu, funkcji lub przepływu] oraz powiązanych testów. Utwórz test, który kończy się niepowodzeniem i odtwarza zgłoszone zachowanie. Jeśli nie możesz go odtworzyć, wyjaśnij, co sprawdziłeś i jakich informacji brakuje, zanim zmienisz implementację. Po odtworzeniu problemu usuń przyczynę bez zmiany [zachowania, które musi pozostać niezmienione]. Uruchom nowy test oraz [powiązana komenda testowa]. Pokaż niepowodzenie przed naprawą, wyniki po niej oraz wszelkie pozostałe niepowodzenia.

11. Zdiagnozuj nieudaną kompilację bez pomijania kontroli

Skorzystaj z tej funkcji, gdy kompilacja zakończy się niepowodzeniem lokalnie lub w środowisku CI. Podaj dokładną komendę oraz odpowiedni komunikat o błędzie, aby Claude mógł zbadać tę samą awarię.

[Komenda kompilacji] kończy się niepowodzeniem w [środowisku lokalnym lub CI] z następującym wynikiem: [oczyszczony dziennik błędów]. Przejrzyj odpowiedni kod i konfigurację, aby zidentyfikować przyczynę. Jeśli błąd nie powtarza się lokalnie, sprawdź, czy nie występują różnice w środowisku lub zależnościach. Wprowadź najmniejszą zmianę, która usunie przyczynę. Nie wyłączaj kontroli, nie tłumi błędów, nie pomijaj testów ani nie rozluźniaj ustawień kompilatora tylko po to, by kompilacja zakończyła się powodzeniem. Po wprowadzeniu zmiany uruchom kompilację ponownie. Jeśli nadal kończy się niepowodzeniem po [liczba] próbach naprawy, zatrzymaj się i zgłoś, co próbowałeś, jaki jest aktualny błąd oraz jaki jest następny krok diagnostyczny. Podsumuj przyczynę i dołącz rzeczywisty wynik kompilacji.

[Komenda kompilacji] kończy się niepowodzeniem w [środowisku lokalnym lub CI] z następującym wynikiem: [oczyszczony dziennik błędów]. Przejrzyj odpowiedni kod i konfigurację, aby zidentyfikować przyczynę. Jeśli błąd nie powtarza się lokalnie, sprawdź, czy nie występują różnice w środowisku lub zależnościach. Wprowadź najmniejszą zmianę, która usunie przyczynę. Nie wyłączaj kontroli, nie tłumi błędów, nie pomijaj testów ani nie rozluźniaj ustawień kompilatora tylko po to, by kompilacja zakończyła się powodzeniem. Po wprowadzeniu zmiany uruchom kompilację ponownie. Jeśli nadal kończy się niepowodzeniem po [liczba] próbach naprawy, zatrzymaj się i zgłoś, co próbowałeś, jaki jest aktualny błąd oraz jaki jest następny krok diagnostyczny. Podsumuj przyczynę i dołącz rzeczywisty wynik kompilacji.

12. Zawęź zakres poszukiwań błędu za pomocą pytań

Skorzystaj z tego, gdy objawy są niejasne lub kilka wyjaśnień wydaje się prawdopodobnych. Odpowiadanie na konkretne pytania może pomóc w ustaleniu przypadku odtworzenia błędu, zanim ktokolwiek zacznie edytować kod. Aby zapoznać się z bardziej szczegółowym przewodnikiem, zobacz sekcję „Debugowanie z Claude’em”.

Pomóż mi zawęzić zakres błędu przed zaproponowaniem poprawki. Obserwowane zachowanie: [co się dzieje] Oczekiwane zachowanie: [co powinno się dziać] Kiedy występuje: [warunki lub częstotliwość] Co już próbowałem: [kroki i wyniki] Zadawaj po jednym pytaniu na raz, wybierając to, które najlepiej pozwoli odróżnić prawdopodobne przyczyny. Nie powtarzaj pytań, na które udzielone informacje już odpowiadają. Gdy zgromadzisz wystarczającą ilość dowodów, podsumuj najbardziej prawdopodobne wyjaśnienie, to, co pozostaje niepewne, oraz najmniejszy test, który mógłby to potwierdzić lub wykluczyć. Nie edytuj jeszcze plików.

Pomóż mi zawęzić zakres błędu przed zaproponowaniem poprawki. Obserwowane zachowanie: [co się dzieje] Oczekiwane zachowanie: [co powinno się dziać] Kiedy występuje: [warunki lub częstotliwość] Co już próbowałem: [kroki i wyniki] Zadawaj po jednym pytaniu na raz, wybierając to, które najlepiej pozwoli odróżnić prawdopodobne przyczyny. Nie powtarzaj pytań, na które udzielone informacje już odpowiadają. Gdy zgromadzisz wystarczającą ilość dowodów, podsumuj najbardziej prawdopodobne wyjaśnienie, to, co pozostaje niepewne, oraz najmniejszy test, który mógłby to potwierdzić lub wykluczyć. Nie edytuj jeszcze plików.

Podpowiedzi dotyczące przeglądu i weryfikacji

Sprawdzaj implementację pod kątem zgodności z wymaganiami, zamiast prosić Claude’a o wyszukiwanie problemów bez zdefiniowanego zakresu. Proś o dowody dla każdego ustalenia i odróżniaj potwierdzone usterki od kwestii wymagających dalszego zbadania.

13. Sprawdź zgodność zmiany z zatwierdzonym planem

Skorzystaj z tego narzędzia po wdrożeniu, aby sprawdzić, czy różnice spełniają uzgodnione wymagania. Określ branch do porównania lub pliki do przeglądu, aby prace niezwiązane z danym zagadnieniem pozostały poza oceną.

Wykorzystaj podagenta do porównania [różnic lub branch w stosunku do wersji bazowej] z [zatwierdzonym planem lub plikiem wymagań]. Jeśli wymagania są niekompletne lub niejednoznaczne, zgłoś to przed oceną kompletności. Sprawdź, czy każde wymaganie zostało zaimplementowane, czy odpowiednie przypadki graniczne mają testy oraz czy jakiekolwiek zmiany wykraczają poza uzgodniony zakres. W razie potrzeby przejrzyj otaczający kod, aby zrozumieć różnice. Zgłaszaj problemy z poprawnością i niespełnione wymagania, podając odniesienia do plików i wierszy, ich wpływ oraz dowody wspierające każde ustalenie. Oddziel potwierdzone problemy od nierozwiązanych kwestii. Nie wymyślaj ustaleń, aby wypełnić limit, ani nie uwzględniaj niepowiązanych preferencji stylistycznych. Nie edytuj plików.

Wykorzystaj podagenta do porównania [różnic lub branch w stosunku do wersji bazowej] z [zatwierdzonym planem lub plikiem wymagań]. Jeśli wymagania są niekompletne lub niejednoznaczne, zgłoś to przed oceną kompletności. Sprawdź, czy każde wymaganie zostało zaimplementowane, czy odpowiednie przypadki graniczne mają testy oraz czy jakiekolwiek zmiany wykraczają poza uzgodniony zakres. W razie potrzeby przejrzyj otaczający kod, aby zrozumieć różnice. Zgłaszaj problemy z poprawnością i niespełnione wymagania, podając odniesienia do plików i wierszy, ich wpływ oraz dowody w wsparciu każdego ustalenia. Oddziel potwierdzone problemy od nierozwiązanych kwestii. Nie wymyślaj ustaleń, aby wypełnić limit, ani nie uwzględniaj niepowiązanych preferencji stylistycznych. Nie edytuj plików.

14. Sprawdź, czy zmiana wiąże się z konkretnymi zagrożeniami dla bezpieczeństwa

Wykorzystaj to narzędzie do ukierunkowanego przeglądu kodu wrażliwego pod względem bezpieczeństwa, takiego jak uwierzytelnianie, obsługa żądań lub dostęp do bazy danych. Może ono stanowić uzupełnienie ogólnego przeglądu kodu, ale nie gwarantuje, że aplikacja jest bezpieczna.

Przejrzyj [pliki lub różnice] pod kątem ryzyka ataków typu injection, brakujących kontroli autoryzacji, ujawnionych danych poufnych oraz niebezpiecznej obsługi danych wprowadzanych przez użytkownika. Przed raportowaniem ustalenia sprawdź odpowiednie elementy wyzwalające oraz logikę walidacji. Dla każdego problemu określ plik i wiersze, których dotyczy, warunki niezbędne do jego wywołania, prawdopodobny wpływ oraz sugerowaną poprawkę. Odróżnij potwierdzoną ścieżkę podatności od kwestii wymagającej dalszego testowania. Nie podawaj wartości poufnych w raporcie, nie modyfikuj plików ani nie przeprowadzaj testów na działających usługach. Wskaż, które obszary zostały sprawdzone, a co pozostaje poza zakresem.

Przejrzyj [pliki lub różnice] pod kątem ryzyka ataków typu injection, brakujących kontroli autoryzacji, ujawnionych danych poufnych oraz niebezpiecznej obsługi danych wprowadzanych przez użytkownika. Przed raportowaniem ustalenia sprawdź odpowiednie elementy wyzwalające oraz logikę walidacji. Dla każdego problemu określ plik i wiersze, których dotyczy, warunki niezbędne do jego wywołania, prawdopodobny wpływ oraz sugerowaną poprawkę. Odróżnij potwierdzoną ścieżkę podatności od kwestii wymagającej dalszego testowania. Nie podawaj wartości poufnych w raporcie, nie modyfikuj plików ani nie przeprowadzaj testów na działających usługach. Wskaż, które obszary zostały sprawdzone, a co pozostaje poza zakresem.

15. Poproś o podsumowanie weryfikacji przed zaakceptowaniem zmiany

Wykorzystaj to narzędzie po zakończeniu zadania polegającego na zmianie kodu, aby sprawdzić, co faktycznie zostało zweryfikowane. Pomaga to odróżnić powodzenie przebiegu testu od niepotwierdzonego komunikatu „zrobione”.

Podsumuj, w jaki sposób zweryfikowałeś zakończoną zmianę pod kątem [kryteriów akceptacji]. Dla każdego kryterium wymień przeprowadzoną kontrolę, dokładną komendę (jeśli dotyczy) oraz zaobserwowany wynik. Dołącz odpowiednie dane wyjściowe, z usuniętymi informacjami poufnymi i danymi wrażliwymi. Osobno wskaż wszelkie istniejące wcześniej błędy. Wyraźnie rozróżnij kontrole, które zakończyły się powodzeniem, te, które zakończyły się niepowodzeniem, oraz te, które nie zostały uruchomione. Wyjaśnij wszelkie pominięte kontrole lub limity w zakresie pokrycia. Nie opisuj całej zmiany jako zweryfikowanej, jeśli niektóre kryteria pozostały niesprawdzone.

Podsumuj, w jaki sposób zweryfikowałeś zakończoną zmianę pod kątem [kryteriów akceptacji]. Dla każdego kryterium przygotuj listę przeprowadzonych kontroli, dokładnych komend (jeśli dotyczy) oraz zaobserwowanego wyniku. Dołącz odpowiednie dane wyjściowe, z usuniętymi informacjami poufnymi i danymi wrażliwymi. Osobno wskaż wszelkie istniejące wcześniej błędy. Wyraźnie rozróżnij kontrole, które zakończyły się powodzeniem, te, które zakończyły się niepowodzeniem, oraz te, które nie zostały uruchomione. Wyjaśnij wszelkie pominięte kontrole lub ograniczenia w zakresie pokrycia. Nie opisuj całej zmiany jako zweryfikowanej, jeśli niektóre kryteria pozostały niesprawdzone.

Podpowiedzi dotyczące refaktoryzacji i migracji

Refaktoryzacja powinna zachować dotychczasowe zachowanie, natomiast migracje powinny uwzględniać różnice między starą a nową implementacją. Zacznij od ograniczonego zakresu i ustal, które kontrole ujawnią niezamierzone zmiany.

16. Refaktoryzacja bez zmiany zachowania

Zastosuj to, gdy implementacja wymaga restrukturyzacji, ale jej dane wejściowe, wyjściowe i interfejs publiczny powinny pozostać bez zmian.

Przeprojektuj [plik lub moduł] w celu osiągnięcia [określonego celu, np. podzielenia dużej funkcji lub usunięcia zagnieżdżonych wywołań zwrotnych]. Zachowaj jego interfejs publiczny, wartości zwracane, zachowanie w przypadku błędów oraz efekty uboczne. Przed edycją uruchom [odpowiednią komendę testową], aby ustalić stan początkowy. Jeśli test zakończy się niepowodzeniem, zgłoś błędy przed kontynuowaniem. Zidentyfikuj wszelkie zachowania, których istniejące testy nie obejmują, i w razie potrzeby dodaj ukierunkowane testy. Przeprowadź refaktoryzację bez wprowadzania niepowiązanych zmian ani nowych zależności. Nie osłabiaj istniejących asercji, aby dostosować je do implementacji. Uruchom ponownie testy oraz [komenda sprawdzająca typy lub lint]. Pokaż wyniki przed i po zmianach, podsumuj zmiany strukturalne i zaznacz wszelkie zachowania, których nie udało się zweryfikować.

Przeprojektuj [plik lub moduł] w celu osiągnięcia [określonego celu, np. podzielenia dużej funkcji lub usunięcia zagnieżdżonych wywołań zwrotnych]. Zachowaj jego interfejs publiczny, wartości zwracane, zachowanie w przypadku błędów oraz efekty uboczne. Przed edycją uruchom [odpowiednią komendę testową], aby ustalić stan początkowy. Jeśli test zakończy się niepowodzeniem, zgłoś błędy przed kontynuowaniem. Zidentyfikuj wszelkie zachowania, których istniejące testy nie obejmują, i w razie potrzeby dodaj ukierunkowane testy. Przeprowadź refaktoryzację bez wprowadzania niepowiązanych zmian ani nowych zależności. Nie osłabiaj istniejących asercji, aby dostosować je do implementacji. Uruchom ponownie testy oraz [komenda sprawdzająca typy lub lint]. Pokaż wyniki przed i po zmianach, podsumuj zmiany strukturalne i zaznacz wszelkie zachowania, których nie udało się zweryfikować.

17. Przetestuj migrację na niewielkim zestawie plików

Skorzystaj z tego przed zastąpieniem interfejsu API lub biblioteki w całym repozytorium. Mały projekt pilotażowy pomaga wykryć problemy z kompatybilnością, zanim ta sama zmiana dotrze do wszystkich użytkowników.

Znajdź miejsca użycia [starego API lub biblioteki] w [zakresie katalogu], z wyłączeniem plików wygenerowanych i dostarczonych przez dostawców. Przygotuj listę plików, których to dotyczy, oraz wszelkie wspólne konfiguracje lub zależności, na które migracja może mieć wpływ. Zaproponuj trzy reprezentatywne pliki do pilotażowej migracji do [nowego API lub wersji], korzystając z [przewodnika migracji lub istniejącego przykładu]. Wyjaśnij, dlaczego je wybrałeś, i zaznacz wszelkie wymagane zmiany w zachowaniu. Przed wprowadzeniem zmian poczekaj na moją zgodę. Po zatwierdzeniu przeprowadź migrację wyłącznie plików pilotażowych oraz wszelkich wyraźnie zatwierdzonych wspólnych zależności. Uruchom [odpowiednie testy] oraz [komendę kompilacji lub sprawdzania typów]. Nie rozszerzaj migracji na inne pliki. Przedstaw różnice, wyniki testów, problemy z kompatybilnością oraz wszelkie zmiany wymagane w podejściu do migracji. Zatrzymaj się w celu przeglądu przed kontynuowaniem pracy nad pozostałymi plikami.

Znajdź miejsca użycia [starego API lub biblioteki] w [zakresie katalogu], z wyłączeniem plików wygenerowanych i dostarczonych przez dostawców. Przygotuj listę plików, których to dotyczy, oraz wszelkie wspólne konfiguracje lub zależności, na które migracja może mieć wpływ. Zaproponuj trzy reprezentatywne pliki do pilotażowej migracji do [nowego API lub wersji], korzystając z [przewodnika migracji lub istniejącego przykładu]. Wyjaśnij, dlaczego je wybrałeś, i zaznacz wszelkie wymagane zmiany w zachowaniu. Przed wprowadzeniem zmian poczekaj na moją zgodę. Po zatwierdzeniu przeprowadź migrację wyłącznie plików pilotażowych oraz wszelkich wyraźnie zatwierdzonych wspólnych zależności. Uruchom [odpowiednie testy] oraz [komendę kompilacji lub sprawdzania typów]. Nie rozszerzaj migracji na inne pliki. Przedstaw różnice, wyniki testów, problemy z kompatybilnością oraz wszelkie zmiany wymagane w podejściu do migracji. Zatrzymaj się w celu przeglądu przed kontynuowaniem pracy nad pozostałymi plikami.

Po przejrzeniu wersji pilotażowej przeprowadź migrację pozostałej części w kontrolowanych grupach. Opcja /batch w Claude Code pozwala na dystrybucję zatwierdzonych zadań między izolowane drzewa robocze Git; skrypt wykonujący pętlę z poleceniem claude -p nie zapewnia tej izolacji automatycznie. Przed uruchomieniem zadań równoległych sprawdź zmiany w plikach współdzielonych, a następnie przejrzyj i przetestuj łączny wynik. Więcej informacji na temat wyboru zadań, które mogą być wykonywane niezależnie, znajdziesz w sekcji dotyczącej cykli pracy z wieloma agentami.

Podpowiedzi dotyczące Git, pull requestów i dokumentacji

Wykorzystaj te podpowiedzi, aby przygotować zmiany do przeglądu i wyjaśnić, w jaki sposób należy korzystać z kodu. Ogranicz commitów do zamierzonych zmian, a dokumentację opieraj na komendach i zachowaniu, które możesz zweryfikować w repozytorium.

18. Przygotuj commit i pull request

Skorzystaj z tego, gdy implementacja będzie gotowa do przeglądu. Claude musi odróżnić zamierzone zmiany od wszelkich niepowiązanych działań w tym samym katalogu roboczym.

Sprawdź bieżącą branch, status Git oraz różnice (diff) dla [funkcji lub poprawki]. Zidentyfikuj pliki należące do tej zmiany i osobno przygotuj listę niezwiązanych lub nieśledzonych plików. Przygotuj wstępną treść komunikatu commit zgodnie z formatem ostatnich 10 commitów. Przygotuj opis pull requestu obejmujący to, co się zmieniło, dlaczego, jakie testy faktycznie przeprowadzono oraz wszelkie pozostałe ograniczenia. Przed umieszczeniem w stagingu lub opublikowaniem czegokolwiek pokaż proponowaną listę plików, komunikat zatwierdzenia oraz opis pull requestu. Poczekaj na moją zgodę. Po zatwierdzeniu umieść w stagingu wyłącznie uzgodnione pliki, zatwierdź zmiany w [gałęzi funkcji], prześlij do [serwera zdalnego] i otwórz pull request względem [gałęzi bazowej]. Nie modyfikuj istniejących zatwierdzeń, nie wykonuj wymuszonego przesłania ani nie scalaj. Prześlij hash zatwierdzenia oraz link do pull requestu.

Sprawdź bieżącą branch, status Git oraz różnice (diff) dla [funkcji lub poprawki]. Zidentyfikuj pliki należące do tej zmiany i osobno przygotuj listę niezwiązanych lub nieśledzonych plików. Przygotuj wstępną treść komunikatu commit zgodnie z formatem ostatnich 10 commitów. Przygotuj opis pull requestu obejmujący to, co się zmieniło, dlaczego, jakie testy faktycznie przeprowadzono oraz wszelkie pozostałe ograniczenia. Przed umieszczeniem w stagingu lub opublikowaniem czegokolwiek pokaż proponowaną listę plików, komunikat zatwierdzenia oraz opis pull requestu. Poczekaj na moją zgodę. Po zatwierdzeniu umieść w stagingu wyłącznie uzgodnione pliki, zatwierdź zmiany w [gałęzi funkcji], prześlij do [serwera zdalnego] i otwórz pull request względem [gałęzi bazowej]. Nie modyfikuj istniejących commitów, nie wykonuj wymuszonego przesłania ani nie scalaj. Prześlij hash zatwierdzenia oraz link do pull requestu.

19. Opracuj dokumentację przeznaczoną dla konkretnego odbiorcy

Użyj tego, gdy moduł wymaga instrukcji ustawień lub obsługi. Podanie imienia czytelnika pomaga Claude'owi dobrać odpowiedni poziom szczegółowości; wskazanie skryptów projektu pomaga uniknąć wymyślania komend.

Przygotuj sekcję README dla [modułu], skierowaną do [odbiorcy, np. inżyniera backendu dołączającego do projektu]. Uwzględnij wymagania wstępne, ustawienia, trzy najczęściej używane komendy oraz typowe błędy opisane w kodzie lub istniejącej dokumentacji. Sprawdź nazwy komend i opcje w oparciu o [skrypty pakietu, plik Makefile, pomoc CLI lub konfigurację CI]. Zaznacz wszystko, czego nie możesz potwierdzić. Przetestuj bezpieczne komendy lokalne w [środowisku testowym], jeśli jest dostępne. Przed uruchomieniem komend, które instalują zależności, usuwają pliki, migrują dane, wdrażają lub uzyskują dostęp do usług zewnętrznych, wyjaśnij ich skutki i poproś o zgodę. Wyraźnie odróżnij komendy, które uruchomiłeś z powodzeniem, od komend sprawdzonych jedynie pod kątem zgodności z konfiguracją lub dokumentacją. Pokaż proponowaną sekcję README przed edycją [ścieżki dokumentacji] i zachowaj zawartość niezwiązaną z tematem.

Przygotuj sekcję README dla [modułu], skierowaną do [odbiorcy, np. inżyniera backendu dołączającego do projektu]. Uwzględnij wymagania wstępne, ustawienia, trzy najczęściej używane komendy oraz typowe błędy opisane w kodzie lub istniejącej dokumentacji. Sprawdź nazwy komend i opcje w oparciu o [skrypty pakietu, plik Makefile, pomoc CLI lub konfigurację CI]. Zaznacz wszystko, czego nie możesz potwierdzić. Przetestuj bezpieczne komendy lokalne w [środowisku testowym], jeśli jest dostępne. Przed uruchomieniem komend, które instalują zależności, usuwają pliki, migrują dane, wdrażają lub uzyskują dostęp do usług zewnętrznych, wyjaśnij ich skutki i poproś o zgodę. Wyraźnie odróżnij komendy, które uruchomiłeś z powodzeniem, od komend sprawdzonych jedynie pod kątem zgodności z konfiguracją lub dokumentacją. Pokaż proponowaną sekcję README przed edycją [ścieżki dokumentacji] i zachowaj zawartość niezwiązaną z tematem.

Podpowiedzi dotyczące konfiguracji Claude Code

Wykorzystaj te podpowiedzi do utrzymywania instrukcji dotyczących repozytorium, automatyzacji powtarzających się kontroli oraz oceny nieznanego narzędzia wiersza poleceń. Sprawdzaj zmiany konfiguracji przed ich zastosowaniem, zwłaszcza gdy mają one wpływ na to, które komendy są uruchamiane automatycznie.

20. Przejrzyj i uprość plik CLAUDE.md

Skorzystaj z tego rozwiązania, gdy plik instrukcji zawiera zduplikowane reguły, nieaktualne komendy lub wskazówki, które wynikają już z kodu. Zachowaj informacje specyficzne dla projektu, które są niezbędne do prawidłowego działania Claude'a.

Przejrzyj plik [ścieżka do CLAUDE.md] pod kątem aktualnej struktury repozytorium, skryptów i konwencji. Nie edytuj jeszcze tego pliku. Zidentyfikuj nieaktualne instrukcje, duplikaty, sprzeczności oraz reguły, które można wiarygodnie wywnioskować z kodu. Wyjaśnij każdą proponowaną zmianę, zamiast usuwać instrukcje wyłącznie w celu skrócenia pliku. Sugeruj brakujące komendy kompilacji lub testowania tylko wtedy, gdy możesz je zweryfikować w skryptach projektu, pliku Makefile, konfiguracji CI lub istniejącej dokumentacji. Podaj źródło każdego dodanego elementu. Prześlij proponowaną różnicę (diff), która zachowuje istotne ograniczenia projektu. Oznacz instrukcje dotyczące konkretnych zadań, które lepiej pasowałyby do reguły o zasięgu umiejętności lub ścieżki, i poczekaj na zatwierdzenie przed wprowadzeniem zmian.

Przejrzyj plik [ścieżka do CLAUDE.md] pod kątem aktualnej struktury repozytorium, skryptów i konwencji. Nie edytuj jeszcze tego pliku. Zidentyfikuj nieaktualne instrukcje, duplikaty, sprzeczności oraz reguły, które można wiarygodnie wywnioskować z kodu. Wyjaśnij każdą proponowaną zmianę, zamiast usuwać instrukcje wyłącznie w celu skrócenia pliku. Sugeruj brakujące komendy kompilacji lub testowania tylko wtedy, gdy możesz je zweryfikować w skryptach projektu, pliku Makefile, konfiguracji CI lub istniejącej dokumentacji. Podaj źródło każdego dodanego elementu. Prześlij proponowaną różnicę (diff), która zachowuje istotne ograniczenia projektu. Oznacz instrukcje dotyczące konkretnych zadań, które lepiej pasowałyby do reguły o zasięgu umiejętności lub ścieżki, i poczekaj na zatwierdzenie przed zastosowaniem zmian.

21. Skonfiguruj hak formatujący

Użyj tego, gdy formatator powinien uruchamiać się automatycznie po wprowadzeniu zmian w plikach objętych wsparciem. Ogranicz działanie haka do odpowiednich plików i przetestuj jego zachowanie, zanim zaczniesz na nim polegać.

Zaproponuj hak komendy Claude Code, który uruchamia [istniejącą komendę formatującą] po wprowadzeniu zmian typu „Edit” lub „Write” w [wzorach plików]. Najpierw sprawdź istniejące ustawienia w pliku claude/settings.json oraz ustawienia formatującego. Użyj odpowiedniej konfiguracji PostToolUse dla zainstalowanej wersji Claude Code. Formatuj tylko plik, którego dotyczy zmiana, bezpiecznie obsługuj ścieżki i wyklucz [pliki wygenerowane lub inne wykluczone ścieżki]. Nie instaluj zależności ani nie zastępuj istniejących hooków. Pokaż różnice w proponowanych ustawieniach i wyjaśnij, w jaki sposób będą zgłaszane błędy formatowania. Przed wdrożeniem poczekaj na zatwierdzenie. Po zatwierdzeniu przetestuj to na pliku tymczasowym w projekcie i zgłoś wynik. Wskaż, które ścieżki edycji obejmuje, a które nie, w tym zmiany wprowadzone za pomocą komend powłoki.

Zaproponuj hak komendy Claude Code, który uruchamia [istniejącą komendę formatującą] po wprowadzeniu zmian typu „Edit” lub „Write” w [wzorach plików]. Najpierw sprawdź istniejące ustawienia w pliku claude/settings.json oraz ustawienia formatującego. Użyj odpowiedniej konfiguracji PostToolUse dla zainstalowanej wersji Claude Code. Formatuj tylko plik, którego dotyczy zmiana, bezpiecznie obsługuj ścieżki i wyklucz [pliki wygenerowane lub inne wykluczone ścieżki]. Nie instaluj zależności ani nie zastępuj istniejących hooków. Pokaż różnice w proponowanych ustawieniach i wyjaśnij, w jaki sposób będą zgłaszane błędy formatowania. Przed wdrożeniem poczekaj na zatwierdzenie. Po zatwierdzeniu przetestuj to na pliku tymczasowym w projekcie i zgłoś wynik. Wskaż, które ścieżki edycji obejmuje, a które nie, w tym zmiany wprowadzone za pomocą komend powłoki.

22. Przed użyciem nieznanego interfejsu CLI należy go ocenić

Skorzystaj z tego, gdy zadanie wymaga użycia narzędzia wiersza poleceń, z którym wcześniej nie pracowałeś. Przejrzenie wyświetlanej pomocy pozwala ustalić opcje w zakresie wsparcia, ale nadal musisz zrozumieć skutki działania proponowanych komend.

Sprawdź [narzędzie] –help oraz pomoc dotyczącą podpoleceń związanych z [zadaniem]. Nie instaluj narzędzia, jeśli go brakuje; zamiast tego zgłoś ten warunek wstępny. Zaproponuj dokładne komendy potrzebne do zakończenia zadania. Wyjaśnij ich dane wejściowe, wyjściowe oraz to, czy zapisują pliki, zmieniają zasoby zdalne lub wykorzystują dane uwierzytelniające. Uwzględnij opcję symulacji, jeśli narzędzie ją dokumentuje. Zaznacz brakującą konfigurację lub uprawnienia i poproś o wyjaśnienie, zamiast zgadywać nazwy zasobów lub miejsca docelowe. Poczekaj na zatwierdzenie przed uruchomieniem komend zadania. Po zatwierdzeniu uruchom tylko uzgodnione komendy i zgłoś ich rzeczywiste wyniki, w tym wszelkie błędy lub niekompletne kroki.

Sprawdź [narzędzie] –help oraz pomoc dotyczącą podpoleceń związanych z [zadaniem]. Nie instaluj narzędzia, jeśli go brakuje; zamiast tego zgłoś ten warunek wstępny. Zaproponuj dokładne komendy potrzebne do zakończenia zadania. Wyjaśnij ich dane wejściowe, wyjściowe oraz to, czy zapisują pliki, zmieniają zasoby zdalne lub wykorzystują dane uwierzytelniające. Uwzględnij opcję symulacji, jeśli narzędzie ją udokumentowało. Zgłoś brakującą konfigurację lub uprawnienia i poproś o wyjaśnienie, zamiast zgadywać nazwy zasobów lub miejsca docelowe. Poczekaj na zatwierdzenie przed uruchomieniem komend zadania. Po zatwierdzeniu uruchom tylko uzgodnione komendy i zgłoś ich rzeczywiste wyniki, w tym wszelkie błędy lub niekompletne kroki.

Podpowiedzi dla osób, które nie zajmują się pisaniem kodu zawodowo

Claude Code może pomóc w analizie opartej na plikach, generowaniu cyklicznych raportów oraz tworzeniu dokumentów opartych na źródle danych. Należy dostarczyć reguły biznesowe i przykłady niezbędne do oceny wyników oraz korzystać z kopii zatwierdzonych danych zamiast rekordów produkcyjnych.

23. Uzgodnij faktury i płatności

Skorzystaj z tego, gdy płatności i faktury nie mają prostego powiązania jeden do jednego. Zdefiniuj, w jaki sposób należy traktować płatności częściowe, zduplikowane rekordy i niedopasowane płatności przed porównaniem sum.

Porównaj pliki [invoices.csv] i [payments.csv] na podstawie [ID faktury lub klucza dopasowującego]. Nie modyfikuj plików źródłowych. Stosuj następujące zasady: [waluta i tolerancja zaokrąglenia], [alokacja płatności częściowych] oraz [obsługa zwrotów, not kredytowych i nadpłat]. Jeśli brakuje zasady lub dopasowanie jest niejednoznaczne, oznacz to zamiast automatycznie przypisywać płatność. Zachowaj ID wierszy źródłowych. Dla każdej faktury pokaż kwotę z faktury, przypisane płatności oraz pozostałe saldo. Zgłaszaj zduplikowane ID, niezgodne faktury, niezgodne płatności oraz salda wykraczające poza tolerancję. Uzgadniaj sumy faktur i płatności oddzielnie. Uwzględnij każdy wiersz źródłowy bez podwójnego liczenia; jeśli płatność jest rozdzielona na kilka faktur, pokaż każdą alokację i upewnij się, że alokacje nie przekraczają kwoty płatności. Zapisz wyniki w [nowych ścieżkach wyjściowych] i podsumuj wyjątki wymagające weryfikacji.

Porównaj pliki [invoices.csv] i [payments.csv] na podstawie [ID faktury lub klucza dopasowującego]. Nie modyfikuj plików źródłowych. Stosuj następujące zasady: [waluta i tolerancja zaokrąglenia], [alokacja płatności częściowych] oraz [obsługa zwrotów, not kredytowych i nadpłat]. Jeśli brakuje zasady lub dopasowanie jest niejednoznaczne, oznacz to zamiast automatycznie przypisywać płatność. Zachowaj ID wierszy źródłowych. Dla każdej faktury pokaż kwotę z faktury, przypisane płatności oraz pozostałe saldo. Zgłaszaj zduplikowane ID, niezgodne faktury, niezgodne płatności oraz salda wykraczające poza dopuszczalny zakres. Uzgadniaj sumy faktur i płatności oddzielnie. Uwzględnij każdy wiersz źródłowy bez podwójnego liczenia; jeśli płatność jest rozdzielona na kilka faktur, pokaż każdą alokację i upewnij się, że alokacje nie przekraczają kwoty płatności. Zapisz wyniki w [nowych ścieżkach wyjściowych] i podsumuj wyjątki wymagające weryfikacji.

24. Generuj cotygodniowy raport operacyjny

Wykorzystaj to do tworzenia cyklicznych raportów na podstawie wyeksportowanych danych. Określ okres raportowania oraz definicje kategorii, aby skrypt co tydzień stosował te same reguły.

Napisz skrypt, który podsumuje plik [export.csv] dla okresu od [data rozpoczęcia i godzina, włącznie] do [data końcowa, wyłącznie], wykorzystując [strefę czasową] i [kolumnę daty]. Pogrupuj rekordy według [reguł kategorii] i oblicz [wymagane wskaźniki]. Postępuj z zduplikowanymi ID i brakującymi wartościami zgodnie z [regułami]. Nie modyfikuj pliku wejściowego. Uruchom skrypt na [dokładnym pliku wejściowym]. Podaj liczbę wierszy uwzględnionych i wykluczonych, sumy kategorii oraz rekordy, których nie udało się sklasyfikować. Porównaj wyniki dla [trzech kategorii] z niezależnie zweryfikowanymi liczbami w [pliku referencyjnym]. Jeśli te liczby są niedostępne, zaznacz, że niezależna weryfikacja pozostaje do wykonania. Wskaż rozbieżności i zapisz raport w [nowej ścieżce wyjściowej].

Napisz skrypt, który podsumuje plik [export.csv] dla okresu od [data rozpoczęcia i godzina, włącznie] do [data końcowa, wyłącznie], wykorzystując [strefę czasową] i [kolumnę daty]. Pogrupuj rekordy według [reguł kategorii] i oblicz [wymagane wskaźniki]. Postępuj z zduplikowanymi ID i brakującymi wartościami zgodnie z [regułami]. Nie modyfikuj pliku wejściowego. Uruchom skrypt na [dokładnym pliku wejściowym]. Podaj liczbę wierszy uwzględnionych i wykluczonych, sumy kategorii oraz rekordy, których nie udało się sklasyfikować. Porównaj wyniki dla [trzech kategorii] z niezależnie zweryfikowanymi liczbami w [pliku referencyjnym]. Jeśli te liczby są niedostępne, zaznacz, że niezależna weryfikacja pozostaje do wykonania. Wskaż rozbieżności i zapisz raport w [nowej ścieżce wyjściowej].

25. Opracuj dokument na podstawie plików źródłowych

Skorzystaj z tego, gdy potrzebujesz wyjaśnienia opartego na zatwierdzonych dokumentach lub kodzie. Poproś o odniesienia na tyle konkretne, aby recenzent mógł zweryfikować każde twierdzenie dotyczące materiałów.

Przejrzyj [określone pliki lub folder] i przygotuj [rodzaj i długość dokumentu] dla [odbiorców], obejmujący [pytania lub tematy]. Każde twierdzenie oparte na faktach uzyska wsparcie w postaci nazwy pliku oraz odniesienia do strony, sekcji lub wiersza, jeśli jest to możliwe. Odróżniaj cytaty bezpośrednie od parafraz i nie traktuj propozycji ani nieaktualnego dokumentu jako potwierdzonej, aktualnej decyzji. Zaznacz sprzeczne źródła, brakujące informacje oraz twierdzenia, których nie możesz zweryfikować. Nie uzupełniaj braków za pomocą przypuszczeń ani nie edytuj plików źródłowych. Przekaż recenzentowi projekt wraz z odniesieniami oraz krótką listą nierozstrzygniętych kwestii.

Przejrzyj [określone pliki lub folder] i przygotuj [rodzaj i długość dokumentu] dla [odbiorców], obejmujący [pytania lub tematy]. Każde twierdzenie oparte na faktach uzyska wsparcie w postaci nazwy pliku oraz odniesienia do strony, sekcji lub wiersza, jeśli jest to możliwe. Odróżniaj cytaty bezpośrednie od parafraz i nie traktuj propozycji ani nieaktualnego dokumentu jako potwierdzonej, aktualnej decyzji. Zaznacz sprzeczne źródła, brakujące informacje oraz twierdzenia, których nie możesz zweryfikować. Nie uzupełniaj braków za pomocą przypuszczeń ani nie edytuj plików źródłowych. Przekaż recenzentowi projekt wraz z odniesieniami oraz krótką listą nierozstrzygniętych kwestii.

Czytaj więcej: Korzystanie z Claude AI

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą polecenia claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Explain this błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej AI: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy tworzonego oprogramowania w Twoim zespole.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o raportowanie tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem historii rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać element do przywrócenia. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na sztucznej inteligencji, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj pojedynczego pomyślnego polecenia jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczych sformułowań nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymagane jest egzekwowanie danego wymogu, skonfiguruj i przetestuj odpowiednie mechanizmy kontrolne zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niejasne twierdzenia i nie uwzględniaj w bieżącej różnicy zmian niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą polecenia claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Explain this błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej sztucznej inteligencji: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy Twojego zespołu.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o raportowanie tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma limity dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać element do przywrócenia. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład: umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na AI, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj pojedynczego pomyślnego polecenia jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczych sformułowań nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymaganie wymaga egzekwowania, skonfiguruj i przetestuj odpowiednie mechanizmy kontroli zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niepewne twierdzenia i nie uwzględniaj w bieżącej analizie różnic niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą komendy claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Wyjaśnij ten błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej sztucznej inteligencji: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy tworzonego oprogramowania w Twoim zespole.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o przedstawienie raportu dotyczącego tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem historii rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać, co chcesz przywrócić. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład: umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na AI, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do wykonywania niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj pojedynczego pomyślnego polecenia jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczego sformułowania nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymaganie wymaga egzekwowania, skonfiguruj i przetestuj odpowiednie mechanizmy kontroli zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niejasne twierdzenia i nie uwzględniaj w bieżącej różnicy zmian niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających działania, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą polecenia claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Wyjaśnij ten błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej sztucznej inteligencji: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy tworzonego oprogramowania w Twoim zespole.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o raportowanie tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać, co chcesz przywrócić. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład: umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na AI, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj jednego pomyślnie wykonanej komendy jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczych sformułowań nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymaganie wymaga egzekwowania, skonfiguruj i przetestuj odpowiednie mechanizmy kontroli zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niepewne twierdzenia i nie uwzględniaj w bieżącej analizie różnic niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą komendy claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Wyjaśnij ten błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej AI: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy w Twoim zespole.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o raportowanie tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem historii rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać, co chcesz przywrócić. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład: umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na AI, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj pojedynczego pomyślnego polecenia jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczego sformułowania nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymagane jest egzekwowanie danego wymogu, skonfiguruj i przetestuj odpowiednie mechanizmy kontrolne zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niepewne twierdzenia i nie uwzględniaj w bieżącej analizie różnic niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Jak napisać podpowiedź Claude Code w pięciu krokach

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą komendy claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Explain this błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej sztucznej inteligencji: dostarczanie modelowi informacji istotnych dla danego zadania.

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy tworzonego oprogramowania w Twoim zespole.

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o raportowanie tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać, co chcesz przywrócić. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatownika po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład: umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na sztucznej inteligencji, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala zachować wymianę wiadomości poza główną historią rozmowy.

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj jednej pomyślnie wykonanej komendy jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczych sformułowań nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymaganie wymaga egzekwowania, skonfiguruj i przetestuj odpowiednie mechanizmy kontroli zamiast polegać na powtarzających się przypomnieniach.

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niepewne twierdzenia i nie uwzględniaj w bieżącej analizie różnic niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Aby dostosować szablon, zastąp w nim symbole zastępcze danymi z Twojego projektu i przed wprowadzeniem zmian zdecyduj, co ma zrobić Claude. Skorzystaj z poniższych kroków, aby przygotować zapytanie i sprawdzić wynik.

Krok 1: Zdecyduj, czy zadanie wymaga planu

W przypadku niewielkiej, jasno zdefiniowanej zmiany możesz poprosić Claude'a o jej bezpośrednie wdrożenie. W przypadku nieznanego kodu, zmian obejmujących kilka plików lub nierozstrzygniętych wymagań zacznij od opracowania planu.

Naciśnij klawisze Shift+Tab, aż pojawi się tryb Planowania, lub uruchom Claude Code za pomocą komendy claude --permission-mode plan. W tym trybie Claude może przeglądać pliki i wykonywać komendy tylko do odczytu bez edytowania kodu źródłowego. Przejrzyj proponowane pliki, zależności i testy przed zatwierdzeniem implementacji. Naciśnij klawisze Ctrl+G, aby otworzyć proponowany plan w redaktorze.

Krok 2: Dostarcz odpowiednie materiały źródłowe

Przekaż Claude'owi informacje niezbędne do zrozumienia zadania: odnośnik do pliku, oczyszczony dziennik błędów, zrzut ekranu lub dokument zawierający wymagania. Użyj znaku @, po którym podaj ścieżkę do pliku, aby dołączyć jego zawartość.

Wybierz najmniejszy użyteczny zestaw źródeł. Dołączenie całego dziennika lub katalogu może spowodować dodanie nieistotnych treści i nadmierne obciążenie kontekstu. Przed udostępnianiem dzienników usuń dane uwierzytelniające i dane wrażliwe oraz sprawdź, czy Claude dysponuje narzędziami niezbędnymi do pobrania podanych przez Ciebie adresów URL dokumentacji.

Na przykład polecenie `cat błąd.log | claude -p "Explain this błąd"` przesyła dziennik w ramach żądania nieinteraktywnego. Należy z niego korzystać dopiero po sprawdzeniu zawartości pliku. Na tym polega praktyczna wartość kontekstowej sztucznej inteligencji: dostarczanie modelowi informacji istotnych dla danego zadania.

Krok 3: Wskaż istniejącą implementację

Dodając nową funkcję, zidentyfikuj podobny komponent lub funkcję w repozytorium. Poinformuj Claude'a, jakich konwencji ma przestrzegać, np. dotyczących klienta API, logiki walidacji, obsługi błędów lub struktury testów.

„Zobacz, jak plik @src/widgets/Weather.tsx pobiera i buforuje dane” stanowi dla Claude’a konkretny punkt odniesienia. Wskaż również wszelkie różnice wymagane przez nową funkcję, aby nie kopiowała ona zachowań, które już nie są aktualne. Konwencje te powinny odzwierciedlać cykl pracy w Twoim zespole.

Krok 4: Określ, jakich dowodów potrzebujesz

W przypadku zmian w kodzie należy określić odpowiednią komendę testową, kompilacyjną lub lintującą oraz zachowanie, które ma zostać sprawdzone. W przypadku badań należy poprosić o odniesienia do plików lub ID commitów. W przypadku prac nad interfejsem użytkownika należy dostarczyć obraz referencyjny oraz skonfigurowany sposób uchwycenia implementacji w tym samym oknie wyświetlania.

Poproś Claude'a o przedstawienie raportu dotyczącego tego, co faktycznie sprawdził, w tym błędów i pominiętych kontroli. Sprawdź, czy dowody potwierdzają spełnienie wymagań; pomyślna kompilacja nie gwarantuje, że każde wymagane zachowanie działa poprawnie.

W przypadku dłuższych zadań Claude Code oferuje również warunek /goal oraz haki Stop. Moduł oceny celu analizuje informacje ujawnione w rozmowie, zamiast samodzielnie sprawdzać pliki lub uruchamiać testy. Skonfigurowany hak Stop może zablokować zakończenie zadania, ale ma ograniczenia dotyczące wielokrotnego blokowania. Żadne z tych rozwiązań nie zastępuje odpowiednich testów ani przeglądu przeprowadzanego przez człowieka.

Krok 5: Zresetuj sesję, w której ciągle powtarza się ten sam błąd

Jeśli powtarzające się poprawki nie rozwiązują problemu, zatrzymaj się i ustal, co w pierwotnym zgłoszeniu pozostało niejasne. Zapisz przydatne ustalenia, aktualny status w Git oraz pozostałe zadania przed wyczyszczeniem historii rozmowy.

Przewodnik po najlepszych praktykach firmy Anthropic zaleca rozpoczęcie od nowa po dwóch nieudanych próbach poprawienia tego samego problemu. Użyj polecenia /clear, a następnie podaj poprawioną podpowiedź uwzględniającą zdobyte informacje. Wyczyścicie rozmowy nie cofa zmian w plikach.

Naciśnij klawisz Esc, aby przerwać wykonywanie odpowiedzi. Gdy podpowiedź jest pusta, naciśnij dwukrotnie klawisz Esc, aby otworzyć menu cofania i wybrać, co chcesz przywrócić. Cofanie nie cofa wszystkich efektów zewnętrznych, dlatego w przypadku zmian w bazach danych lub usługach zdalnych należy korzystać z punktów kontrolnych Git oraz oddzielnych procedur przywracania.

Gdzie należy zapisywać instrukcje kodu Claude'a nadające się do ponownego wykorzystania?

Zapisz wytyczne dotyczące całego projektu w pliku CLAUDE.md, powtarzalne procedury w sekcji „skills” oraz instrukcje dotyczące konkretnych plików w regułach o zasięgu ścieżki. Wykorzystaj haki do działań powiązanych z konkretnymi wydarzeniami, takimi jak uruchomienie formatatora po edycji.

Wybierz w zależności od tego, kiedy instrukcja ma mieć zastosowanie:

  • Podpowiedź: Wykorzystaj ją do bieżącego zadania, uwzględniając jego wymagania, zakres i kryteria akceptacji
  • CLAUDE.md: Służy do przechowywania informacji dotyczących całego projektu, takich jak komendy kompilacji, konwencje dotyczące repozytorium oraz ograniczenia, których Claude nie jest w stanie wiarygodnie wywnioskować
  • Reguły o zasięgu ścieżki: Stosuj je w przypadku konwencji, które dotyczą konkretnych plików lub katalogów, takich jak komponenty frontendu lub kod bazy danych
  • Umiejętność: Wykorzystaj w przypadku procedur, które można powtarzać, takich jak badanie problemu lub przygotowywanie podsumowania wydania
  • Hook: Służy do akcji lub sprawdzania wyzwalanych przez zdarzenia, takich jak formatowanie edytowanego pliku lub sprawdzenie wywołania narzędzia przed jego uruchomieniem
  • Niestandardowy podagent: Wykorzystaj go do zadań specjalistycznych, które wymagają własnych instrukcji, dostępu do narzędzi i odrębnego kontekstu, takich jak ukierunkowany przegląd kodu

Oddziel wytyczne dotyczące projektu od instrukcji dotyczących zadań

Wymagania dotyczące danej funkcji zazwyczaj powinny znajdować się w opisie zadania lub specyfikacji, a nie w pliku CLAUDE.md. Dodawanie tymczasowych instrukcji do pliku obejmującego cały projekt utrudnia odróżnienie ich od konwencji, które powinny obowiązywać w całym repozytorium.

Na przykład umieść komendę testową projektu w pliku CLAUDE.md, umieść konwencje dotyczące poszczególnych komponentów w regule o zasięgu ścieżki oraz zapisz powtarzającą się procedurę przeglądu jako umiejętność. Przeglądaj te pliki w przypadku zmian komend lub konwencji, tak samo jak w przypadku pozostałej dokumentacji projektu.

Odróżnij wskazówki od wymogów

Podpowiedzi, plik CLAUDE.md oraz przewodnik po umiejętnościach kierują zachowaniem Claude’a; nie gwarantują one jednak, że instrukcja zostanie wykonana. Haki mogą przeprowadzać kontrole przy określonych wydarzeniach, ale ich niezawodność zależy od typu haka i sposobu jego implementacji.

Hook komend uruchamia skrypt. Hook podpowiedzi lub agenta opiera się na ocenie modelu. Jak wyjaśnia przewodnik najlepszych praktyk firmy Anthropic: „Hook podpowiedzi lub agenta prosi inny model o podjęcie decyzji, więc również nie jest deterministyczny”. W przypadku reguły, która musi być egzekwowana, należy zastosować odpowiednie mechanizmy kontroli uprawnień i przetestować odpowiedni hook komend lub HTTP, w tym sposób, w jaki radzi sobie on z błędami.

Niestandardowe podagenty to kolejny sposób na organizację powtarzających się zadań. Zdefiniuj specjalistę w katalogu `claude/agents/`, gdy potrzebna jest odrębna rola recenzenta lub zakres narzędzi, zamiast dodawać każdą instrukcję dla specjalisty do głównej sesji. Dodatkowe informacje znajdziesz w tych przewodnikach dotyczących najlepszego modelu Claude do pracy oraz rodzajów agentów AI.

Jeśli Twój zespół zarządza podpowiedziami w ramach kilku produktów opartych na AI, zapoznaj się z tymi narzędziami do inżynierii podpowiedzi, które umożliwiają zarządzanie bibliotekami wykraczającymi poza Claude Code.

Typowe błędy w podpowiedziach Claude Code

Gdy sesja daje niekompletny lub nieodpowiedni wynik, sprawdź, czy w żądaniu pozostawiono ważne decyzje nierozstrzygnięte. Te pięć błędów może utrudnić diagnozowanie i przeglądanie kodu.

1. Prośba o zbadanie sprawy bez jasno sformułowanego pytania

Polecenie „Zbadaj repozytorium” nie daje Claude’owi zbyt wielu wskazówek dotyczących tego, które pliki są istotne ani kiedy należy zakończyć analizę. Możesz otrzymać ogólne podsumowanie bez odpowiedzi na problem, który stał się przyczyną wysłania zapytania.

Określ zachowanie lub decyzję, którą musisz zrozumieć, wskaż lokalizację początkową i zdefiniuj oczekiwany wynik. Na przykład: „Prześledź, w jaki sposób ten punkt końcowy sprawdza uprawnienia, i wskaż odpowiednie funkcje”. Jeśli korzystasz z podagentów, zadaj każdemu z nich konkretne pytanie, zamiast zlecać im to samo nieograniczone wyszukiwanie.

2. Łączenie niepowiązanych zadań w jednej sesji

Przełączanie się między funkcją, niepowiązanym błędem a prośbą o uzupełnienie dokumentacji powoduje, że w rozmowie pozostaje kontekst, który może nie mieć zastosowania do bieżącego zadania. Odniesienia takie jak „ten plik” lub „poprzednie podejście” stają się niejednoznaczne.

Do wykonywania niepowiązanych zadań używaj oddzielnych sesji. Jeśli wiele sesji będzie edytować repozytorium, używaj oddzielnych drzew roboczych Git, aby nie modyfikowały tego samego katalogu roboczego. Krótka uwaga na marginesie: komenda /btw w Claude Code pozwala utrzymać wymianę wiadomości poza główną historią rozmowy.

3. Akceptowanie pozytywnego wyniku testu, który nie spełnia wymagań

Kompilacja może zakończyć się powodzeniem, mimo że dana funkcja działa nieprawidłowo. Zestaw testów może zakończyć się powodzeniem, ponieważ nigdy nie przetestowano w nim nieprawidłowych danych wejściowych. Poproszenie Claude’a o „uruchomienie testów” nie pozwala ustalić, które wymagania te testy weryfikują.

Przyporządkuj kryteria akceptacji do konkretnych testów. W przypadku naprawy błędu poproś o dowód, że test odtworzenia zakończył się niepowodzeniem przed wprowadzeniem zmiany, a po jej wprowadzeniu zakończył się powodzeniem. Nie traktuj jednej pomyślnie wykonanej komendy jako weryfikacji całej zmiany, lecz zapewnij widoczność kryteriów, które nie zostały jeszcze przetestowane.

4. Dodawanie kolejnych instrukcji bez rozwiązywania konfliktów

Rozbudowujący się plik CLAUDE.md może zawierać nieaktualne komendy, zduplikowane reguły oraz instrukcje sprzeczne z wymaganiami konkretnych zadań. Dodanie bardziej stanowczego sformułowania nie rozwiązuje tych konfliktów.

Porównaj plik z aktualnym repozytorium. Usuń nieaktualne wytyczne, wyjaśnij sprzeczne reguły i przenieś instrukcje o wąskim zakresie zastosowania do reguł lub umiejętności o zasięgu ścieżki. Jeśli wymagane jest egzekwowanie danego wymogu, skonfiguruj i przetestuj odpowiednie mechanizmy kontrolne zamiast polegać na powtarzających się przypomnieniach.

5. Traktowanie każdego ustalenia z przeglądu jako potwierdzonego błędu

W wyniku przeglądu mogą zostać wykryte zarówno rzeczywiste błędy, jak i niejasne wątpliwości oraz opcjonalne sugestie dotyczące refaktoryzacji. Zastosowanie każdej sugestii może spowodować rozszerzenie zakresu zmian bez poprawy pożądanego zachowania.

Zapytaj o dowody i skutki każdego ustalenia. Nadaj priorytet problemom związanym z poprawnością i niespełnionymi wymaganiami, zbadaj niepewne twierdzenia i nie uwzględniaj w bieżącej analizie różnic niezwiązanych z tematem ulepszeń. Recenzent powinien być w stanie zgłosić brak ustaleń wymagających podjęcia działań, jeśli dowody zapewniają wsparcie dla takiego wniosku.

Jak wykorzystywać zadania ClickUp jako wytyczne dla kodu Claude'a

Jeśli zgłoszenie dotyczące funkcji ma już uzgodnione wymagania w ClickUp, wykorzystaj to zadanie jako brief dla Claude Code. Zbierz w jednym miejscu oczekiwane zachowanie, ograniczenia i kryteria akceptacji, aby implementację można było zweryfikować w odniesieniu do tego samego zgłoszenia.

Istnieją dwa sposoby połączenia tego briefu z pracami programistycznymi: odczytanie go z sesji Claude Code za pośrednictwem ClickUp MCP lub przypisanie go do agenta ClickUp Cloud. Są to odrębne cykle pracy.

Przenieś wymagania zadań do Claude Code za pomocą ClickUp MCP

Interfejs Claude'a przedstawiający prośbę o zatwierdzenie danych powstania zadania ClickUp dla „Web UI” wraz z opcjami „Odrzuć”, „Zawsze zezwalaj” i „Zezwól raz”.
Przejrzyj proponowane zadanie ClickUp przed zezwoleniem Claude'owi na jego utworzenie za pośrednictwem MCP

Serwer ClickUp MCP umożliwia Claude Code dostęp do obsługiwanych narzędzi ClickUp przy użyciu uprawnień Twojego konta. Możesz pobrać szczegóły zadania i odpowiedni kontekst, a następnie skorzystać z narzędzi repozytorium Claude Code do przeglądania plików, wprowadzania zmian i uruchamiania testów. MCP zapewnia dostęp do ClickUp; sam nie wykonuje lokalnych zadań związanych z kodowaniem.

Postępuj zgodnie z wytycznymi Centrum pomocy, uwierzytelnij swoje konto i otwórz odpowiednie repozytorium w Claude Code. Przed wdrożeniem sprawdź, czy zadanie określa zamierzone zachowanie, istotne ograniczenia oraz kryteria akceptacji. Nasz przewodnik Anthropic MCP wyjaśnia, jak działa to połączenie.

Na przykład w przypadku zadania związanego z realizacją zamówienia może być wymagane, aby wygasłe kupony powodowały wyświetlenie błędu bez tworzenia zamówienia, podczas gdy ważne kupony nadal będą działać. Przykładowa podpowiedź mogłaby brzmieć:

  • Użyj ClickUp MCP, aby odczytać [identyfikator zadania lub URL] i podsumować jego wymagania, ograniczenia oraz kryteria akceptacji. Upewnij się, że repozytorium i branch w tej sesji odpowiadają zadaniu.
  • Przejrzyj odpowiedni kod i zaproponuj plan, który przyporządkuje każde kryterium akceptacji do kroku implementacji i testu. Zaznacz brakujące lub sprzeczne wymagania i poczekaj na zatwierdzenie przed wprowadzeniem zmian.
  • Po zatwierdzeniu wprowadź uzgodnione zmiany i uruchom [komendę testową]. Zgłoś faktycznie zakończone kontrole, ich wyniki oraz wszelkie elementy, które nie zostały jeszcze zweryfikowane.
  • Przygotuj komentarz do zadania, w którym podsumujesz zmiany, wyniki dla poszczególnych kryteriów oraz link do PR, jeśli taki istnieje. Pokaż mi go przed opublikowaniem. Nie scalaj zmian.

Przed zaakceptowaniem implementacji przejrzyj różnice i dowody testowe. Po zatwierdzeniu dodaj wyniki oraz link do pull requestu do zadania, aby recenzenci mogli śledzić przebieg prac od pierwotnego zgłoszenia aż po proponowaną zmianę.

Przydziel zdefiniowane zadania agentowi ClickUp Cloud

Zadanie ClickUp w sekcji „Przegląd kodu” przypisane do Code Agent, wraz z rozmową, w której Cloud Agent proponuje rozpoczęcie sesji i przesłanie pull requestu.
Przydziel zadanie agentowi ClickUp Cloud i śledź jego postępy w wątku zadania.

Agenci ClickUp Cloud zapewniają oddzielną opcję pracy nad zadaniem bez uruchamiania lokalnej sesji Claude Code. Podłącz GitHub, wybierz lub potwierdź repozytorium i przypisz zadanie. Agent odczytuje brief, pracuje w chmurze i zwraca pull request w wątku zadania.

Stosuj te same standardy jakości do każdego zadania: wyjaśnij oczekiwane zachowanie, zidentyfikuj ograniczenia i spraw, by kryteria akceptacji nadawały się do weryfikacji. Przed zatwierdzeniem scalenia ktoś nadal przegląda różnice i dokonuje weryfikacji. Zwrócony PR to propozycja do przeglądu, a nie dowód, że wszystkie wymagania zostały spełnione.

Wybierz cykl pracy, który najlepiej pasuje do Twojego sposobu nadzorowania pracy. MCP pozwala włączyć kontekst ClickUp do sesji Claude Code; Cloud Agents umożliwiają delegowanie zadań za pośrednictwem ClickUp i sprawdzanie tam otrzymanych wyników. Żadne z tych rozwiązań nie eliminuje jednak konieczności wyjaśnienia niejasnego briefu.

Stwórz bibliotekę podpowiedzi na podstawie przeanalizowanych przez siebie prac

Powyższe 25 podpowiedzi stanowią punkt wyjścia. Korzystając z nich, zachowaj wersje, które pasują do Twojego repozytorium, i odnotuj, co musiałeś wyjaśnić: brakującą regułę biznesową, nieoczekiwaną zależność lub test, który nie spełnił wymagań.

Dzięki tym poprawkom podpowiedź wielokrotnego użytku stanie się bardziej przydatna dla Twojego zespołu. Aktualizuj ją w miarę zmian w kodzie lub cyklu pracy i zaznaczaj nierozwiązane ograniczenia, aby kolejna osoba wiedziała, gdzie nadal konieczna jest weryfikacja.

Jeśli praca rozpoczyna się w ClickUp, dodawaj do zadania wymagania, decyzje i wyniki wdrożenia jako załączniki. Dzięki temu następny programista lub pracownik będzie miał dostęp do informacji o tym, co zostało zlecone, co uległo zmianie i co pozostaje do załatwienia.

Często zadawane pytania dotyczące podpowiedzi Claude Code

Czym jest tryb planowania w Claude Code?

Tryb planowania pozwala Claude'owi przeglądać pliki i wykonywać komendy tylko do odczytu w celu przygotowania planu wdrożenia bez edytowania kodu źródłowego. Naciskaj klawisze Shift+Tab, aż pojawi się tryb planowania, lub uruchom sesję za pomocą polecenia claude --permission-mode plan. Przed zatwierdzeniem wdrożenia przejrzyj proponowane podejście; klawisze Ctrl+G otwierają proponowany plan w redaktorze.

Jak dodać nową linię w poleceniu Claude Code?

Naciśnij klawisze Ctrl+J lub wpisz ukośnik odwrotny (\) i naciśnij klawisz Enter. Obie metody działają we wszystkich terminalach bez dodatkowych ustawień. W obsługiwanych terminalach działa również kombinacja Shift+Enter; niektóre zintegrowane terminale wymagają uprzedniego uruchomienia polecenia /terminal-setup. Zapoznaj się z przewodnikiem po konfiguracji terminala dla swojego środowiska.

Jak naprawić błąd „Podpowiedź jest zbyt długa” w Claude Code?

Ogranicz ilość zawartości wysyłanej w rozmowie. W przypadku sesji, która osiągnęła limit kontekstu, polecenie /compact podsumowuje historię, natomiast polecenie /clear rozpoczyna nową rozmowę. Jeśli pojedynczej wiadomości o zbyt dużym rozmiarze nie da się skompresować, skróć ją lub podaj wybrane fragmenty. W przypadku dużych plików poproś Claude’a o sprawdzenie konkretnych sekcji zamiast ładowania całej zawartości. Wyczyścicie rozmowy nie cofa zmian w plikach.

Czy mogę zmienić podpowiedź systemową Claude Code?

Tak. Flaga CLI `--append-system-prompt` dodaje instrukcje do domyślnego komunikatu systemowego, natomiast `--system-prompt` całkowicie go zastępuje. Dodanie zachowuje domyślne instrukcje; ich zastąpienie wymaga większej ostrożności, ponieważ instrukcje te nie są już uwzględnione. W przypadku powtarzających się konwencji dotyczących repozytorium plik `CLAUDE.md` jest zazwyczaj bardziej praktycznym wyborem. Żadne z tych podejść nie zastępuje skonfigurowanych kontroli uprawnień. Wsparcie dla opcji można znaleźć w dokumentacji CLI.

Czy osoby, które nie programują, mogą korzystać z podpowiedzi Claude Code?

Tak. Claude Code może pomóc w zadaniach takich jak uzgadnianie plików, generowanie raportów i tworzenie dokumentów na podstawie lokalnych źródeł danych. Nadal jednak musisz zdefiniować reguły biznesowe i sprawdzić wynik. Zacznij od kopii zatwierdzonych danych i wyniku, który możesz samodzielnie zweryfikować. Jeśli zadanie generuje kod, którego nie jesteś w stanie ocenić, przed użyciem go z danymi produkcyjnymi lub w systemach produkcyjnych skorzystaj z pomocy wykwalifikowanego recenzenta.