Blog

Dlaczego Claude robi nie to, co trzeba: 3 prompty

Markdown

Claude tworzy niewłaściwe rzeczy, bo rzuca się do pisania kodu, nie rozumiejąc Twoich intencji. Wyjaśniam dlaczego i podaję 3 gotowe prompty, dzięki którym najpierw zacznie zadawać pytania.

Przeczytaj cały artykuł

Najważniejszy wniosek

Claude tworzy niewłaściwe rzeczy, bo rzuca się do pisania kodu i sam dopowiada sobie, czego Twoim zdaniem chcesz. Często się myli. Problemem prawie nigdy nie jest model — nawet najmocniejszy nie trafi w sedno, jeśli zadanie jest niejasne. Rozwiązuję to jednym posunięciem: najpierw każę Claude’owi przeprowadzić ze mną wywiad, wydobyć moje intencje, a dopiero potem pisać. Poniżej znajdziesz trzy gotowe prompty do skopiowania i wklejenia.

Więcej informacji o korzystaniu z usługi znajdziesz w dokumentacji Ailoot.

Dlaczego Claude robi nie to, co trzeba?

Najważniejszy wniosek

Claude dostaje krótką prośbę, natychmiast dopowiada brakujące szczegóły i rzuca się do pisania kodu na podstawie własnej interpretacji zadania. Ta interpretacja różni się od Twojej. W efekcie otrzymujesz diff obejmujący 14 plików, choć spodziewałeś się zmiany jednego wiersza. Przyczyną jest różnica między tym, co mówisz, a tym, co masz na myśli. Model ma z tym niewiele wspólnego.

Piszesz: „Dodaj filtry na stronie produktów”. W Twojej głowie oznacza to kilka pól wyboru i odświeżoną listę. Claude słyszy to samo i decyduje się zbudować pełnoprawny silnik filtrowania: własny magazyn stanu, osobną logikę opóźniania wprowadzania danych, synchronizację z URL-em i tuzin funkcji pomocniczych. Setki wierszy kodu, choć wystarczyłoby kilka parametrów URL.

W takim przypadku wniosek jest jasny: agent nie popełnił błędu — po prostu rozwiązał znacznie większy problem, niż było trzeba. Winę ponosi brak krótkiego i precyzyjnego opisu oczekiwanego rezultatu.

Kluczowe słowo to „intencja”. Ty masz ją w głowie, Claude nie. Widzi tekst Twojej prośby i cały kontekst do momentu jej wysłania. Potem wypełnia luki domysłami. Im krótsza prośba, tym więcej domysłów — i tym bardziej wynik odbiega od tego, czego chcesz.

Anthropic mówi o tym wprost w dokumentacji Claude Code:

Jeśli pozwolisz Claude’owi od razu przejść do pisania kodu, może rozwiązać niewłaściwy problem.

— Claude Code Docs, https://code.claude.com/docs/en/best-practices

Sam spotkałem się z tym w swoim projekcie. Poprosiłem o poprawkę jednego ekranu autoryzacji i dostałem diff, który obejmował połowę sąsiedniego modułu. To nie była wina Claude’a: dałem mu jedno zdanie, a resztę dopowiedział sobie sam. Od tamtej pory każde zadanie większe niż poprawienie literówki zaczynam od pytań — tych, które zadaje mi Claude.

Czy to naprawdę kwestia modelu — i dlaczego nawet najmocniejsze modele zawodzą?

Najważniejszy wniosek

Model ma mniejsze znaczenie, niż zwykle się sądzi. Przy niejasnym zadaniu nawet najmocniejszy model nie trafi w sedno: dostaje te same niekompletne instrukcje i wypełnia luki własnymi domysłami. Programiści, którzy trzymają agenta pod kontrolą, uzyskują takie same wyniki niezależnie od tego, czy korzystają z modelu z najwyższej półki, czy ze średniej klasy. Wszystko sprowadza się do tego, jak jasno opisujesz swoje oczekiwania. Moc modelu ma tu drugorzędne znaczenie.

Co tydzień pojawia się model „inteligentniejszy” od poprzedniego i za każdym razem mamy wrażenie, że oto nadszedł moment, w którym AI wreszcie zrozumie nas na podstawie kilku słów. Tak się nie stanie. Mocniejszy model szybciej pisze kod i lepiej radzi sobie ze złożoną logiką, ale nadal nie potrafi czytać w myślach. Jeśli zadanie jest źle opisane, dostaniesz coś pięknie napisanego, ale wciąż niepoprawnego.

Wniosek dla Ciebie jest prosty. Gonienie za najnowszym modelem, który ma lepiej zgadywać, prowadzi donikąd. Taniej i pewniej jest nauczyć się przekazywać mu zadania tak, by nie musiał zgadywać. Właśnie tym zajmiemy się dalej.

Czym jest grilling i jak pomaga rozwiązać rozbieżności między Tobą a AI?

Najważniejszy wniosek

Grilling polega na tym, że każesz AI przeprowadzić z Tobą wywiad, zanim zacznie pracować: zadaje szczegółowe pytania o zadanie, aż osiągniecie wspólne zrozumienie. Chodzi o to, by zamknąć lukę komunikacyjną, zanim powstanie pierwsza linijka kodu.

Brzmi to nieintuicyjnie. Korzystamy z AI, żeby szybciej załatwiać sprawy, a teraz słyszymy, że mamy ją spowolnić i najpierw kazać jej zadawać pytania. Jednak pięć minut pytań przed pisaniem kodu może oszczędzić godzinę późniejszych poprawek.

Problem nie polega tylko na tym, że źle wyjaśniłeś coś Claude’owi. Często sam nie przemyślałeś zadania — tego, jakie przypadki uwzględnić, gdzie przebiegają granice i co jest najważniejsze. Grilling wydobywa te informacje za pomocą pytań. Po zakończeniu rozmowy masz nie tylko zadanie zrozumiałe dla AI, ale też własne zadanie, wreszcie szczegółowo opisane.

Tak działa inżynieria kontekstu: główna praca odbywa się przed promptem, a nie podczas jego pisania. Nie szukasz magicznego sformułowania promptu, lecz zawczasu przekazujesz Claude’owi potrzebne informacje, aż zrozumie zadanie bez dodatkowych wyjaśnień.

Jak sprawić, żeby Claude najpierw zadawał Ci pytania?

Najważniejszy wniosek

Krótko opisz zadanie i wyraźnie poproś Claude’a, żeby przed rozpoczęciem pracy przeprowadził z Tobą wywiad: niech zapyta o szczegóły, przypadki brzegowe i ograniczenia, a na koniec zapisze wszystko w pliku specyfikacji. To oficjalne zalecenie Anthropic — dokumentacja Claude Code zawiera gotowy szablon promptu. Skopiuj go, zmień opis i wklej na początku sesji.

Anthropic nie tylko dopuszcza takie podejście, ale je zaleca. W dokumentacji znajduje się sekcja „Let Claude interview you” z gotowym promptem. Oto jego praktyczna wersja:

Prompt

Prompt do grillingu — poproś Claude’a, żeby przeprowadził z Tobą wywiad

Chcę zbudować [krótki opis zadania].

Zanim napiszesz jakikolwiek kod, przeprowadź ze mną szczegółową rozmowę. Zadawaj pytania o implementację, interfejs, przypadki brzegowe, ryzyka i kompromisy. Nie pytaj o oczywiste rzeczy — drąż trudne kwestie, których mogłem nie przemyśleć.

Zadawaj po jednym pytaniu i czekaj na moją odpowiedź. Do każdego pytania od razu zaproponuj zalecaną przez siebie odpowiedź.

Kontynuuj, aż omówimy wszystko. Następnie przygotuj pełną specyfikację w pliku o nazwie SPEC.md.

Trzy szczegóły sprawiają, że ten prompt jest przydatny, a nie tylko ozdobny. Po pierwsze: „jedno pytanie naraz”. Jeśli AI zasypie Cię dziesięcioma pytaniami, poczujesz się przytłoczony i odpowiesz powierzchownie. Po drugie: „zaproponuj odpowiedź” — nie musisz wymyślać wszystkiego od zera; możesz się zgodzić albo coś skorygować. Po trzecie: „przygotuj specyfikację w pliku” — wydobyta z Ciebie intencja stanie się dokumentem, który nie zaginie.

Anthropic opisuje korzyści w kontekście nakładu pracy:

Czas poświęcony na dopracowanie specyfikacji jest cenniejszy niż czas spędzony na obserwowaniu implementacji.

— Claude Code documentation, https://code.claude.com/docs/en/best-practices

Po wywiadzie otwórz nową sesję i przekaż jej gotową specyfikację. Czysty kontekst i jasno wyrażone intencje sprawią, że Claude od razu trafi w sedno.

