Git хранит код, но не помнит зачем.
Код руками я почти не пишу. Пишет агент, я дирижирую. И в какой-то момент поймал себя на мысли, что не помню, почему мы с агентом приняли половину решений.
Что лежит в репе — открою и посмотрю. А вот с «почему» уже сложнее.
Схема всегда одна. Просишь агента сделать фичу. Он крутит варианты, останавливается на одном. Ты читаешь, киваешь, коммитишь. В гит уезжает финальный файл, всё остальное умирает вместе с контекстным окном.
Раньше это было терпимо. Решение всё равно жило в голове у живого человека, и через полгода можно было подойти и спросить: «слушай, а чего тут так?». Теперь спрашивать некого. У агента память обнулилась ещё вчера вечером.
Оказывается, не мне одному это покоя не даёт. Томас Домке, тот самый, который руководил GitHub до 2025 года, ушёл со словами «хочу снова быть фаундером», помолчал год и вернулся с компанией Entire. 60 млн долларов на старте, оценка 300 млн, говорят, крупнейший seed в истории девтулзов. Формулировка у него простая: вся наша система производства софта, от issues до репозиториев, PR и деплоя, вообще никогда не проектировалась под ИИ.
Первое, что они выкатили, — опенсорсная CLI под MIT, называется Checkpoints. Ставишь хуки в репу одной командой и живёшь как жил. На каждый коммит снимается чекпоинт с сессией агента: транскрипт, промпты, вызовы тулов и расход токенов уезжают в отдельную скрытую ветку, а в сообщение коммита падает короткий ID, по которому потом находишь то самое рассуждение. Рабочая ветка при этом остаётся чистой. Плюс можно откатить репу на любой снапшот, если агент нафантазировал. Чем ты кодишь — Claude Code, Cursor, Codex — ему в целом всё равно.
Скепсис у меня есть. Платформы пока нет, есть утилита. И в доках прямым текстом написано: у публичной репы история чекпоинтов тоже публичная. То есть весь твой внутренний диалог с агентом, со всем, что ты туда в моменте вставил не подумав. Сначала мы отдали код, теперь отдаём мышление. Но идея от этого хуже не становится, потому что проблема шире агентов.
Я смотрю на это уже как руководитель. У нас в командах ровно то же самое, только без всякого ИИ. Код в репе есть, решение принято, а почему выбрали именно его и кто был против — живёт в голове у человека, который уволился в прошлом квартале. Мы годами храним артефакт и выбрасываем причину. А иногда переписываем, потому что не понимаем, почему было сделано так. Агенты тут ничего нового не сломали. Они просто ускорили, и дыру стало видно.
А ты хранишь где-то «почему»? ADR, комменты в PR, вика — или только результат в гите?
· 11.08
Всегда (!) номер задачи из таск-трекера в коммите. А уже все решения и обсуждения - в (например) комментариях задачи. По-моему, это уже как лет 10 стандарт
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён