lgit CLI

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

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

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

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

  • Diff отправляется языковой модели, а режим переписывания меняет историю git.
Все причины и проверки

can1357/llm-git

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/lgit

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Diff отправляется языковой модели, а режим переписывания меняет историю git.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Команда `lgit` читает индекс git, отправляет diff языковой модели и коммитит с правильно оформленным сообщением: тип, область и краткое резюме в прошедшем времени до 72 знаков. Одновременно обновляется `CHANGELOG.md` в формате Keep a Changelog с учетом монорепозиториев, дублирующиеся записи пропускаются. Режим `--compose` делит большой набор изменений на несколько атомарных коммитов, режим переписывания переводит всю историю на Conventional Commits с резервной копией. Большие коммиты разбираются параллельно по файлам. Подходят Anthropic, OpenAI, OpenRouter и любой совместимый API.

Для кого. Разработчикам, которые хотят единообразных коммитов и автоматического журнала изменений без ручного оформления сообщений.

Подходит, если

  • После работы остался большой набор правок, который надо разбить на несколько коммитов.
  • Проект ведет `CHANGELOG.md`, и записи нужно добавлять автоматически.
  • Историю репозитория приводят к Conventional Commits.
  • Сообщение хочется посмотреть до коммита с флагом предпросмотра.

Не подходит, если

  • Diff содержит секреты или закрытый код, которые нельзя отправлять модели.
  • Нужен только шаблон сообщения без вызова ИИ.
  • Python 3.14 недоступен.

Пример запроса к агенту

Добавь изменения в индекс, покажи сообщение коммита командой `lgit --dry-run`, а затем разбей их на атомарные коммиты через `lgit --compose`.

Ограничения

Содержимое изменений уходит выбранной модели, поэтому для закрытого кода выбирайте локальный прокси или доверенного провайдера. Нужен Python 3.14 или новее. Режим переписывания меняет всю историю git; перед ним утилита создает резервную копию, но ветки с опубликованной историей перезаписывать опасно для коллег. Качество сообщений зависит от модели и диффа. Чтобы не коммитить автоматически, запускайте `lgit --dry-run`. Проект небольшой, поддерживает один автор.

Как отключить. Удалите пакет командой `uv tool uninstall lgit-cli` и уберите переменные `LLM_GIT_API_KEY` и `LLM_GIT_API_URL` из окружения.

Частые вопросы

Как посмотреть сообщение без коммита?

Запустите `lgit --dry-run`: утилита покажет результат и ничего не зафиксирует.

Какие модели поддерживаются?

Claude через API Anthropic и любой совместимый с OpenAI API, в том числе OpenRouter. Локальный прокси слушает порт 4000 по умолчанию.

Что делает режим compose?

Делит большой набор правок на несколько логичных атомарных коммитов.

Можно ли привести старую историю к Conventional Commits?

Да, режим переписывания пересобирает историю и сначала создает резервную копию.

Как установить без uv?

Через `pipx install lgit-cli` или `pip install lgit-cli`. Рекомендуется `uv tool install`.

Обсуждение

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

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

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

CLI воспроизводит изменения Git как анимацию набора кода, чтобы показывать коммиты и рабочие правки в терминале.

CLIМинимальный доступ5,3 тыс.Звезды репозитория

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

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

lazygit, терминальный интерфейс Git, ведет поиск проблемного коммита: пользователь отмечает исправные и ошибочные версии.

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

CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента

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

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

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
lgit (эта карточка)нет62
aicommitsнет9 131пишет сообщение для одного коммита; lgit дополнительно ведет журнал изменений и делит правки
aicommit2нет532генератор сообщений с несколькими моделями; здесь режим compose и переписывание истории

Коротко о README

CLI делает коммиты и журнал изменений по diff через языковую модель, умеет делить правки на атомарные коммиты и переписывать историю.

Бейдж для README

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