Technika „udowodnij, że to najlepszy plan”

Najważniejszy wniosek

Nie każ AI tylko zadawać pytań — każ jej również bronić swoich decyzji. Dodaję do zadania wymóg: udowodnij, że zaproponowany plan jest najlepszy, a nie tylko pierwszym pomysłem, który przyszedł do głowy, oraz że został przemyślany kilka kroków naprzód. Dzięki temu Claude wychodzi z trybu „zrobię coś podobnego” i przechodzi do trybu krytyka, sprawdzając własną pracę, zanim poświęcisz czas na implementację.

Grilling wydobywa Twoje intencje. AI ma jednak jeszcze jeden nawyk: wybiera pierwsze wiarygodne rozwiązanie. Anthropic nazywa to luką „ufaj, ale sprawdzaj”: Claude tworzy wiarygodną implementację, która nie sprawdza się w przypadkach brzegowych. Rozwiązaniem jest żądanie dowodów przed napisaniem kodu.

Jeśli nie możesz sprawdzić wyniku, nie przesyłaj go.

— Anthropic, Claude Code Docs, https://code.claude.com/docs/en/best-practices

Prawie zawsze dodaję do promptu sekcję „udowodnij to”. Oto dokładne brzmienie:

Prompt

Prompt — każ AI bronić swojego planu

Zanim napiszesz kod, przeanalizuj zadanie jak krytyk.

Znajdź 2-3 sposoby jego rozwiązania. W każdym przypadku udowodnij mi, że rzeczywiście rozwiązuje moje zadanie, zamiast niepotrzebnie dodawać złożoność. Nie pisz kodu tylko po to, żeby go pisać.

Następnie wybierz jeden sposób i udowodnij, że jest najlepszy oraz uwzględnia kilka kolejnych kroków. Co przestanie działać, gdy projekt urośnie? Czego teraz nie dostrzegamy?

Dopiero wtedy zaproponuj implementację.

Bez tej sekcji Claude podaje pierwszą działającą opcję. Z nią sam odrzuca ślepe zaułki, wyjaśnia swój wybór i pozwala Ci zobaczyć tok rozumowania, zanim dotknie choćby jednego pliku. Czytasz krótki tekst, na którego przeczytanie potrzebujesz dwóch minut, zamiast przez godzinę zastanawiać się, dlaczego gotowy kod nie działa zgodnie z oczekiwaniami.

Pre-mortem: przed startem każ AI znaleźć 10 powodów porażki

Najważniejszy wniosek

Pre-mortem to technika, w której prosisz AI, by wyobraziła sobie, że projekt już zakończył się porażką, i wskazała jej przyczyny. Claude przełącza się z optymistycznego trybu „załatwię to” na szukanie słabych punktów, które w innym razie wyszłyby na jaw po tygodniu pracy. Dostajesz listę ryzyk, zanim zainwestujesz czas w projekt, i możesz zawczasu im zaradzić.

To moja ulubiona technika, a jej działanie jest psychologiczne. Gdy prosisz AI, żeby „dobrze wykonała zadanie”, nastawia się na sukces i pomija luki. Poproś ją, by wyobraziła sobie porażkę, a zacznie dostrzegać to, co wcześniej ignorowała. Prompt jest krótki:

Prompt

Prompt pre-mortem — znajdź luki, zanim zaczniesz

Wyobraź sobie, że minął rok. Projekt, który planujemy, zakończył się porażką.

Zapisz 10 powodów, dla których tak się stało. Czego nie uwzględniliśmy na początku, co zlekceważyliśmy, gdzie poszliśmy na skróty i które założenia okazały się błędne?

Następnie przy każdym powodzie powiedz mi, co możemy naprawić już teraz, aby mu zaradzić.

Uruchamiam ten prompt przed zatwierdzeniem planu. Połowa powodów okazuje się niedorzeczna, ale druga połowa to prawdziwe pułapki, na które natknąłbym się tydzień później. Zaradzenie im na etapie planowania zajmuje dziesięć minut. Napotkanie ich w gotowym projekcie kosztuje kilka dni dochodzenia.

Połączenie jest proste: grilling wydobywa intencje, „udowodnij to” broni decyzji, a pre-mortem wykrywa luki. Trzy krótkie teksty do wklejenia przed napisaniem kodu. Zmieniają Claude’a z wykonawcy spieszącego do pracy w partnera, który najpierw myśli.

Dlaczego przeładowany kontekst sprawia, że Claude zachowuje się głupio?

