12 фишек Claude Code из статьи на 50 советов — отобрали мясо, выкинули воду, добавили грабли
12 фишек Claude Code из статьи на 50 советов — отобрали мясо, выкинули воду, добавили грабли
Vishwas Gopinath из Builder.io опубликовал гайд на 50 советов по Claude Code. Статья разлетелась — и заслуженно: там реально полный стек от горячих клавиш до мульти-агентных команд.
Проблема в том, что 50 советов — это много. Половина — базовые вещи из документации, которые и так знает любой, кто проработал с Claude Code хотя бы неделю. Мы прошлись по всем пятидесяти, отобрали 12 штук, которые дают реальный эффект, и добавили подводные камни, о которых автор не написал.
TL;DR: LSP-плагины — главный апгрейд, который ловит ошибки до компиляции.
Esc+Esc— машина времени для кода./effortзаменил ultrathink и стоит в 10 раз дешевле на простых задачах./sandbox— единственный способ безопасно дать Claude полную автономию. Остальные 8 фишек — ниже.
1. LSP-плагины — пусть Claude видит ошибки как ваш IDE
Это самый мощный совет из всех пятидесяти. Одна команда — и Claude получает диагностику в реальном времени: ошибки типов, неиспользуемые импорты, несуществующие переменные. Без LSP Claude пишет код вслепую и узнаёт об ошибках только когда вы запускаете компилятор.
/plugin install typescript-lsp@claude-plugins-official
Доступны плагины для 11 языков: TypeScript, Python (pyright), Rust, Go, Swift, Java, Kotlin, C#, PHP, Lua, C/C++. Полный список — в документации Claude Code.
После установки Claude автоматически получает диагностику после каждого редактирования файла. Если он вводит ошибку типа — видит её в том же ходу и исправляет, не дожидаясь, пока вы заметите.
Gotcha: для TypeScript нужен именно пакет typescript-language-server, а не @vtsls/language-server — второй не работает с плагином. А rust-analyzer и pyright на больших проектах могут жрать гигабайты памяти — если заметили тормоза, отключайте через /plugin disable.
2. Esc+Esc — машина времени для кода
Одиночный Esc останавливает Claude на полуслове. Двойной Esc+Esc (или /rewind) открывает список всех чекпоинтов — можно откатить код, разговор или оба.
Это меняет сам подход к работе. Не уверены в решении? Пробуете. Не сработало? Два нажатия — и вы в точке до эксперимента.
Четыре режима восстановления: код + разговор, только код, только разговор, или резюме с чекпоинта вперёд.
Gotcha: чекпоинты отслеживают только редактирование файлов. Если Claude запустил npm run migrate или docker-compose down через bash — откат не поможет. Для таких случаев держите git commit перед каждой рискованной операцией.
3. /effort вместо ultrathink — 10x экономия на простых задачах
В оригинальной статье советуют добавлять слово «ultrathink» в промпт для сложных задач. Это устарело. По данным ClaudeLog, ultrathink теперь deprecated — расширенное мышление включено по умолчанию с максимальным бюджетом.
Вместо этого используйте /effort:
- low — переименование переменной, простые правки. Экономит токены в разы
- medium — обычная разработка: баги, фичи, рефакторинг
- high — сложная отладка, мульти-файловый рефакторинг (по умолчанию)
- max — архитектурные решения, алгоритмические задачи (только Opus 4.6)
Разница в стоимости огромная. По документации Anthropic, thinking-токены тарифицируются как output-токены. На max effort один запрос может сжечь в 10 раз больше токенов, чем на low — при том же видимом ответе. Если у вас план за $20/мес, разница между low и max на простых задачах — это лишние дни работы или ранний упор в лимит.
4. Ctrl+S — спрячь промпт, задай быстрый вопрос
Пишете длинный промпт, и вдруг нужно уточнить что-то прямо сейчас. Ctrl+S — промпт прячется. Задаёте вопрос, получаете ответ, и ваш черновик автоматически восстанавливается.
Мелочь, но без неё приходится копировать промпт в буфер обмена, задавать вопрос, и вставлять обратно. Три шага вместо одной горячей клавиши.
5. Ctrl+B — фоновые задачи без прерывания сессии
Claude запустил npm test, и весь тест-сюит идёт три минуты. Ctrl+B — команда уходит в фон. Вы продолжаете чатиться с Claude, а результат появляется когда процесс завершится.
Работает для любых долгих bash-команд: билды, миграции, деплои.
6. /btw — боковой вопрос без засорения контекста
/btw открывает оверлей для быстрого вопроса, который не попадает в историю разговора. «Почему ты выбрал этот подход?» или «Какой трейдофф у второго варианта?» — ответ показывается в pop-up окне и исчезает.
Это критично для длинных сессий. Каждое уточнение в основном чате — это токены, которые Claude тащит через всю оставшуюся часть разговора. /btw держит контекст чистым.
7. /branch — два подхода параллельно, ни один не теряется
/branch (или /fork) создаёт копию разговора в текущей точке. Пробуете рискованный рефакторинг в ветке. Получилось — оставляете. Не получилось — возвращаетесь к оригиналу.
Отличие от Esc+Esc: при rewind вы откатываетесь, и альтернативный путь исчезает. С /branch оба пути живут параллельно — можно переключаться и сравнивать.
8. Interview mode — пусть Claude задаёт вопросы
Вместо того чтобы писать подробный промпт, когда вы сами не уверены в деталях — дайте Claude задавать вопросы:
Я хочу построить [краткое описание]. Проинтервьюируй меня с помощью AskUserQuestion. Спрашивай про техническую реализацию, крайние случаи, трейдоффы. Не задавай очевидных вопросов. Продолжай, пока не покроем всё. Потом запиши полный spec в SPEC.md.
Результат — спецификация, которая учитывает нюансы, о которых вы бы забыли в промпте. После этого — /clear и новая сессия с чистым контекстом и готовым spec.
9. PostToolUse hook — автоформат после каждого редактирования
Вместо того чтобы писать в CLAUDE.md «форматируй код через Prettier» (и надеяться, что Claude послушается) — повесьте хук, который запускается автоматически:
{ "hooks": { "PostToolUse": [{ "matcher": "Edit|Write", "hooks": [{ "type": "command", "command": "npx prettier --write \"$CLAUDE_FILE_PATH\" 2>/dev/null || true" }] }] } }
Добавьте это в .claude/settings.json. Теперь каждый файл, который Claude редактирует или создаёт, автоматически проходит через Prettier. || true в конце — чтобы ошибка форматирования не блокировала Claude.
Gotcha: если у вас в IDE включён format-on-save, это может конфликтовать — сохранение IDE иногда сбрасывает prompt cache, и Claude перечитывает файлы заново. Отключите автоформат в редакторе, пока Claude работает.
10. /sandbox — настоящая изоляция для автономной работы
/sandbox включает OS-level изоляцию: запись ограничена директорией проекта, сетевые запросы — только на одобренные домены. На macOS это Seatbelt, на Linux — bubblewrap.
В сочетании с auto-allow режимом — Claude работает полностью автономно, но внутри песочницы. Это единственный безопасный способ дать Claude полную свободу действий, в отличие от --dangerously-skip-permissions.
Gotcha: для ночных миграций и экспериментальных рефакторингов автор статьи рекомендует Docker-контейнер поверх sandbox — дополнительный уровень изоляции и лёгкий откат.
11. Звук при завершении — не пялься в терминал
Stop-хук, который играет системный звук, когда Claude закончил:
{ "hooks": { "Stop": [{ "matcher": "*", "hooks": [{ "type": "command", "command": "/usr/bin/afplay /System/Library/Sounds/Glass.aiff" }] }] } }
Запустили задачу, переключились на другое окно, услышали «динь» — результат готов. На Linux замените afplay на paplay или aplay. Другие звуки macOS: Submarine.aiff, Purr.aiff, Pop.aiff.
12. Кастомные спиннеры — бонус для настроения
Пока Claude думает, в терминале крутится спиннер с текстом. По умолчанию это «Flibbertigibbeting...» и «Flummoxing...». Замените на своё:
Замени мои spinner verbs в user settings на: Hallucinating responsibly, Pretending to think, Confidently guessing, Blaming the context window
Или просто: «Замени спиннеры на заклинания из Гарри Поттера». Claude сгенерирует список. Мелочь, но ждать приятнее.
Подводные камни
--dangerously-skip-permissions — ловушка для новичков. Совет №1 в оригинальной статье — создать alias cc с флагом --dangerously-skip-permissions. По отчётам на Reddit, Claude с этим флагом удалял базы данных, менял собственные настройки и выходил за рамки проекта. Вместо этого используйте /sandbox (совет 10) или Auto Mode — он вышел как раз для замены этого флага.
LSP + большие монорепо = ложные срабатывания. В монорепозиториях LSP-серверы могут показывать ошибки неразрешённых импортов для внутренних пакетов, если workspace не настроен. Claude начинает «исправлять» несуществующие проблемы.
Rewind не откатывает bash-команды. Esc+Esc восстанавливает файлы, но если Claude уже выполнил rm -rf, DROP TABLE или docker-compose down — откатить нечего. Для деструктивных операций используйте PreToolUse hook из оригинальной статьи (совет 40).
Хуки format-on-save ломают prompt cache. Если ваш редактор сохраняет файл одновременно с Claude, это может сбросить кеш промптов. Claude перечитывает файлы, тратит лишние токены и время.
/effort max = 10x стоимость. Thinking-токены тарифицируются как output. По документации Anthropic, средний разработчик тратит ~$6/день. С max effort на каждом запросе — можно легко выйти на $20+/день и упереться в лимит плана за неделю.
Вердикт
Из 50 советов builder.io четыре дают 80% эффекта: LSP-плагины (ловят ошибки в реальном времени), /effort low на простых задачах (экономит токены в разы), Esc+Esc (свобода экспериментировать без страха) и PostToolUse hook для автоформата (детерминизм вместо надежды на CLAUDE.md).
Остальные — удобства разной степени полезности. /btw и Ctrl+S реально экономят контекст в длинных сессиях. /sandbox — must-have для автономной работы. Кастомные спиннеры — чистое удовольствие, ноль практической пользы.
Не нужны все 50. Поставьте LSP-плагин, настройте /effort, и попробуйте Esc+Esc — этих трёх хватит, чтобы заметить разницу завтра.
Как попробовать
- Поставьте LSP-плагин для вашего языка:
/plugin install typescript-lsp@claude-plugins-official(или pyright-lsp, gopls-lsp и т.д.) - Настройте /effort: начните сессию, введите
/effort low, попробуйте простую правку. Переключитесь на/effort highдля сложной задачи. Сравните расход через/cost - Попробуйте Esc+Esc: внесите изменение, которое может сломать код. Нажмите
Esc+Escи откатите. Привыкнете за 5 минут - Добавьте PostToolUse hook: скопируйте JSON из совета 9 в
.claude/settings.json - Оригинальная статья: 50 Claude Code Tips and Best Practices от Vishwas Gopinath — все 50 советов с примерами