Что такое Claude Code и зачем он нужен?
Обычный чат отвечает в окне. Он может написать пример функции, объяснить ошибку или предложить структуру файла. Дальше ты сам решаешь, куда вставить результат.
Claude Code работает ближе к проекту. Ты запускаешь его в рабочей папке. Он получает доступ к файлам этой папки и может выполнять разрешённые действия. Поэтому запрос «добавь кнопку» превращается не только в текстовый ответ. Claude ищет нужное место, меняет файл и предлагает команду для проверки. Оценивай инструменты Claude Code по действиям: какие файлы они затрагивают и как ты проверяешь результат.
Здесь и появляется главная ловушка. Claude мог изменить файл, но это не значит, что кнопка работает. После правки может сломаться другая страница, появиться лишний файл или не пройти сборка, поэтому проверь результат по задаче. Поэтому я разделяю два события:
- Claude внёс изменение.
- Результат изменения подтверждён проверкой.
Рабочий цикл строится на небольших изменениях. Сначала внеси одну понятную правку, затем посмотри результат и запусти команду, которая проверяет именно это изменение. После этого можно брать следующую задачу.
В документации Anthropic отдельно подчёркивается, что перед подтверждением предложенного кода и команд нужно проверить их безопасность.
Если Claude написал «готово», это только сообщение о завершении хода. Доказательством будут изменённые файлы, diff, команда, вывод и ручная проверка главного сценария.
Как работать с Claude Code в терминале и использовать claude code tools?
Терминал - окно, в котором ты вводишь команды. Рабочая папка - каталог, с файлами которого сейчас работаешь. Claude Code смотрит на текущий каталог. Запускай его из каталога проекта и перед началом проверь, что находишься в нужной папке.
Минимальная последовательность такая:
- Открой папку проекта.
- Запусти в ней терминал.
- Проверь установку.
- Запусти Claude Code.
- Убедись, что Claude видит правильный проект.
Для установки официальная документация перечисляет native installer, Homebrew, WinGet и пакетные менеджеры. Точный способ зависит от системы. В фактуре нет универсального синтаксиса для каждой из них, поэтому я не подставляю команды наугад.
После установки выполни:
claude --version
claude doctorПервая команда проверяет доступность Claude Code и показывает версию. Вторая запускает диагностику. Если одна из команд не находится, сначала исправь установку. Не переходи к разбору проекта, пока базовый запуск не работает.
Затем открой Claude Code:
claudeСмотри не только на появившийся интерфейс. Проверь текущую папку до запуска:
pwd
lsНа Windows для просмотра текущего каталога можно использовать команду оболочки, которую поддерживает выбранный терминал. Смысл один: убедиться, что рядом лежат файлы нужного проекта и что это нужная копия.
Если Claude Code запущен не там, где лежит проект, он может не подхватить нужные инструкции и начать искать файлы в неправильной области. Перед сессией проверь текущий каталог и после запуска выполни /memory.
После запуска не начинай с большой задачи. Сначала спроси Claude, какие файлы он видит и какие команды проверки обнаружил в проекте. Если ответ относится к другой папке, остановись и исправь расположение терминала.
Как использовать Claude Code для правок с проверкой результата?