Najważniejszy wniosek

Claude ma ograniczone okno kontekstu — ilość informacji, którą może jednocześnie utrzymać w pamięci. Gdy okno jest wypełnione w ponad połowie, zaczyna gubić ważne szczegóły, mylić wcześniejsze ustalenia i wypełniać luki zamiast pamiętać. Długa sesja, w której rozmawiacie o wszystkim, często sprawia, że pod koniec dnia AI robi coś zupełnie innego niż to, co ustaliliście rano.

Nawet idealnie opisane zadanie może się rozpaść, jeśli pracujesz w zaśmieconym kontekście. Działa to tak: każda nowa prośba powoduje, że cała historia czatu trafia do kontekstu roboczego Claude’a. Im dłuższa sesja, tym szybciej zapełnia się okno. Nie pozwól, by było zapełnione w więcej niż połowie; później AI zaczyna zachowywać się głupio i gubi ważne rzeczy omówione na początku.

Zasada, która oszczędza mi najwięcej frustracji, brzmi: jedno zadanie, jeden czat. Skończyłeś funkcję? Zamknij czat i otwórz nowy dla następnego zadania. Tak, czasami wygodniej jest zrobić wszystko w jednym oknie, ale zapłacisz za to utratą kontekstu i odpowiedziami nie na temat.

Anthropic nazywa ten tryb awarii „sesją szuflady na rupiecie”. Rozwiązanie jest proste: używaj /clear między niepowiązanymi zadaniami, by wyczyścić okno i nie przenosić bałaganu z poprzedniego zadania do nowego.

Jeśli prowadzisz długie sesje i nie wiesz, na co idą pieniądze oraz uwaga AI, omawiam to osobno w poradniku Gdzie trafiają tokeny Claude Code. Podstawy trwałego kontekstu, który Claude odczytuje przy każdym uruchomieniu, opisałem w poradniku Konfiguracja CLAUDE.md.

Grilling czy Plan Mode — czym się różnią i jak je łączyć?

Najważniejszy wniosek

Grilling i Plan Mode rozwiązują różne połowy tego samego problemu. Grilling wydobywa Twoje intencje za pomocą pytań, zanim powstanie plan. Plan Mode bierze już zrozumiałe zadanie i pokazuje plan zmian, nie dotykając niczego, dopóki go nie zatwierdzisz. Najlepiej działają razem: najpierw grilling wyjaśnia, co budujemy, a potem Plan Mode pokazuje dokładnie, jak.

Ludzie często mylą te dwie techniki albo zakładają, że wystarczy tylko jedna. W praktyce pojawiają się na różnych etapach procesu.

FunkcjaGrillingPlan Mode
Kiedy się odbywaPrzed planem — wyjaśnia intencjePóźniej — tworzy plan zmian
Kto kogo pytaAI przeprowadza z Tobą wywiadTy czytasz i zatwierdzasz plan
Co otrzymujeszSpecyfikację zadaniaPlan zmian dla każdego pliku
Główna korzyśćZapobiega sytuacji „to nie to, czego chciałem”Zapobiega sytuacji „nie ruszaj niczego innego”

Anthropic opisuje kanoniczny, czteroetapowy proces pracy: najpierw Explore (Claude analizuje i zadaje pytania), następnie Plan (tworzy plan bez wprowadzania zmian), potem Implement (pisze kod zgodnie z planem), a na końcu Commit (zapisuje wynik). Grilling odbywa się w pierwszej fazie, a Plan Mode w drugiej. Pełny opis drugiej fazy znajdziesz w poradniku Plan Mode w Claude Code.

Warto pamiętać o ważnym zastrzeżeniu samego Anthropic: nie obciążaj tym małych zadań.

Jeśli potrafisz opisać zmianę w jednym zdaniu, pomiń plan.

— Official Claude Code documentation, https://code.claude.com/docs/en/best-practices

W przypadku literówki, zmiany nazwy lub poprawki jednego wiersza po prostu napisz, co trzeba zrobić — bez wywiadów i planów. Grilling opłaca się przy zadaniach niejednoznacznych i kosztownych w razie pomyłki. Przy błahych zadaniach tylko Cię spowalnia.

5 błędów w opisie zadania, przez które AI robi nie to, co trzeba

Najważniejszy wniosek

