Przejdź do głównej zawartości

Mistrzostwo w komendach slash

Jesteś trzy godziny w sesji debugowania. Claude czytał pliki, uruchamiał testy i zawężał race condition w Twoim handlerze websocketów. Potem przypadkowo zamykasz zakładkę terminala. Bez znajomości /resume cała ta sesja — kontekst, wątek debugowania, odczyty plików — znika. Zaczynasz od zera.

Większość developerów używa może pięciu komend slash. Ten przewodnik obejmuje wszystkie, ponieważ te, których nie znasz, często oszczędzają najwięcej czasu.

  • Kompletne odniesienie dla każdej komendy slash z rzeczywistymi wzorcami użycia
  • Skróty klawiszowe eliminujące całkowicie użycie myszy
  • Workflow zarządzania sesjami dla wielodniowego debugowania i pracy nad funkcjami
  • Techniki kontrolowania kontekstu, kosztów i zachowania modelu w trakcie sesji

Te komendy zarządzają cyklem życia Twoich rozmów z Claude.

KomendaCo robiKiedy jej używać
/clearCzyści bieżący kontekst, zaczyna od nowaPrzełączanie się na niepowiązaną pracę
/compactPodsumowuje rozmowę, aby zwolnić kontekstDługie sesje zbliżające się do limitów tokenów
/resumeOtwiera wybieracz sesji do wznowienia starych sesjiPowrót do wczorajszego wątku debugowania
/renameNazywa bieżącą sesjęPrzed /clear, aby móc ją później znaleźć
/costPokazuje użycie tokenów dla bieżącej sesjiSprawdzanie wydatków przed dużą operacją
/statsPokazuje wzorce użycia (subskrybenci)Przeglądanie tygodniowych trendów użycia
KomendaCo robiKiedy jej używać
/memoryOtwiera plik auto-pamięci w edytorzePrzeglądanie tego, czego Claude się nauczył
/contextPokazuje, co zużywa Twoje okno kontekstuDebugowanie, dlaczego kontekst jest pełny
/modelPrzełącza model w trakcie sesjiPrzejście na Sonnet dla prostych zadań
/configOtwiera interfejs ustawieńDostosowywanie uprawnień, motywów, powiadomień
KomendaCo robiKiedy jej używać
/mcpPokazuje status i zarządzanie serwerami MCPSprawdzanie, które serwery są podłączone
/hooksWyświetla skonfigurowane hookiDebugowanie zachowania hooków
/agentsTworzy lub zarządza subagentamiKonfigurowanie wyspecjalizowanych workerów
/install-github-appKonfiguruje Claude Code GitHub ActionsPierwsza integracja CI/CD

Te skróty działają wewnątrz interaktywnego REPL i eliminują przełączanie się do myszy.

SkrótAkcja
TabAkceptuj sugestię Claude
Shift+TabPrzełącz tryb planu (przemyśl przed działaniem)
Ctrl+CAnuluj bieżące generowanie
Ctrl+DWyjdź z Claude Code
EscAnuluj bieżące wejście / cofnij się z wieloliniowego
Up/DownNawiguj po historii wejścia

Gdy budujesz funkcję przez kilka dni, zarządzanie sesjami staje się kluczowe.

  1. Rozpocznij nazwaną sesję pierwszego dnia

    Okno terminala
    claude -r "payments-v2"

    Jeśli sesja nie istnieje, to ją tworzy. Jeśli istnieje, ją wznawia.

  2. Pracuj normalnie przez cały dzień Claude buduje kontekst o Twojej bazie kodu, wzorcach testów i konkretnej funkcji, którą implementujesz.

  3. Przed zakończeniem dnia zmień nazwę i wyczyść, jeśli kontekst jest pełny

    /rename payments-v2-day1
    /clear
  4. Wznów następnego ranka

    Okno terminala
    claude -c

    Kontynuuje najnowszą sesję w bieżącym katalogu. Lub użyj /resume, aby wybrać konkretną sesję.

  5. Rozgałęź się, gdy musisz zbadać poboczny wątek

    Okno terminala
    claude --resume payments-v2 --fork-session

    Tworzy nową sesję z tym samym kontekstem, pozostawiając oryginalną nienaruszoną.

Sesje debugowania zasługują na specjalne traktowanie, ponieważ musisz zachować kontekst diagnostyczny.

Okno terminala
# Zacznij z kontekstem błędu przekazanym przez pipe
cat error-log.txt | claude -p "Co powoduje ten TypeError w procesorze płatności?"
# Jeśli musisz przejść do trybu interaktywnego dla głębszej analizy
claude -c

Flaga -p (tryb print) to sposób, w jaki skryptujesz Claude Code do pipeline’ów, cron jobs i jednorazowych komend.

Okno terminala
# Jednorazowe pytanie, zwraca odpowiedź i wychodzi
claude -p "Co robi funkcja processPayment w src/payments.ts?"
# Przekaż zawartość pliku przez pipe do analizy
git diff HEAD~5 | claude -p "Podsumuj te zmiany dla wpisu w changelogu"
# Wyjście JSON do konsumpcji przez skrypt
claude -p "Wylistuj wszystkie endpointy API w tym projekcie" --output-format json
# Operacja z ograniczonym budżetem
claude -p "Zrefaktoryzuj src/utils/helpers.ts, aby używać nowoczesnych wzorców ES6" --max-turns 5 --max-budget-usd 2.00

Te flagi odblokowują wzorce, których większość developerów nigdy nie odkrywa.

Okno terminala
# Dodaj instrukcje bez zastępowania domyślnych
claude --append-system-prompt "Zawsze używaj trybu strict TypeScript. Preferuj wzorce funkcyjne."
# Kompletne zastąpienie promptu dla wyspecjalizowanych zadań
claude --system-prompt "Jesteś audytorem bezpieczeństwa. Analizuj kod tylko pod kątem podatności."
Okno terminala
# Tryb analizy tylko do odczytu -- Claude nie może modyfikować plików
claude --tools "Read,Grep,Glob,Bash"
claude --disallowedTools "Edit,Write"
# Pozwól na konkretne komendy bash bez pytania
claude --allowedTools "Bash(npm run test *)" "Bash(npm run lint)"
Okno terminala
claude --agents '{
"reviewer": {
"description": "Recenzuje zmiany kodu pod kątem jakości i problemów z bezpieczeństwem",
"prompt": "Jesteś senior code reviewer. Skup się na poprawności, bezpieczeństwie i utrzymywalności.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'

Resume sesji pokazuje “session not found”: Sesje są przechowywane per katalog. Jeśli przeniosłeś projekt lub jesteś w innym katalogu roboczym, Claude Code nie może znaleźć sesji. Użyj claude --resume bez argumentów, aby zobaczyć wszystkie dostępne sesje.

/compact traci ważny kontekst: Kompaktowanie z założenia powoduje straty. Zawsze dawaj mu wskazówki, co zachować. Jeśli skompaktowałeś i straciłeś krytyczny kontekst debugowania, sprawdź, czy oryginalna sesja jest nadal dostępna przez /resume.

Tryb nieinteraktywny wisi na promptach uprawnień: W trybie -p Claude Code się zatrzyma, jeśli potrzebuje uprawnienia dla niebezpiecznej operacji. Użyj --dangerously-skip-permissions dla zaufanych środowisk CI lub wstępnie zezwól na konkretne narzędzia z --allowedTools.

Przełączenie modelu w trakcie sesji resetuje zachowanie: Gdy użyjesz /model na inny model, historia rozmowy pozostaje, ale interpretacja tej historii przez model może się zmienić. Dla krytycznej pracy zacznij nową sesję z docelowym modelem.