lgit CLI
CLI пишет сообщения коммитов по diff в формате Conventional Commits и ведет журнал изменений через Claude или API OpenAI.
- 62 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Diff отправляется языковой модели, а режим переписывания меняет историю 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`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыaicommit2 пишет сообщения коммитов для Git, YADM и Jujutsu по diff через несколько ИИ сразу, включая Claude Code, и дает выбрать
CLI воспроизводит изменения Git как анимацию набора кода, чтобы показывать коммиты и рабочие правки в терминале.
Перед коммитом можно сравнить несколько вариантов сообщения от модели и перенести выбранный текст в привычный Git-интерфейс.
lazygit, терминальный интерфейс Git, ведет поиск проблемного коммита: пользователь отмечает исправные и ошибочные версии.
CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
CLI делит изменения на атомарные коммиты и пишет сообщения в стиле conventional commits через LLM, плюс навык для агентов.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
CLI делает коммиты и журнал изменений по diff через языковую модель, умеет делить правки на атомарные коммиты и переписывать историю.