Открой правильную папку.
Запусти терминал в каталоге проекта и проверь текущий путь.
Выполни:
bashpwd lsЕсли рядом нет ожидаемых файлов, не запускай правку. Сначала найди нужную копию проекта.
Запусти Claude Code.
Выполни команду:
bashclaudeДля первого проекта запусти инициализацию:
/init/initсоздаётCLAUDE.md. В него попадают найденные команды сборки, тестирования и правила проекта. Этот файл загружается в начале каждой сессии, поэтому туда удобно вынести короткие правила проверки.Включи план для сложной задачи.
Если правка затронет несколько файлов или ты не знаешь структуру проекта, используй plan mode:
bashclaude --permission-mode planВ этом режиме Claude изучает проект и предлагает план, но не меняет файлы до подтверждения. Прочитай список файлов, порядок действий и предполагаемую проверку. Если план слишком широкий, сузь задачу до одного результата.
Опиши одну небольшую правку.
Не пиши «приведи проект в порядок» или «почини всё». Укажи файл, действие, ограничение и команду проверки. Задачи Claude Code должны оставаться отдельными задачами с понятным результатом и проверкой, а не расплывчатым списком пожеланий.
Точная задача на одну правкуИзмени только @src/components/Table.tsx. Сначала прочитай @src/components/Table.test.tsx. Добавь отображение статуса строки в существующей таблице. Не меняй структуру данных и остальные компоненты. После правки запусти: npm test -- Table.test.tsx Покажи изменённые файлы, точную команду, ключевые строки вывода и exit code. Если проверка не запускалась, напиши NOT RUN.
Такой запрос не гарантирует правильный результат. Он уменьшает область поиска и сразу задаёт форму отчёта.
Посмотри diff.
После правки выполни внутри Claude Code:
/diffКоманда показывает незакоммиченные изменения и diff по ходам. Убедись, что Claude изменил только ожидаемый файл, не удалил рабочий код и не добавил случайные настройки.
Проверь состояние Git.
Выполни:
bashgit status git diffgit statusпоказывает область изменений.git diffпоказывает содержимое изменений. Если список файлов не совпадает с задачей, остановись до запуска следующей правки.Запусти точную проверку.
Выбери команду, связанную с конкретным изменением. Для примера из промпта это:
bashnpm test -- Table.test.tsxНе называй результат успешным, пока не увидел фактический вывод команды. Если команда не запускалась, запиши
NOT RUN, а неPASS.Проверь главный сценарий.
Автоматический тест может не покрыть путь, ради которого делалась функция. Если правка меняет пользовательский сценарий, вручную пройди этот сценарий. Зафиксируй отдельно результат теста и результат ручной проверки.
Запиши результат.
Минимальная строка журнала выглядит так:
- time: YYYY-MM-DD HH:MM file: src/components/Table.tsx action: добавлен статус строки check: npm test -- Table.test.tsx result: PASSВ журнале также храни найденные проблемы, номер попытки и решение: продолжать, откатить или остановиться. Для сохранения всей переписки сессии используй:
/export session-log.txtНачни следующую задачу отдельно.
Независимую задачу запускай после
/clear. Старый контекст не должен случайно влиять на новую правку.
На этом месте я останавливаюсь, если Claude несколько раз чинит одну и ту же ошибку. Сначала снова смотрю diff. Затем проверяю, не меняется ли причина проблемы на каждой попытке. Автоматическая проверка не должна превращаться в бесконечное «попробуй ещё раз».
Практикум полезен именно на этом переходе: там рабочий цикл собирается руками, от постановки задачи до проверки результата, превращая заметки в рабочий процесс. https://vibeceh.ru/#buy
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК
Что Claude Code может изменить без твоего подтверждения?

