gac CLI
gac пишет сообщение коммита по диффу через одного из 35 провайдеров и дает агентам MCP-инструменты для статуса и коммита.
- 318 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Дифф уходит внешнему поставщику моделей, а `gac_commit` через MCP создает коммиты и при флагах отправляет их.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/gacОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Дифф уходит внешнему поставщику моделей, а `gac_commit` через MCP создает коммиты и при флагах отправляет их.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
gac заменяет `git commit -m` одной командой `uvx gac`: модель смотрит дифф и выдает сообщение, где объяснено, зачем сделано изменение. Формат выбирают флагами: однострочный `-o`, подробный `-v`, правило 50/72 через `--50-72`, подпись DCO через `--signoff`. После показа сообщения можно перегенерировать его клавишей `r`, поправить через `e` или написать замечание словами, например «короче». Флаг `--group` разбивает связанные правки на несколько логичных коммитов, а `-ayp` одной командой добавляет все файлы, подтверждает и отправляет. Команда `uvx gac serve` запускает MCP-сервер по stdio с двумя инструментами, `gac_status` и `gac_commit`. Агент проверяет состояние репозитория и делает коммит без разбора вывода оболочки. Поддерживается больше 35 провайдеров, от Anthropic и OpenAI до Ollama и LM Studio.
Для кого. Разработчикам, которые коммитят часто и хотят, чтобы сообщение объясняло причину правки, а агент делал коммиты через типизированный вызов.
Подходит, если
- Огромный дифф нужно разбить на несколько логичных коммитов.
- Проект требует подпись DCO или формат 50/72 в каждом коммите.
- Агент в Cursor или Claude Code должен сам смотреть статус и коммитить без парсинга вывода git.
- Сообщения нужны на другом языке, например на китайском или испанском.
Не подходит, если
- Дифф нельзя отправлять внешнему поставщику моделей, а локальной Ollama нет.
- Нужен полный контроль над текстом сообщения без правки после генерации.
- Хотят использовать подписку Claude Code как замену ключа: это не поддерживается Anthropic.
Пример запроса к агенту
Сгенерируй сообщение коммита для текущих изменений командой gac, покажи его и закоммить, только если оно подходит.Ограничения
Нужен ключ или доступ к одному из провайдеров, настройка идет через `uvx gac init`. Дифф уходит выбранному поставщику, для локальной работы подойдут Ollama или LM Studio. Входы через OAuth подписок Claude Code и ChatGPT автор сам называет неофициальными: Anthropic отключает такие инструменты, поэтому надежнее ключ API. Через MCP `gac_commit` создает коммиты и при флагах отправляет их, ограничьте права агента. Последний коммит сделан в октябре 2026.
Как отключить. Уберите блок `gac` из конфигурации MCP и удалите пакет, например `uv tool uninstall gac`. Файл `~/.gac.env` с настройками и токенами удалите вручную.
Частые вопросы
Как подключить gac к Claude Code по MCP?
В `.mcp.json` добавьте сервер `gac` с командой `uvx` и аргументами `gac` и `serve`. Если gac установлен глобально, команда `gac` с аргументом `serve`.
Какие инструменты отдает сервер?
Два: `gac_status` показывает состояние репозитория, `gac_commit` создает коммиты, в том числе сгруппированные.
Как получить короткое сообщение?
Добавьте флаг `-o`: команда выдаст однострочное сообщение в стиле conventional commit. Флаг `-v` дает подробное.
Можно ли переделать сообщение?
Да. После показа нажмите `r` для новой версии, `e` для правки или напишите замечание, например «сфокусируйся на исправлении бага».
Работают ли хуки pre-commit?
Да, gac соблюдает pre-commit и lefthook и запускает их до дорогих запросов к модели.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер git на 28 инструментов: агент клонирует, коммитит, ветвит, сливает и перебазирует в локальных репозиториях.
aicommit2 пишет сообщения коммитов для Git, YADM и Jujutsu по diff через несколько ИИ сразу, включая Claude Code, и дает выбрать
Перед коммитом можно сравнить несколько вариантов сообщения от модели и перенести выбранный текст в привычный Git-интерфейс.
Удаленный MCP-сервер, который отдает агенту документацию и код любого публичного GitHub-репозитория без установки
CLI пишет сообщения коммитов по diff в формате Conventional Commits и ведет журнал изменений через Claude или API OpenAI.
MCP для GitFlic поверх gitflic-cli
gitflic-cli MCP-сервер
MCP-сервер с 76 типизированными инструментами поверх CLI для GitFlic: слияния, задачи, релизы, реестр пакетов, с фильтрами групп и read-only режимом
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| gac (эта карточка) | нет | API-ключ | 318 | |
| aicommits | нет | 9 131 | дает выбрать из нескольких вариантов сообщения; gac умеет группировать правки и работает MCP-сервером | |
| Conventional Commit Message — скилл для агентов | да | 8 532 | скилл пишет сообщения по Conventional Commits; gac отдельная команда с 35 провайдерами |
Коротко о README
gac на Python генерирует сообщения коммитов, считает статистику использования командой `gac stats` и работает как MCP-сервер. Интерфейс и справка переведены на 15 языков.