JavaRush /Курсы /Claude Code SELF /Кнопка отмены и пульт

Кнопка отмены и пульт

Claude Code SELF
3 уровень , 3 лекция
Открыта

1. /rewind — отмотать назад то, что наделал агент

Тёма сходил за кофе и опять к Лёхе:

— Всё, теорию понял. Состояния, история, git — записал. Где кнопка-то?

— Держи, — Лёха открывает сессию с ИИ-агентом. — Главная штука дня — команда /rewind. Вводишь её прямо в разговоре с агентом — и он отматывает назад то, что наделал. По-твоему — большой Ctrl+Z для текущей работы. Или, ещё ближе, загрузка сейва в игре: было плохо — вернулся к моменту, когда было хорошо.

— Прям как я и хотел, — оживляется Тёма. — А покажи на живом примере.

— Сейчас сломаем что-нибудь нарочно и откатим. Ты же Тетрис собираешь — давай добавим в ТЗ что-нибудь рискованное.

Добавь Тетрису ускорение по уровням.

— Агент поменял ТЗ, — комментирует Лёха, — и, допустим, переборщил: фигуры теперь падают как сумасшедшие, играть невозможно. Раньше ты бы сел и думал, как этот фарш разгрести руками. А теперь смотри.

2. Меню отката: что именно вернуть

Лёха вводит в сессии одну строку:

/rewind

— То же самое, кстати, можно вызвать двойным нажатием Esc при пустой строке ввода, — добавляет он. — Esc Esc. Удобно, когда лень печатать.

Открывается меню. ИИ-агент не откатывает вслепую — он показывает прошлые точки и спрашивает, что именно вернуть:

Restore code and conversation   # откатить и код, и историю разговора
Restore conversation            # откатить только разговор
Restore code                    # откатить только правки на диске

— Тут три варианта, и разница большая, — поясняет Лёха, не давая Тёме растеряться. — Первый — вернуть назад и код, и историю разговора: как будто этого захода вообще не было. Второй — откатить только разговор, а код, что наменяли, не трогать. Третий — наоборот: откатить только правки на диске, а разговор оставить как есть. Нам сейчас надо убрать поломку в коде/ТЗ — выбираем Restore code.

Он выбирает Restore code.

— И всё. Правки с ускорением откатились, как не было. Тетрис снова падает нормально. Можешь пробовать заново, по-другому, хоть десять раз. Чувствуешь, что произошло? Сомнения ушли. Любой неудачный заход стирается одним движением.

Тёма смотрит на экран, на ТЗ которое так долго делал, и у него отлегает где-то в груди.

— Так это же оно. Моя кнопка. Без всяких гитов и папок.

3. Где у кнопки забор: чего /rewind не вернёт

Тёма прокручивает разные сценарии в голове и очень доволен, глаза горят:

— Шикарно. То есть теперь я вообще бессмертный? Что угодно творю, любую дичь — а оно всё мне обратно отмотает, да? Сломал — не сломал, кому какое дело, всё равно никто не узнает.

— А вот тут притормози, и это важно, — Лёха становится чуть серьёзнее. — Чтоб потом не было обидных сюрпризов. /rewind отматывает две вещи: правки, которые агент сделал в файлах, и историю вашего разговора в этой сессии. Вот это его зона, тут он бог.

— А что не вернёт?

— Две вещи запомни. Первое — команды в терминале. Если агент через терминал что-то удалил — есть такая команда, rm, она сносит файл насовсем, — то /rewind его не воскресит. Откат следит за правками кода, а не за всем, что вообще случилось в системе. Второе — изменения снаружи сессии: то, что менялось не через агента, мимо него. Этого он тоже не видит и не вернёт.

Он подбирает формулировку, чтоб засело:

— Скажи себе так: /rewind — это страховка уровня сессии, а не машина времени для всего компьютера. Для лёгких экспериментов в текущей работе — то что надо. А вот настоящая большая страховочная сетка, на уровне всего проекта, на случай серьёзных поломок, — это отдельная взрослая тема. Помнишь, как зовут? Правильно, git. До неё дойдём позже. А сегодня — лёгкая быстрая кнопка, и для песочницы её хватает за глаза.

4. Пульт slash-команд: /help и /clear

— Слушай, а почему /rewind со слэшем? — замечает Тёма. — Я обычно агенту словами пишу, а тут палочка какая-то.

— О, хорошо, что зацепился, — Лёха явно ждал. — Раз уж я дал тебе первую такую команду, лови общий принцип. Кроме задач обычными словами у агента есть управляющий слой — команды, которые начинаются со слэша /. Представь пульт с кнопками поверх вашего свободного разговора: свободным текстом ты ставишь задачи, а пультом — управляешь самим агентом. У этого пульта есть и взрослое имя — slash-команды (от слэша, того самого /). Услышишь его теперь повсюду, так что пусть в голове и аналогия с пультом, и само слово.

— И много там кнопок?

— Прилично, но тебе сегодня хватит двух. Вот они:

/help    # показать список всех доступных команд — что вообще умеет пульт
/clear   # очистить разговор, начать с чистого листа 

