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 — почистить разговор. И сессия не теряется, даже если я хлопнул крышкой и ушёл. Никакого больше бардака под видом безопасности. Я ж говорю — схватываю на лету.
— Вот теперь иди и ломай Тетрис как хочешь, — улыбается Лёха. — Есть чем отматывать.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