> · 8 мин

12 фишек Claude Code из статьи на 50 советов — отобрали мясо, выкинули воду, добавили грабли

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 — этих трёх хватит, чтобы заметить разницу завтра.

Как попробовать

  1. Поставьте LSP-плагин для вашего языка: /plugin install typescript-lsp@claude-plugins-official (или pyright-lsp, gopls-lsp и т.д.)
  2. Настройте /effort: начните сессию, введите /effort low, попробуйте простую правку. Переключитесь на /effort high для сложной задачи. Сравните расход через /cost
  3. Попробуйте Esc+Esc: внесите изменение, которое может сломать код. Нажмите Esc+Esc и откатите. Привыкнете за 5 минут
  4. Добавьте PostToolUse hook: скопируйте JSON из совета 9 в .claude/settings.json
  5. Оригинальная статья: 50 Claude Code Tips and Best Practices от Vishwas Gopinath — все 50 советов с примерами
$ ls ./related/

Похожие статьи

subscribe.sh

$ cat /dev/blog/updates

> Свежие заметки о программировании,

> DevOps и AI — прямо в мессенджер

./subscribe