/help — это твой справочник, — продолжает Лёха. — Забыл команду, не помнишь, что есть под рукой, — ввёл /help, посмотрел список. А /clear — это важная штука: разговор с агентом можно обнулить. Иногда в сессии накопилась гора старого, оно мешает новой задаче, агент путается в том, что было час назад. Почистил /clear — и он работает со свежей головой. Заметь: прошлый разговор не пропадёт — к нему всегда можно вернуться, — а ты просто продолжаешь с чистого листа.

— А зачем вообще ему "чистить голову"? Чего там копится?

— Вот это — отдельная большая тема, что именно агент держит в голове и почему это иногда надо чистить, — её разберём сильно позже, отдельно. Пока просто запомни, что такая кнопка есть и что захламлённый разговор можно обнулить.

5. Работа не испаряется: --continue и --resume

— И последнее на сегодня, чтоб спалось спокойно, — говорит Лёха. — Вот ты вечером встал из-за стола, закрыл терминал, выключил комп. Думаешь, всё, разговор пропал, завтра с нуля?

— Ну… да? — Тёма правда так думал.

— Нет. Работа не пропала. Сессию можно продолжить:

claude --continue    # продолжить последнюю сессию в этой папке
claude --resume      # выбрать из списка прошлых сессий

--continue подхватит последнюю сессию прямо в этой папке, с того места, где вы остановились. А --resume покажет список прошлых сессий — выбираешь, какую оживить. Начал вечером, продолжил утром — агент помнит, на чём вы встали. Не надо каждый раз начинать заново.

Тёма подбивает итог сам, своими словами:

— Короче, был у меня зоопарк папок, как у пещерного человека, а теперь — щиток управления, как у пилота. /rewind — отмотать неудачный заход. /help — глянуть, что умеет пульт. /clear — почистить разговор. И сессия не теряется, даже если я хлопнул крышкой и ушёл. Никакого больше бардака под видом безопасности. Я ж говорю — схватываю на лету.

— Вот теперь иди и ломай Тетрис как хочешь, — улыбается Лёха. — Есть чем отматывать.

1
Задача
Claude code, 3 уровень, 3 лекция
Недоступна
Scope и non-goals через команды в Claude CLI
Scope и non-goals через команды в Claude CLI
1
Задача
Claude code, 3 уровень, 3 лекция
Недоступна
Frontend-only изменение внутри заданного scope
Frontend-only изменение внутри заданного scope
Комментарии (11)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Ks Уровень 7
4 сентября 2026
И "Кнопка бессмертия 🔙" тоже сюр. В IDE, /rewind отрабатывает нормально - глазами вижу что вот да код есть, кнопка работать начала, но система это решение не принимает потому что в журнале сессии нет /rewind. Как его может нет быть в сессии если он отработать смог? Но на сайте, просто /rewind conversation (то есть код остался как есть поломанный) и вручную заданная команда "Восстановить в `game/index.html` обработчик `addEventListener` для кнопки `check`, чтобы кнопка «Проверить» снова реагировала на клик." - засчитываются как выполненное задание. Надеюсь такой сюр будет только в этом уровне, а дальше будет получше.
Ks Уровень 7
4 сентября 2026
Задача "Рискованная правка и откат 🔥" это какой-то сюр. Пыталась ее 3 часа сделать в IDE, поняла что задача в task12, но все нужные ей ТЗ в task7, пробовала запускать Claude и в папке task12 и в task7. Но /rewind не давал опцию Restore Code, только Restore Conversation и что-то про summarize - как результат решение не засчитывалось потому что /rewind кода по факту не было. Но! Если запустить /rewind даже без отката кода, просто откат conversation на сайте, то задача принимается.
Lagarto Уровень 3
2 сентября 2026
/rewind откатил только разговор, но не код выдал следующее как это изменить?
Вячеслав «X-Pas» Уровень 4
3 сентября 2026
Выбор код или разговор появляется После выбора события
Lagarto Уровень 3
3 сентября 2026
не вижу выбор на моем скриншоте, можете подчекнуть?
Вячеслав «X-Pas» Уровень 4
4 сентября 2026
сейчас выбор стоит на Current Поднимись на 1 шаг выше и нажми Enter - Появится варианты перехода к данной стадии
Lagarto Уровень 3
2 сентября 2026
Вопрос. я путаюсь: при выборе и открытии задачи, нигде не видно что это за task, бродишь потом по файлам выясняешь откуда ноги растут, claude ругается что не там вопрос задаешь. задача про ускорение скорости, запустила, открыла, показывает task12, вложенных ТЗ нету, хм... запросила изменение, нашлось ТЗ в task7... Распутайте меня пожалуйста
Вячеслав «X-Pas» Уровень 4
3 сентября 2026
Сам только разобрался в браузере в задаче выбери дерево - и там как раз увидишь какой это task
Anonymous #864479 Уровень 7
3 сентября 2026
1. Смотрю в WebIDE дерево проектов. 2. Открываю правой кнопкой в IDE корень задачи в терминале и ввожу claude. 3. Кнопка плагина claude в IDE корректно открывает папку с задачей (если задача загружена), после приветствия claude пишется рабочая директория (ее можно сравнить для уверенности с директорией из пункта 1).
Lagarto Уровень 3
3 сентября 2026
в дереве как раз таки и путаюсь, как вы видите что это именно эта задача? просто потому что именно она открылась?
Вячеслав «X-Pas» Уровень 4
4 сентября 2026
Сперва так в браузере смотришь А потом так в IDEA