AIKraft/Skills/commit-work

commit-work

Создаёт качественные git-коммиты: просматривает, индексирует изменения, разбивает на логические части и пишет сообщения по Conventional Commits. Полезно, когда нужно закоммитить изменения, составить сообщение или разделить работу на несколько коммитов.

softaworks official Разработка ★ 2.5k

Что делает навык

Skill автоматизирует создание качественных git-коммитов, обеспечивая логическое разделение изменений и соблюдение стандарта Conventional Commits. Он помогает агенту инспектировать рабочее дерево, правильно индексировать файлы и формулировать сообщения, описывающие суть и причину изменений.

Когда применять

  • Необходимо закоммитить изменения, но они смешаны (например, рефакторинг и новая логика в одном файле) и требуют разделения.
  • Нужно подготовить код к отправке, убедившись, что в коммит не попали случайные отладочные логи или секреты.
  • Требуется создать серию мелких логических коммитов вместо одного большого для удобства ревью.
  • Необходимо сгенерировать корректное сообщение в формате Conventional Commits с описанием 'что' и 'почему'.

Как работает

  1. Проверить рабочее дерево с помощью git status, git diff и git diff --stat для оценки объема изменений.
  2. Определить границы коммитов, разделив изменения по типам (фичи, рефакторинг, тесты) или файлам; при смешанных изменениях использовать patch staging (git add -p).
  3. Проверить проиндексированные изменения через git diff --cached на наличие секретов, отладочных логов и нерелевантного форматирования.
  4. Сформулировать сообщение в формате Conventional Commits (type(scope): summary, body, footer), описывая, что изменилось и почему.
  5. Запустить минимально необходимую проверку (unit tests, lint или build) для верификации изменений.
  6. Повторить процесс для следующих коммитов, пока рабочее дерево не станет чистым.

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

Создай коммиты для моих текущих изменений, разбив их на логические части.
Проверь, что я закоммитил, и напиши сообщение по Conventional Commits.
Раздели мои изменения на несколько коммитов: отдельно рефакторинг, отдельно новая логика.

Что понадобится

  • Git (команды git status, git diff, git add, git commit, git restore)
  • Доступ к репозиторию с возможностью запуска проверок (unit tests, lint, build)

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «commit-work» из репозитория: # https://github.com/softaworks/agent-toolkit
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r commit-work/ ~/.claude/skills/commit-work/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.