Prawie każdy błąd AI wynika z jednego z pięciu błędów w opisie zadania: niejasnej prośby w jednym zdaniu, braku ograniczeń, polecenia „napisz kod” bez etapu „najpierw zrozum”, braku definicji „gotowe” i jednej niekończącej się sesji do wszystkiego. Każdy z nich sprawia, że Claude uzupełnia zadanie domysłami. Poniżej znajdziesz przykłady i sposoby, by je zastąpić.

Podsumowałem częste pułapki w tabeli. Po lewej stronie znajduje się to, co ludzie zwykle robią i co prowadzi do błędów; po prawej — co zrobić zamiast tego.

BłądJak to brzmiCo zrobić zamiast tego
Niejasna prośba w jednym zdaniu„Popraw panel”Opisz zadanie i rozpocznij grilling — pozwól AI wydobyć szczegóły za pomocą pytań
Brak ograniczeń„Dodaj autoryzację”Powiedz, co nie może przestać działać, jakich bibliotek nie dodawać i co wykracza poza zakres
Natychmiastowe „napisz kod”Wpisujesz prompt i od razu zaczynasz kodowaćNajpierw „zrozum i zapytaj”, a dopiero potem pisz kod
Brak definicji „gotowe”Oczekujesz, że AI samo odgadnie wynikPodaj przykład, zrzut ekranu referencyjnego lub test pokazujący, co znaczy „działa”
Jedna sesja do wszystkiegoSpędzasz cały dzień na jednym czacieJedno zadanie, jeden nowy czat, by nie zaśmiecać kontekstu

Przejrzyj ostatni prompt, na który AI odpowiedziało źle. Niemal na pewno przyczyną był jeden z tych pięciu błędów. Najczęściej jest to pierwszy: dajesz krótkie hasło i oczekujesz, że Claude poprawnie dopowie resztę. Dopowiada ją — po prostu nie tak, jak sobie wyobrażałeś.

Co dalej: zbuduj system, dzięki któremu AI zrozumie Cię po kilku słowach

Najważniejszy wniosek

Pojedyncze prompty rozwiązują pojedyncze zadania. Jeśli chcesz, by AI rozumiała Cię bez długich wyjaśnień za każdym razem, potrzebujesz systemu: grilling wydobywa intencje przy każdym zadaniu, Second Brain przechowuje wiedzę o projekcie, a inżynieria kontekstu łączy wszystko, co Claude czyta przed promptem. Wtedy znika przyczyna jego błędów: zawsze ma dość kontekstu, by nie zgadywać.

Trzy prompty z tego poradnika — grilling, „udowodnij to” i pre-mortem — pomagają przy konkretnym zadaniu. To już dużo: nie dostajesz diffu obejmującego 14 plików, gdy chciałeś zmienić tylko jeden wiersz.

Grilling ma jednak swoje ograniczenia. Za każdym razem wydobywanie Twoich intencji od zera zajmuje dużo czasu. Prawdziwa zmiana następuje wtedy, gdy część kontekstu jest zawsze dostępna: w folderze z wiedzą o projekcie, w pliku CLAUDE.md, który Claude czyta przy każdym uruchomieniu, i w Twojej metodologii zapisanej w skills. Wtedy AI przystępuje do zadania, znając już Twoją działalność, cele i styl — rozumie Cię po kilku słowach, bo połowę kontekstu przygotowałeś z wyprzedzeniem.

Z najnowszej analizy Anthropic wynika, jak dużo pracy wciąż pozostaje: programiści używają AI przy około 60% swojej pracy, ale mogą jej w pełni zaufać tylko w przypadku 0-20% zadań. Reszta wymaga Twojego zrozumienia, nadzoru i umiejętności wyjaśnienia, co należy zbudować. To właśnie tę umiejętność warto rozwijać, zamiast gonić za najmądrzejszym modelem.

Poznaj Ailoot.

Więcej szczegółów

Pytania i odpowiedzi

Kiedy używać promptu wywiadu zamiast przechodzić do kodu?

Gdy wynik, przypadki brzegowe lub ograniczenia są niejasne, a błędy kosztowne. Pytaj pojedynczo i zapisz uzgodnienie w SPEC.md; literówkę lub jasną zmianę jednego wiersza można zlecić bezpośrednio.

Co sprawdzić przed akceptacją planu?

Poproś o dwa lub trzy podejścia i porównaj spełnienie specyfikacji i ograniczeń. Potem uruchom prompt pre-mortem, przejrzyj przyczyny porażki i zaadresuj istotne ryzyka przed wdrożeniem.

Wszystkie artykuły