Уровень автоматического принятия действий определяет различия между режимами:
| Режим | Что происходит |
|---|---|
default | Claude читает файлы и останавливается перед изменениями и командами |
acceptEdits | Правки файлов и обычные файловые команды принимаются автоматически |
plan | Claude изучает проект и предлагает план без изменения файлов до подтверждения |
bypassPermissions | Проверки разрешений обходятся; режим предназначен только для изолированных сред |
Для обучения я бы оставил default. Ты видишь предлагаемую команду и решаешь, запускать её или нет. Это медленнее, но помогает заметить rm, изменение не того файла или действие за пределами задачи.
acceptEdits удобен, когда diff проверяется после серии правок. Но автоматическое принятие не отменяет просмотр результата. Оно только убирает остановку перед изменением файла.
plan подходит до работы с несколькими файлами. Claude сначала читает проект и формулирует порядок действий. Пока план не подтверждён, файлы не меняются.
bypassPermissions я бы не брал для обычной папки с рабочим проектом. При таком режиме цена случайной команды выше, а новичку сложнее увидеть момент, где агент ушёл в сторону.
Не выдавай максимальные разрешения ради скорости. Сначала смотри команды и изменения в default, затем переходи к более автоматическому режиму только там, где понимаешь область действия и способ отката.
Как проверить изменения через Git: claude code review до следующей правки?
Перед задачей полезно посмотреть исходное состояние:
git statusПосле правки выполни ту же команду ещё раз. Сравни список с задачей. Если менялась только кнопка в одном компоненте, появление конфигурации, другого экрана и нескольких файлов требует объяснения.
Затем открой diff:
git diffЧитай не только добавленные строки. Смотри на удалённые условия, изменённые импорты, переименования и правки рядом с целевым местом.
В Claude Code есть собственный просмотр:
/diffОн показывает общий незакоммиченный diff и изменения по отдельным ходам Claude. Это удобно для быстрой проверки внутри сессии.
Checkpoint работает иначе. Claude Code создаёт контрольные точки до изменений. Через /rewind можно восстановить код, разговор или оба состояния:
/rewindНо checkpoint не заменяет Git. Если файл изменён через Bash-команду вроде rm, mv или cp, checkpointing такое изменение не отслеживает.
Я разделяю роли так:
| Инструмент | Роль |
|---|---|
/diff | Быстро понять, что сделал Claude |
git diff | Проверить содержимое изменений на уровне проекта |
git status | Проверить область изменений |
/rewind | Вернуть код или состояние разговора |
| Git | Хранить историю изменений и иметь более надёжную точку отката |
Если правка опасная, сначала сохрани рабочее состояние в Git. Не принимай незнакомый diff только потому, что команда проверки завершилась без ошибки.
Как проверить код после каждой правки?
Верификация не включается надёжно сама по себе. Просьба «проверь всё» может остаться обычной фразой в промпте. Я задаю проверке форму заранее.
Чек-лист после одной правки:
- Какие файлы изменились?
- Нет ли неожиданных файлов?
- Что именно изменилось в
git diff? - Какая команда проверяет эту правку?
- Какой фактический вывод дала команда?
- Какую область покрыла проверка?
- Пройден ли главный пользовательский сценарий вручную?
- Какой итог:
PASS,FAILилиNOT RUN?
Команда должна быть конкретной. Для одного теста это может быть npm test -- имя-файла, для типов - tsc, для Python - pytest. Универсальной команды для любого проекта нет. Бери команды из проекта и из CLAUDE.md.
Попроси Claude показать доказательства:
Покажи: 1. список изменённых файлов; 2. команду проверки целиком; 3. exit code; 4. ключевые строки stdout и stderr; 5. что именно проверено; 6. что не проверено; 7. итоговый статус: PASS, FAIL или NOT RUN. Не называй правку успешной без фактического вывода команды.
Для важных изменений одной автоматической команды мало. Unit-тест проверяет отдельную часть. End-to-end-тест проходит заранее описанный путь. Ручная проверка отвечает на другой вопрос: работает ли главный сценарий глазами и руками пользователя.
После проверки запиши результат. Журнал может хранить время, файл, действие, проверку и итог:
- time: YYYY-MM-DD HH:MM
file: src/components/Table.tsx
action: добавлен статус строки
check: npm test -- Table.test.tsx
result: PASS
manual_flow: PASS
attempt: 1Если Claude исправляет ошибку после FAIL, увеличивай номер попытки. После нескольких повторов останови сессию и заново посмотри diff. Hook тоже не даёт абсолютной гарантии, поэтому его срабатывание не заменяет просмотр изменений и запуск проверки.
После Edit или Write hook может возвращать ошибки типов в контекст Claude. Это механический способ не оставлять проверку только в памяти модели. Но hook зависит от настроек проекта и конкретной команды. В базовом протоколе достаточно запускать известную команду вручную и сохранять вывод.
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК
Почему короткая проверка лучше полного прогона проекта?
После каждого действия в сессии остаются прочитанные файлы, результаты команд и сообщения. Токен в запросе или выводе занимает место в контексте, который Claude может использовать на следующем ходу. Это удобно, пока в нём остаются нужные детали.
Большой полный прогон создаёт другую ситуацию. Он возвращает много строк, среди которых легко потерять одну ошибку. При слишком большом выводе он может быть записан в файл и заменён коротким предпросмотром. Сам файл существует, но Claude уже не видит весь вывод прямо в текущем сообщении, поэтому сохраняй ключевые строки отдельно.
Поэтому для небольшой правки я начинаю с узкой команды:
npm test -- Table.test.tsxПотом, если локальная проверка прошла, можно добавить типы, сборку или более широкий набор тестов. Порядок зависит от проекта. Для небольшой правки сначала получи быстрый сигнал по изменённой области; затем при необходимости добавь проверку типов, сборку или широкий набор тестов.
Длинную сессию не стоит превращать в бесконечную цепочку промежуточных попыток. Если одна задача разрастается, остановись, зафиксируй состояние и начни следующий этап с понятного контекста.
Что делать, если тесты прошли, а сценарий сломан?

