Перейти к тексту

Claude Code: работа с coding-агентом3. Знакомство с Claude Code

Lab

Lab: первая правка и откат

Засчитывается, когда отвечены все вопросы квиза

Что получится

Вы пройдёте полный цикл одной правки в Cadence руками агента: промпт со ссылкой на файл → diff в редакторе → проверка командой → откат → возвращение в session. В конце рабочее дерево Cadence чистое, как до начала, а разговор с агентом сохранён, и вы открываете его снова командой claude --continue.

Цикл первой правкиПромпт со ссылкой на файл приводит к diff в IDE, затем к проверке через shell mode, откату через rewind и возвращению в session.Промпт с@package.jsonDiff в IDE! pnpm helloRewind: код иразговорclaude --continue

Подготовка

  • Стенд из первого раздела: установленный Claude Code с рабочей подпиской или API-ключом.
  • Склонированный репозиторий Cadence (ai-hero-dev/ai-coding-crash-course) с установленными зависимостями.
  • VS Code или Cursor с расширением Claude Code (см. 3.3).
  • Чистое рабочее дерево: git status в Cadence не показывает изменений.

Шаги

  1. Откройте Cadence в VS Code, откройте встроенный терминал и запустите claude. Во встроенном терминале CLI подключается к редактору сам; /ide покажет статус подключения. Нажимайте Shift+Tab, пока в строке статуса не появится ⏸ manual mode on: в этом режиме агент спрашивает разрешения на правку и показывает diff до неё.

  2. Проверьте, что дерево чистое, через shell mode:

    ! git status

    Команда и её вывод попадут в разговор: агент тоже знает, что изменений нет.

  3. Наберите промпт, вставив путь к файлу через @ и Tab. Для переноса строки используйте Shift+Enter:

    @package.json add a script named "hello" that runs: echo "Hello from Cadence"
    Do not change anything else.

    Отправьте. Агент отвечает сразу, не читая файл отдельно: содержимое package.json пришло вместе с промптом.

  4. Когда агент предложит правку, в редакторе откроется diff. Прочитайте его: изменение должно быть одной строкой в scripts. Если агент тронул что-то ещё, откажите с комментарием (No, затем Tab) и уточните задачу. Если всё верно — разрешите правку.

  5. Проверьте результат:

    ! pnpm hello

    В выводе — Hello from Cadence. Запомните, как выглядит вывод: он понадобится в квизе.

  6. Откатите правку. При пустом поле ввода дважды нажмите Esc, в меню rewind выберите промпт из шага 3 и действие Restore code and conversation.

  7. Посмотрите, что стало с промптом и с файлом. В поле ввода вернулся текст промпта из шага 3 — сотрите его. Затем выполните:

    ! git status

    Теперь отправьте агенту обычный промпт, например «Коротко: есть ли сейчас изменения в рабочем дереве?». Это не формальность: откатанный разговор Claude Code сохраняет вместе со следующим промптом, и без него после выхода убранные сообщения могут вернуться.

  8. Выйдите из Claude Code: дважды Ctrl+C на пустом поле. Запустите в том же каталоге:

    claude --continue

    Пролистайте разговор: вы в той же session.

Проверка результата

  • git status в Cadence не показывает изменённых файлов: package.json такой же, как до Lab-а.
  • pnpm hello вне Claude Code завершается ошибкой: скрипта больше нет.
  • После claude --continue в истории есть ваши команды и промпт из шагов 2 и 7, а сообщений про скрипт hello нет — их убрал rewind.

Если не получилось

  • В меню rewind нет вариантов с откатом кода. Вы выбрали промпт, после которого агент не менял файлы. Выберите промпт из шага 3.
  • Двойной Esc очистил поле вместо меню. В поле был текст. Сотрите его и повторите; черновик вернёт Up.
  • Агент внёс правку без вопроса и без diff. Session работает в режиме auto. Откатите правку через rewind, переключитесь в Manual через Shift+Tab и повторите шаг 3.
  • Diff показался в терминале, а не в редакторе. Claude Code не подключён к IDE: выполните /ide (см. 3.3).
  • После claude --continue сообщения про hello вернулись. Вы вышли, не отправив агенту промпт после отката. Выполните /rewind, выберите тот же промпт и Restore conversation, затем отправьте любой промпт и только потом выходите.
  • После rewind в git status остались изменения. Если агент менял файл не инструментом редактирования, а shell-командой, rewind его не отслеживает. Верните файл через git checkout -- package.json.

Проверь себя

Источники

Текст подготовлен с помощью LLM и может содержать неточности.