Чтобы работа с Claude в VS Code была максимально эффективной (и экономной в плане токенов и лимитов), стоит придерживаться стратегии «Чистый контекст — острый ум». Чем больше лишнего мусора в чате, тем быстрее Claude начинает ошибаться и «галлюцинировать».
Вот несколько проверенных приемов:
1. Правило «Одной задачи»
Не превращайте один чат в бесконечную простыню.
- Как делать: Одна фича или один баг — один чат. Как только задача решена, закрывайте чат и создавайте новый.
- Зачем: Claude перечитывает всю историю сообщений при каждом вашем новом вопросе. Если в чате 50 сообщений, вы тратите в 50 раз больше токенов на каждом шаге, а модель начинает путать старые правки с новыми.
2. Используйте файлы .cursorrules или настройки контекста
Если вы постоянно повторяете Claude: «Пиши на TypeScript, используй стрелочные функции и не пиши комментарии», вы тратите ресурсы.
- Что сделать: Создайте в корне проекта файл конфигурации (в некоторых расширениях это
.cursorrulesили настройкиSystem Prompt). - Результат: Эти инструкции будут передаваться «за кулисами», и вам не придется тратить на них время и место в каждом диалоге.
3. Выборочное добавление файлов (Context Management)
Не закидывайте в чат весь проект целиком.
- Как делать: Используйте упоминание конкретных файлов (через
@в расширениях типа Cursor или Cline, либо просто открывайте только нужные вкладки). - Зачем: Если вы правите стили кнопки, Claude не нужно знать, как работает ваша база данных. Чем меньше кода он «видит», тем точнее будет его ответ в конкретном месте.
4. Контроль «галлюцинаций» через Rewind
Если Claude предложил решение, которое не заработало, и вы дважды попытались его исправить, но стало только хуже:
- Стоп! Не продолжайте спорить. Нажмите Rewind до того момента, где код еще был рабочим.
- Попробуйте иначе: Дайте уточняющую инструкцию, например: «Предыдущий подход с библиотекой X не подошел из-за конфликта версий, дай решение на чистом JS».
5. Сжимайте логи ошибок
Вместо того чтобы копировать 200 строк логов из терминала, копируйте только суть (стек вызова и само сообщение об ошибке).
- Лайфхак: Часто достаточно просто выделить текст ошибки в терминале и нажать
Cmd/Ctrl + L(в зависимости от плагина), чтобы отправить только выделенное.
Сравнение подходов
| Один чат на весь проект (неделями) | Новый чат для каждой новой функции |
| «Исправь ошибку» (без контекста) | «Исправь ошибку в этом методе, учитывая @file_name« |
| Исправление ошибок поверх старых ошибок | Rewind к чистому коду и новая попытка |