Sztuczki wydajności
Deweloper, który oszczędza 10 minut na zadanie, nie wygląda imponująco. Ale w skali 30 zadań dziennie to 5 godzin tygodniowo. Te sztuczki wydajności to małe techniki, które składają się w ogromne zyski produktywności.
Co wyniesiesz z tego artykułu
Dział zatytułowany „Co wyniesiesz z tego artykułu”- Techniki zarządzania kontekstem, które utrzymują sesje lekkie i szybkie
- Triki z formatem wyjścia dla różnych workflow
- Aliasy i funkcje shell, które zmniejszają liczbę naciśnięć klawiszy
- Wzorce unikania typowych pułapek czasowych
Zarządzanie kontekstem
Dział zatytułowany „Zarządzanie kontekstem”Czyszczenie między niepowiązanymi zadaniami
Dział zatytułowany „Czyszczenie między niepowiązanymi zadaniami”Największy zysk wydajności to czyszczenie kontekstu przy przechodzeniu między zadaniami:
/rename payment-bug-investigation/clearNieaktualny kontekst z poprzedniego zadania sprawia, że każda kolejna wiadomość jest droższa (więcej przetwarzanych tokenów) i mniej dokładna (Claude używa nieistotnego kontekstu).
Ukierunkowane kompaktowanie
Dział zatytułowany „Ukierunkowane kompaktowanie”Gdy musisz pozostać w tej samej sesji, ale kontekst jest rozdęty:
/compact Keep: file paths I edited, test results, error traces. Remove: exploratory file reads, discussion about alternatives, my questions.Dodaj reguły kompaktowania do CLAUDE.md
Dział zatytułowany „Dodaj reguły kompaktowania do CLAUDE.md”# Compact instructionsWhen compacting, preserve:- Test results and error output- File paths and code changes made- Key decisions and their rationale
Remove:- Exploratory file reads that did not lead to changes- Verbose command output that has been summarized- Discussion of rejected approachesAliasy i funkcje shell
Dział zatytułowany „Aliasy i funkcje shell”Szybkie skróty Claude Code
Dział zatytułowany „Szybkie skróty Claude Code”Dodaj do ~/.zshrc lub ~/.bashrc:
# Quick question -- ask Claude without starting a sessionalias cq='claude -p'
# Continue last sessionalias cc='claude -c'
# Review current changesalias cr='git diff | claude -p "Quick review: only flag CRITICAL and HIGH issues."'
# Explain a fileexplain() { claude -p "Explain what $1 does, its key functions, and how it fits into the project."}
# Generate tests for a filegentest() { claude -p "Generate comprehensive tests for $1. Follow existing test patterns in this project."}
# Debug an errordebug() { echo "$@" | claude -p "Analyze this error and suggest a fix. Read the relevant source files."}Triki z formatem wyjścia
Dział zatytułowany „Triki z formatem wyjścia”JSON do konsumpcji przez skrypty
Dział zatytułowany „JSON do konsumpcji przez skrypty”Gdy potrzebujesz ustrukturyzowanego wyjścia:
claude -p "List all API endpoints with their HTTP method, path, and handler file" \ --output-format json | jq '.result'Ustrukturyzowane wyjście z JSON Schema
Dział zatytułowany „Ustrukturyzowane wyjście z JSON Schema”Dla gwarantowanej struktury wyjścia:
claude -p "Analyze the test coverage of src/api/" \ --json-schema '{"type":"object","properties":{"total_files":{"type":"number"},"covered_files":{"type":"number"},"uncovered_files":{"type":"array","items":{"type":"string"}}}}'Typowe pułapki czasowe i jak ich unikać
Dział zatytułowany „Typowe pułapki czasowe i jak ich unikać””Najpierw przeczytam wszystko”
Dział zatytułowany „”Najpierw przeczytam wszystko””Domyślnym zachowaniem Claude jest czytanie wielu plików przed działaniem. Dla skoncentrowanych zadań ogranicz zakres:
Fix the null pointer in src/api/users.ts line 42.Only read src/api/users.ts and its direct imports.Do not explore other files.“Podsumuję co zrobiłem”
Dział zatytułowany „“Podsumuję co zrobiłem””Claude często spędza tokeny na podsumowaniu zmian po ich dokonaniu. Dodaj do swojego CLAUDE.md:
After making changes, do not provide a summary unless I ask for one.Instead, just show the git diff of what changed.Uruchamianie pełnych pakietów testów po każdej zmianie
Dział zatytułowany „Uruchamianie pełnych pakietów testów po każdej zmianie”# In CLAUDE.mdWhen running tests after a change, run only the tests related to the modified file.Use: npx jest [file] --no-coverageOnly run the full test suite when I ask for it or before committing.Czytanie package-lock lub generowanych plików
Dział zatytułowany „Czytanie package-lock lub generowanych plików”# In CLAUDE.mdNever read these files:- package-lock.json- yarn.lock- any file in dist/ or build/- any file in node_modules/- any .map fileSzybkie zyski
Dział zatytułowany „Szybkie zyski”Użyj --add-dir do pracy z wieloma repozytoriami
Dział zatytułowany „Użyj --add-dir do pracy z wieloma repozytoriami”# Work on a frontend app with access to the shared libraryclaude --add-dir ../shared-componentsZapasowy model na okresy przeciążenia
Dział zatytułowany „Zapasowy model na okresy przeciążenia”claude -p "Quick task" --fallback-model sonnetJeśli Opus jest przeciążony, automatycznie przechodzi na Sonnet zamiast zwracać błąd.
Sesje powiązane z PR-ami
Dział zatytułowany „Sesje powiązane z PR-ami”# Create a session linked to a PRclaude --from-pr 123To ładuje kontekst z PR-a, ułatwiając odpowiadanie na komentarze z przeglądu.
Kiedy coś idzie nie tak
Dział zatytułowany „Kiedy coś idzie nie tak”Aliasy kolidują z innymi narzędziami: Sprawdź konflikty nazw za pomocą which cq przed dodaniem aliasów. Wybieraj unikalne nazwy, które nie przesłaniają istniejących poleceń.
Kontekst został przypadkowo wyczyszczony: Wdróż nawyk używania /rename przed /clear. Sesje są zachowywane nawet po wyczyszczeniu, więc możesz do nich wrócić później.
Reguły wydajności w CLAUDE.md są zbyt restrykcyjne: Jeśli Claude wydaje się niezdolny do eksploracji, gdy jest to potrzebne, użyj “ignore efficiency rules for this task” aby tymczasowo nadpisać. Reguły to wskazówki, nie twarde blokady.
Co dalej
Dział zatytułowany „Co dalej”- Mistrzostwo terminala — Głębsza optymalizacja terminala
- Monitoring i koszty — Śledź wpływ swoich ulepszeń wydajności
- Porady dotyczące konfiguracji — Więcej optymalizacji konfiguracji