Зелёный набор тестов может не подтверждать главный пользовательский путь, если этот путь не входит в тестовые сценарии или тестовые данные не отражают реальную последовательность действий. Поэтому тесты полезны как проверка отдельного слоя, но не заменяют ручного прохода целевого сценария.
Разделяй результаты в журнале:
automatic_checks: PASS
main_user_flow: FAIL
overall_result: FAILUnit-, end-to-end-тесты и автоматические проверки не гарантируют обнаружение редкой регрессии. Проверка может быть зелёной, если сценарий не описан, данные слишком простые или тесты и реализация опираются на одно неверное предположение.
Главный сценарий нужно пройти отдельно. Нажми те кнопки, введи те данные и посмотри тот результат, ради которого делалась правка. Если путь невозможно пройти вручную, запиши это как NOT RUN, а не как PASS.
Что делать, если Claude потерял контекст или пошёл не туда?
В сессию постепенно накапливаются:
- прочитанные файлы;
- вывод тестов;
- логи;
- старые обсуждения;
- предыдущие исправления.
При сжатии ранние детали могут исчезнуть или сохраниться неточно. Поэтому постоянные правила держи в CLAUDE.md, а не только в переписке.
Перед запуском проверь инструкции проекта:
/memoryФайл CLAUDE.md ищется от текущей рабочей папки вверх по дереву. Если Claude запущен из другой копии проекта, нужный файл не подхватится.
Для новой задачи:
/clearДля длинной текущей задачи:
/compactПосле сжатия проверь контекст:
/contextЕсли потерялась конкретная договорённость, не пересказывай весь проект. Укажи нужные файлы через @ и повтори только правило, которое влияет на следующую правку:
Работаем только с @src/components/Table.tsx и @src/components/Table.test.tsx. Цель: добавить отображение статуса строки. Не меняй другие файлы. Сначала покажи план из трёх шагов. После подтверждения внеси правку и запусти: npm test -- Table.test.tsx
Если Claude пошёл не туда, используй:
/rewindКоманда открывает меню восстановления. Можно вернуть код, разговор или оба состояния. Но изменения через Bash-команды rm, mv и cp checkpointing не отслеживает, поэтому после них проверяй Git.
Вопросы и ответы
claude code как запустить?
Открой терминал в каталоге проекта, проверь установку командами claude --version и claude doctor, затем выполни claude. Перед первой правкой проверь текущую папку через pwd и ls, чтобы Claude Code работал с нужной копией проекта. После запуска попроси показать найденные инструкции и команды проверки, а при несоответствии останови работу.
работа с claude code?
Работа строится короткими циклами с понятной границей результата. Поставь одну задачу, при необходимости включи plan mode, разреши правку, посмотри /diff, выполни точную проверочную команду, сохрани вывод и зафиксируй результат. После отдельной задачи очисти контекст через /clear, чтобы старые договорённости не повлияли на новую правку.
как работать с claude code?
Начни с небольшой правки в одном или нескольких явно названных файлах. В запросе укажи ограничение, ожидаемый результат, команду проверки и требование показать фактический вывод. После изменения сравни список файлов с задачей, прочитай diff и отдельно пройди главный пользовательский сценарий вручную. Не считай слова «готово» подтверждением.
использование claude code?
Используй Claude Code для работы с файлами проекта через терминал и проверки небольших изменений. Сначала выбери нужную рабочую папку, затем поставь ограниченную задачу с запретами и командой проверки. Для сложной правки сначала запусти plan mode, а после изменения проверь diff, Git, вывод команды и главный сценарий.
claude code гайд?
Начни с четырёх команд: claude --version, claude doctor, claude и /init. После этого проверь рабочую папку, возьми одну небольшую правку и пройди полный цикл проверки. Сравни список файлов, прочитай diff, запусти связанную команду, сохрани вывод и вручную проверь главный сценарий. Такой порядок связывает инструкции проекта, изменения и результат.
claude code инструкция?
Полезная инструкция для первой правки должна содержать цель, файл, действие, запреты, команду проверки и формат отчёта. Попроси показать изменённые файлы, полный diff, exit code, ключевые строки вывода и непроверенную область. Пример: «измени только @src/components/Table.tsx, запусти npm test -- Table.test.tsx и покажи результат».
claude code prompt?
Хороший prompt для правки не просит «починить всё». Он ограничивает область, называет ожидаемый результат, перечисляет запреты и требует доказательства: список файлов, diff, команду, вывод, exit code, покрытую область и статус PASS, FAIL или NOT RUN. Такой формат облегчает повторную проверку и не маскирует пропущенный шаг.
claude code commands?
Для базового рабочего цикла нужны claude, claude --version, claude doctor, /init, /diff, /memory, /context, /compact, /clear, /rewind и /export. Одни команды запускают и диагностируют сессию, другие показывают изменения, управляют контекстом, возвращают состояние или сохраняют журнал. Выбирай только те, которые поддерживает текущая версия Claude Code.
Источники
- Getting started - Claude Code Docs
- Memory - Claude Code Docs
- Common workflows - Claude Code Docs
- Permission modes - Claude Code Docs
- Security - Claude Code Docs
- Commands - Claude Code Docs
- Checkpointing - Claude Code Docs
- Claude Code power user tips
- Maximizing the value of your Claude Code sessions
- I was babysitting Claude Code all day
- An update on recent Claude Code quality reports
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК

