Commit Check CLI
Политика коммитов как код: проверяет сообщения, ветки, авторов и пометки ИИ по одному файлу cchk.toml в хуке и CI.
- 98 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Читает сообщения коммитов, имена веток и список файлов, при `--fix` правит текст сообщения коммита
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/commit-checkОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Читает сообщения коммитов, имена веток и список файлов, при `--fix` правит текст сообщения коммита
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Commit Check проверяет сообщения коммитов, имена веток, авторов, подписи, теги, добавляемые файлы и пометки об участии ИИ по единственному файлу `cchk.toml`. Он работает в хуке коммита, в CI, на каждом запросе на слияние и внутри агента. Без настройки сверяет Conventional Commits и Conventional Branch, а когда исправление очевидно, подсказывает готовую строку. С флагом `--fix` хук pre-commit сам правит механические опечатки: регистр типа, пропущенное двоеточие. Для агентов предусмотрены скилл `commit-check` в формате Agent Skills, вывод `--format json`, Python API и MCP-сервер. Скилл учит агента читать `cchk.toml`, проверять сообщение до коммита, соблюдать правило пометки ИИ и никогда не пропускать хук. Для GitHub есть приложение с проверкой на каждый пуш.
Для кого. Командам, которые хотят единых правил коммитов и веток и контролируют коммиты людей и агентов одним конфигом.
Подходит, если
- Агенты пишут коммиты с произвольными сообщениями, а команде нужен Conventional Commits.
- Требуется помечать коммиты с участием ИИ по шаблону `agent/model` и проверять пометку.
- Нужна проверка имен веток и запрет принудительного пуша.
- Проверку хочется запускать в pre-commit, в GitHub Actions и в приложении без отдельного файла рабочего процесса.
Не подходит, если
- Правила коммитов в проекте не нужны: инструмент только добавит трение.
- Нужен автоматический релиз с версиями: Commit Check только проверяет и релизы не выпускает.
- Нет Python 3.11 и нельзя поставить пакет `commit-check`.
Пример запроса к агенту
Проверь сообщение моего последнего коммита через commit-check и поправь его по правилам репозитория.Ограничения
Нужен Python 3.11 или новее. Правила берутся из единого `cchk.toml`, а набор значений по умолчанию проверяет только Conventional Commits и Conventional Branch. Приложение GitHub бесплатно для публичных репозиториев и личных аккаунтов, для остальных условия смотрите на сайте проекта. Автоисправление `--fix` меняет только механические погрешности и не переписывает смысл сообщения. Скилл для агента ставится отдельно командой `npx skills add`, и он не заменяет хук: агент должен его соблюдать. MCP-сервер живет в отдельном репозитории `commit-check-mcp`.
Как отключить. Удалите хуки из `.pre-commit-config.yaml`, шаг GitHub Actions и приложение GitHub, а пакет уберите командой `pip uninstall commit-check`. Папку скилла удалите из каталога агента.
Частые вопросы
Нужна ли настройка для старта?
Нет. Без конфига проверяются Conventional Commits и Conventional Branch, а правила потом задаются в `cchk.toml`.
Как подключить к pre-commit?
Добавьте репозиторий `commit-check/commit-check` и хуки `check-message` и `check-branch` в `.pre-commit-config.yaml`. С `args: [--fix]` хук правит ошибки сам.
Как проверять пометки ИИ?
Параметр `commit.ai_disclosure_pattern` задает регулярное выражение для значения пометки, например `^\S+/\S+` для формата `agent/model`.
Какие агенты поддерживает скилл?
Формат Agent Skills читают Claude Code, GitHub Copilot, Codex, Cursor и другие. Ставится командой `npx skills add https://github.com/commit-check/commit-check --skill commit-check`.
Где еще запускается проверка?
В GitHub Actions, в приложении GitHub, из Python API и через MCP-сервер. Все используют один `cchk.toml`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыaicommit2 пишет сообщения коммитов для Git, YADM и Jujutsu по diff через несколько ИИ сразу, включая Claude Code, и дает выбрать
Conventional Commit Message — скилл для агентов
Conventional Commit Message
Скилл пишет сообщения коммитов в формате Conventional Commits: выбирает тип по влиянию на релиз, область по пакетам и проверяет текст через commitlint
Плагин заставляет агента объяснять свой код и перед пушем задавать вопросы, чтобы вы понимали, что вливаете.
Линтер обвязки агента проверяет AGENTS.md, CLAUDE.md, CI и хуки репозитория и выставляет оценку по шести направлениям.
Терминальный просмотрщик диффов: все файлы одним потоком, а агент через скилл hunk-review ведет по изменениям и оставляет комментарии к строкам
CLI делит изменения на атомарные коммиты и пишет сообщения в стиле conventional commits через LLM, плюс навык для агентов.
Коротко о README
README показывает быстрый старт, подключение к pre-commit, таблицу мест запуска, параметры `cchk.toml` и раздел о скилле для агентов. Правила и руководства вынесены на сайт.