ПОЧЕМУ ЭТО КРУТО
Не обёртка над git,
а смысловой API к репозиторию.
Агент может запустить git diff и сам. Поэтому инструмент здесь есть, только если он экономит агенту токены или вызовы — или даёт то, чего у git нет: что вы выделили в окне и ваше подтверждение коммита. Остальное агент спрашивает у git.
01 / ФОРМА GIT, БЕЗ ШУМАОтвет в форме, которую модель уже знает
Файл — одна строка, как в git status --short, с числом строк; дифф — обычные ханки без заголовков diff --git и index. Ничего не экранируется в JSON, поэтому ответ не больше вывода git, а сводка — в 2–3 раза меньше (замер). Ветка, upstream и идущий merge или rebase — в короткой сводке.
02 / ОДИН ВЫЗОВВсё нужное — сразу
Все изменения с диффами — одним вызовом, коммит с сообщением и патчами — тоже. Lock-файлы и огромные файлы приходят одной строкой с причиной и командой git, которая их прочитает, а всё, что не влезло в ответ, дочитывается ещё одной командой. Поиск по истории возвращает только строки вокруг совпадения — в 3–63 раза меньше, чем git log -S … -p (замер).
03 / ЧТО ВЫДЕЛЕНО У ВАС«Объясни этот коммит» — без хэша
Агент видит, какой коммит, диапазон сравнения или файл открыт в 🌱 Twig. Выделили строку в графе — спросили агента. Копировать хэш и путь больше не нужно.
04 / ТОЛЬКО ЧТЕНИЕАгент предлагает, решаете вы
Нет инструментов commit, stage, checkout, reset, push и нет запуска команд. План коммитов агент предлагает, а выполняете его вы — в 🌱 Twig, где staging построчный и почти каждое действие можно отменить.
05 / ВСЁ НА ВИДУКаждая команда агента — в журнале
Любая команда Git, которую вызвал агент, попадает в консоль 🌱 Twig с плашкой MCP: argv, каталог, вывод, код. Ваши действия во вкладке «My» не смешиваются с чтениями агента.
06 / ЛЮБОЙ КЛИЕНТСтандартный MCP, без облака
Обычный Model Context Protocol поверх stdio: никаких SDK провайдеров, аккаунтов и серверов. Мост запускается на исполняемом файле самого 🌱 Twig — отдельный Node.js не нужен.