Przejdź do głównej zawartości

Optymalizacja przepływu pracy w Claude Code

Połowę dnia spędzasz na przełączaniu się między IDE, terminalem a oknem czatu z AI, w kółko tłumacząc te same konwencje projektu. Do obiadu naprawiłeś trzy błędy, ale zgubiłeś wątek funkcji, od której właściwie zacząłeś. Wąskim gardłem nie jest szybkość pisania — to nieustanne wczytywanie kontekstu na nowo, do twojej głowy i do narzędzia.

Ten przewodnik to zmienia. Zamiast prosić Claude Code o doraźną pomoc, czynisz z niego powierzchnię, z której prowadzisz pracę: kolejkujesz wsad zadań, pozwalasz automatycznej pamięci przenosić twoje konwencje między sesjami, a powtarzalne przepływy zapisujesz jako komendy slash — tak by „zaimplementuj funkcję tak, jak robimy to zawsze” zmieściło się w jednej linii.

  • Przepływ kolejkowania, który zajmuje Claude Code wsadem zadań, podczas gdy ty przeglądasz kod albo odchodzisz od biurka
  • Skonfigurowaną automatyczną pamięć i nawyk „zapamiętaj to” w jednej linii, dzięki czemu poprawki zostają na stałe, zamiast być przepisywane co sesję
  • Komendę slash /new-feature wielokrotnego użytku, która koduje standardowy proces twojego zespołu
  • Gotowy do wklejenia prompt do przeglądu kodu i prompt do przekazania kontekstu przed /clear
  • Ruchy ratunkowe na trzy sposoby, w jakie ten przepływ potrafi ugryźć: kolejki wykonane nie po kolei, utracony kontekst po /clear oraz wymykające się spod kontroli sesje --dangerously-skip-permissions

Zmiana, która opłaca się najbardziej: przestań wysyłać jeden prompt i czekać. Claude Code kolejkuje wiadomości, które wpisujesz w trakcie jego pracy, i wykonuje je po kolei, zatrzymując się tylko wtedy, gdy naprawdę potrzebuje twojego wejścia. Podaj z góry spójny wsad powiązanych zadań, a potem przejrzyj różnice jako całość.

Okno terminala
claude
Add a UserProfile component in src/components that reads from the
useCurrentUser hook. Then add Zod validation for the email and
display-name fields. Then write Vitest unit tests for the validation,
including the empty-string and 256-char edge cases.

Zadania dzielą kontekst (ten sam komponent, ta sama walidacja), więc Claude przenosi decyzje dalej, zamiast czekać aż je powtórzysz. Trzymaj wsad w zakresie jednej funkcji — wmieszanie niepowiązanej poprawki błędu do kolejki to miejsce, w którym zaczynają się niespodzianki z kolejnością (zobacz Gdy to się psuje).

Spraw, by poprawki zostawały dzięki automatycznej pamięci

Dział zatytułowany „Spraw, by poprawki zostawały dzięki automatycznej pamięci”

Powodem, dla którego w kółko tłumaczysz konwencje, jest to, że świeża sesja startuje od zera. Naprawiają to dwa mechanizmy. Po pierwsze, po prostu powiedz Claude’owi, żeby zapisał regułę — sam zredaguje twój projektowy CLAUDE.md:

Remember that we always use the v2 API endpoints under /api/v2, never the legacy v1 routes. Add that to CLAUDE.md.

Claude dopisuje tę linię do twojego CLAUDE.md, więc przetrwa ona do kolejnych sesji. Zrób to w chwili, gdy wyłapiesz powtarzający się błąd, zamiast poprawiać to samo jutro.

Po drugie, Claude Code prowadzi własną automatyczną pamięć — plik ~/.claude/projects/<project>/memory/MEMORY.md, który zapisuje, gdy odkrywa komendy budowania, konwencje testów i poprawki podchwytliwych błędów. Pierwsze 200 linii wczytuje się automatycznie do każdej sesji. Jeśli jeszcze tego nie widzisz, włącz to:

Okno terminala
export CLAUDE_CODE_DISABLE_AUTO_MEMORY=0

Możesz edytować każdy z tych plików bezpośrednio. /memory otwiera selektor obejmujący twoje pliki CLAUDE.md oraz punkt wejścia automatycznej pamięci, dzięki czemu możesz przyciąć nieaktualne notatki, zanim wprowadzą w błąd przyszłe sesje.

Wszystko, o co prosisz za każdym razem tak samo, należy do pliku komendy, a nie do twojej pamięci mięśniowej. Wrzuć plik markdown do .claude/commands/, a stanie się komendą slash, gdzie $ARGUMENTS podstawia to, co przekażesz:

.claude/commands/new-feature.md
Start a new feature following our standard process.
Feature: $ARGUMENTS
1. Create a feature branch named feat/<slug>.
2. Add the feature flag in src/config/flags.ts (default off).
3. Implement the API route and the React component.
4. Write Vitest unit tests and one Playwright integration test.
5. Update CHANGELOG.md under "Unreleased".
Use our existing patterns; ask before adding a new dependency.

Teraz /new-feature checkout coupon codes uruchamia cały przepływ. Ten sam format pliku definiuje /review, /refactor czy dowolne inne powtarzające się zadanie — własne komendy i umiejętności (skills) żyją tutaj i zachowują się identycznie.

Ten artykuł dotyczy konkretnie Claude Code, ale leżące u jego podstaw nawyki ładnie przekładają się na pozostałe narzędzia, jeśli twój zespół jest mieszany:

Zakolejkuj wsad w REPL, uchwyć konwencje, prosząc Claude’a o aktualizację CLAUDE.md plus automatycznej pamięci, a przepływy zapisz jako .claude/commands/*.md. Uruchamiaj bezgłowo w CI z claude -p "..." i ograniczaj ryzykowną automatyzację za jawnym --allowedTools.

Zakolejkowane zadania wykonują się w kolejności, której się nie spodziewałeś. Kolejkowanie wykonuje wiadomości po kolei, ale jeśli wstawiłeś niezależne zadanie pomiędzy dwa zależne, Claude może zacząć to niezależne, zanim pierwsze skończy swoje edycje — a dwa zadania dotykające tego samego pliku mogą nawzajem zadeptać swoje różnice. Ratunek: trzymaj jeden wsad w zakresie jednej funkcji, a jeśli przebieg pójdzie nie tak, użyj /rewind, by cofnąć kod i rozmowę do stanu sprzed wsadu, a potem zakolejkuj ponownie w kolejności zależności.

/clear kasuje kontekst, którego nadal potrzebowałeś. Czyszczenie to właściwy ruch między niepowiązanymi zadaniami, ale dla rozmowy jest nieodwracalne — wszystko, co omówiliście, przepada. Ratunek: nigdy nie czyść bez uruchomienia powyższego promptu do przekazania kontekstu. Jeśli już wyczyściłeś i zgubiłeś wątek, /rewind może odzyskać niedawny stan, a twój CLAUDE.md plus automatyczna pamięć przechowują trwałe decyzje. Gdy chcesz zachować wątek, ale odzyskać budżet kontekstu, wybieraj /compact zamiast /clear.

Sesja --dangerously-skip-permissions edytuje lub uruchamia więcej, niż chciałeś. Pomijanie próśb o uprawnienia jest w porządku dla izolowanego repozytorium roboczego (sandbox), ale w prawdziwym projekcie pozwala Claude’owi uruchamiać komendy powłoki i edytować pliki bez potwierdzenia. Ratunek: zarezerwuj to dla pracy jednorazowej lub skonteneryzowanej; w zwykłych sesjach pomiń tę flagę i zatwierdzaj akcje, a w przebiegach bezgłowych przypnij dokładnie to, co dozwolone, za pomocą --allowedTools "Edit" "Bash(npm run test *)", zamiast całkowicie omijać bramkę. Git to twoja siatka bezpieczeństwa — commituj przed długim, nienadzorowanym przebiegiem, żeby móc zrobić git reset, jeśli przekroczy zakres.

Gdy masz już zoptymalizowany przepływ pracy, kolejną dźwignią jest utrzymanie go w ryzach kosztowych. Przejdź do Zarządzanie wydajnością i kosztami, by kontrolować wydatki na tokeny w długich sesjach, oraz zobacz Widok agenta, by uruchamiać niezależne wsady jako równoległe sesje w tle, bez powyższych zagrożeń z kolejnością.