git-agent CLI
CLI делит изменения на атомарные коммиты и пишет сообщения в стиле conventional commits через LLM, плюс навык для агентов.
- 80 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Команда сама делает коммиты в репозитории, а дифф уходит провайдеру LLM, ключ которого хранится в конфигурации.
Установка
- Работает в
Ручная установка
brew install gitagenthq/brew/git-agentПервый вариант README. Также `go install github.com/gitagenthq/git-agent@latest`. Навык ставят через `npx skills add`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Команда сама делает коммиты в репозитории, а дифф уходит провайдеру LLM, ключ которого хранится в конфигурации.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Команда `git-agent` читает проиндексированные и непроиндексированные изменения, группирует их в атомарные коммиты, генерирует сообщение для каждой группы и делает коммиты по очереди. Голая команда `git-agent --intent "fix auth bug"` запускает автономный сценарий агента, а `git-agent commit` оставляет явный путь. Флаги `--dry-run`, `--amend`, `--co-author` и `--trailer` покрывают пробный запуск, правку последнего коммита и трейлеры, а `-o json` печатает SHA и результат хука. `git-agent init` настраивает репозиторий: создает `.gitignore`, генерирует допустимые области коммитов (scopes) по истории git и записывает `.git-agent/config.yml` с хуком `conventional`. Навык `using-git-agent` учит агентов делать коммиты от вашего имени, а полное руководство встроено в бинарный файл: `git-agent skills get core`.
Для кого. Разработчикам с грязным рабочим деревом, которым нужна чистая история из мелких осмысленных коммитов, и агентам, которые коммитят за пользователя.
Подходит, если
- За день накопилась правка авторизации и рефакторинг, и их нужно развести по отдельным коммитам.
- Сообщения проверяются хуком `conventional` перед записью.
- Последний коммит пересобирают командой `git-agent commit --amend`.
- Агент завершает задачу и коммитит результат через навык `using-git-agent`.
Не подходит, если
- Нужен ручной контроль каждой строки сообщения без LLM.
- Дифф нельзя отправлять внешнему провайдеру моделей.
- История должна остаться одним крупным коммитом.
Пример запроса к агенту
Разбей мои текущие изменения на атомарные коммиты, сначала покажи сообщения через `--dry-run`.Ограничения
Для генерации нужен ключ провайдера LLM, его сохраняют командой `git-agent config set --user api-key ...`, и дифф изменений уходит этому провайдеру. Ключ хранится в `~/.config/git-agent/config.yml`, проектные настройки лежат в `.git-agent/config.yml`, личные в `.git-agent/config.local.yml`. Лимиты диффа по умолчанию поднимаются параметрами `max-diff-lines`, `max-diff-bytes` и `max-plan-files`. Команда коммитит сама, в том числе в автономном режиме голой команды, поэтому сначала запустите `--dry-run`. Для сборки из исходников нужен Go 1.26 или новее.
Как отключить. Удалите бинарный файл (`brew uninstall git-agent`), каталог `.git-agent/` в репозитории и навык `using-git-agent` из каталога навыков агента. Ключ в `~/.config/git-agent/config.yml` отзовите у провайдера.
Частые вопросы
Как установить git-agent?
Через Homebrew: `brew install gitagenthq/brew/git-agent`, либо `go install github.com/gitagenthq/git-agent@latest`. Готовые бинарные файлы есть на странице релизов.
Как подключить к агенту?
Выполните `npx skills add https://github.com/GitAgentHQ/git-agent-cli --skill using-git-agent`. Навык служит заглушкой, а полное руководство печатает `git-agent skills get core`.
На каком языке пишутся сообщения?
По умолчанию `language: auto`: язык берется из ясной директивы `--intent`, иначе английский. Явный язык задается командой `git-agent config set language Japanese`.
Как посмотреть результат без коммита?
Запустите `git-agent commit --dry-run`: команда печатает сообщения и ничего не записывает. С `-o json` вывод структурирован.
Где хранятся настройки?
В трех областях: `--user` в `~/.config/git-agent/config.yml` для ключей, `--project` в `.git-agent/config.yml` для общих и `--local` в `.git-agent/config.local.yml` для личных.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКоманды git и навыки для агентов: ветка из тикета JIRA, ИИ-коммит, pull request, описание, ревью и правка замечаний.
CLI и скилл, которые записывают в Git цели, решения и отвергнутые пути агента, чтобы следующий агент не повторял их
Agentic OS добавляет к ИИ-агенту пять шагов работы и проверки в хуках git и CI, чтобы шаг без доказательств не считался сделанным
Инструкции AGENTS.md и скиллы с тестовым процессом, который подстраивается под задачу, для Cursor, Codex CLI и Gemini CLI.
CLI пишет сообщения коммитов по diff в формате Conventional Commits и ведет журнал изменений через Claude или API OpenAI.
Кодовый агент для терминала на Go: модели GLM, DeepSeek и локальный Ollama, 59 встроенных инструментов и MCP
Коротко о README
Описаны установка тремя способами, навык для агентов, быстрый старт, команды `init`, `commit`, `config`, `completion` и `version` с флагами и таблицей областей настроек. Для JSON-вывода приведен состав объекта.