git-agent CLI

CLI делит изменения на атомарные коммиты и пишет сообщения в стиле conventional commits через LLM, плюс навык для агентов.

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

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

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

  • Команда сама делает коммиты в репозитории, а дифф уходит провайдеру LLM, ключ которого хранится в конфигурации.
Все причины и проверки

gitagenthq/git-agent-cli

Установка

Работает в

Ручная установка

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` для личных.

Обсуждение

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

Команды git и навыки для агентов: ветка из тикета JIRA, ИИ-коммит, pull request, описание, ревью и правка замечаний.

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

CLI и скилл, которые записывают в Git цели, решения и отвергнутые пути агента, чтобы следующий агент не повторял их

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

Agentic OS добавляет к ИИ-агенту пять шагов работы и проверки в хуках git и CI, чтобы шаг без доказательств не считался сделанным

ВоркфлоуРасширенный доступ234Звезды репозитория

Инструкции AGENTS.md и скиллы с тестовым процессом, который подстраивается под задачу, для Cursor, Codex CLI и Gemini CLI.

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

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

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

Кодовый агент для терминала на Go: модели GLM, DeepSeek и локальный Ollama, 59 встроенных инструментов и MCP

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

Коротко о README

Описаны установка тремя способами, навык для агентов, быстрый старт, команды `init`, `commit`, `config`, `completion` и `version` с флагами и таблицей областей настроек. Для JSON-вывода приведен состав объекта.

Бейдж для README

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