gac CLI

gac пишет сообщение коммита по диффу через одного из 35 провайдеров и дает агентам MCP-инструменты для статуса и коммита.

  • 318 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Дифф уходит внешнему поставщику моделей, а `gac_commit` через MCP создает коммиты и при флагах отправляет их.
Все причины и проверки

thomwebb/gac

Установка

Работает в

В терминале, через 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 и запускает их до дорогих запросов к модели.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер git на 28 инструментов: агент клонирует, коммитит, ветвит, сливает и перебазирует в локальных репозиториях.

MCP-серверШирокий доступ245Звезды репозитория

aicommit2 пишет сообщения коммитов для Git, YADM и Jujutsu по diff через несколько ИИ сразу, включая Claude Code, и дает выбрать

CLIШирокий доступ532Звезды репозитория

Перед коммитом можно сравнить несколько вариантов сообщения от модели и перенести выбранный текст в привычный Git-интерфейс.

CLIРасширенный доступ9,1 тыс.Звезды репозитория

Удаленный MCP-сервер, который отдает агенту документацию и код любого публичного GitHub-репозитория без установки

MCP-серверРасширенный доступ8,5 тыс.Звезды репозитория

CLI пишет сообщения коммитов по diff в формате Conventional Commits и ведет журнал изменений через Claude или API OpenAI.

CLIРасширенный доступ62Звезды репозитория
Российский стек

MCP-сервер с 76 типизированными инструментами поверх CLI для GitFlic: слияния, задачи, релизы, реестр пакетов, с фильтрами групп и read-only режимом

MCP-серверРасширенный доступ

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
gac (эта карточка)нетAPI-ключ318
aicommitsнет9 131дает выбрать из нескольких вариантов сообщения; gac умеет группировать правки и работает MCP-сервером
Conventional Commit Message — скилл для агентовда8 532скилл пишет сообщения по Conventional Commits; gac отдельная команда с 35 провайдерами

Коротко о README

gac на Python генерирует сообщения коммитов, считает статистику использования командой `gac stats` и работает как MCP-сервер. Интерфейс и справка переведены на 15 языков.

Бейдж для README

Сообщить о проблеме