Типичные ошибки
8 ошибок, которые делают все новички — и как их не повторить. Прочитайте один раз, сэкономьте месяц разочарований.
Чем меньше контекста — тем хуже результат. Claude угадывает что вы имеете в виду, и часто угадывает неправильно. Ему нужно знать ЧТО сделать, ГДЕ (путь к файлу) и в каком КОНТЕКСТЕ (стек, версия, стиль).
Claude может совершать ошибки — он уверенно пишет неверный код. Многие новички автоматически коммитят всё что Claude сделал, а потом удивляются что в продакшне что-то сломалось.
Команда git diff — ваш лучший друг. Смотрите что именно изменилось:
git rm .env не поможет. Лечение — BFG Repo Cleaner. Защита — добавьте .env в .gitignore до первого коммита.git diff после задачи. Если есть тесты — запускайте. Не коммитьте не читая.«Реализуй весь модуль корзины» — это не одна задача, это 20 задач. Claude попытается сделать всё сразу, потеряет контекст и сделает что-то не так. Используйте планирование.
Без Plan Mode Claude сразу начинает менять файлы. Для рискованных задач (миграции БД, рефакторинг) это опасно — он может затронуть файлы, которые вы не планировали.
Plan Mode показывает план до любых изменений:
Без Plan Mode: Claude мог бы изменить файлы которые вы не планировали — и вы не узнаете до git diff.
Без CLAUDE.md Claude не знает ваш стек, соглашения, правила именования. Каждую сессию придётся объяснять всё заново. Или Claude будет делать «стандартно» — что не совпадает с вашим проектом.
$request->all(), а у вас запрещено. Пишет коммиты «update code».Это называется Context Rot — деградация качества при долгих сессиях. Чем длиннее разговор, тем больше «шума» в контексте, и тем хуже становятся ответы.
Симптомы: ответы стали расплывчатые, Claude «забыл» правила из CLAUDE.md, повторяет одно и то же.
/compact — сжимает историю в резюме. Claude помнит суть, но не детали. Хорошо когда задача ещё не закончена./clear — полный сброс. Подходит для новой крупной задачи. Хороший CLAUDE.md восстановит контекст автоматически.Claude может уверенно объяснять то, что неверно. Особенно для редких библиотек, устаревших API, специфических конфигов. Он не гуглит в реальном времени — его знания ограничены датой обучения.
Когда Claude делает что-то не то, многие пишут «нет, переделай» без объяснения. Claude пробует ещё раз — с тем же результатом, потому что не знает что именно не так.
store() в существующий app/Http/Controllers/UserController.php, строка 45.»Что делать когда что-то пошло не так
| Ситуация | Команда | Пояснение |
|---|---|---|
| Claude изменил не те файлы | git checkout . | Откат всех несохранённых изменений |
| Claude завис / долго думает | Ctrl+C | Прерывает выполнение, сессия сохраняется |
| Ответы стали хуже | /compact или /clear | Сжать историю или полный сброс |
| Непонятно что изменено | git diff | Показывает все изменения построчно |
| Claude спрашивает «Что изменилось?» | git status + git diff | Или спросите CC: «Что ты изменил и почему?» |
| Ошибка 403 / слетела авторизация | — | FAQ → авторизация |