Навык commit
Генерирует качественные сообщения для git commit, анализируя diff и придерживаясь стиля существующего репозитория.
- Звёзды на GitHub
- 75
- Файлы
- 1
- Последний коммит
- 14 сент. 2026 г.
- Лицензия
- MIT
- Разрешённые инструменты
- 3
Что делает навык commit?
commit — это Agent Skill. Генерирует качественные сообщения для git commit, анализируя diff и придерживаясь стиля существующего репозитория.
Сводка сгенерирована из SKILL.md навыка.
О skill commit
Этот SKILL автоматизирует для разработчиков написание описательных сообщений к git commit, которые объясняют суть внесенных изменений. Когда агенту нужно завершить задачу, он загружает этот навык, чтобы проанализировать staged и unstaged diff вместе с историей последних коммитов репозитория. Изучая последние десять коммитов, агент понимает специфику форматирования, используемую в проекте, что обеспечивает единообразие всей кодовой базы.
Инструмент использует bash-команды, такие как git status, git diff HEAD и git branch, для сбора контекста перед составлением сообщения. Он фокусируется на логике изменений, а не просто на перечислении измененных файлов. Процесс завершается добавлением нужных файлов в индекс и выполнением команды git commit с использованием синтаксиса heredoc. Для поддержания целостности репозитория навык избегает интерактивных флагов, отказывается изменять существующие коммиты без разрешения и пропускает файлы, которые могут содержать секреты, такие как .env или credentials.json.
Что агент может делать с ним
- 1Автоматизация описательных коммитовПопросите агента создать сообщение коммита, которое объясняет причины ваших последних изменений в коде.
- 2Поддержание единообразия стиля репозиторияПозвольте агенту писать коммиты, которые соответствуют существующему формату и тону истории вашего проекта.
- 3Безопасное добавление файловУбедитесь, что конфиденциальные файлы конфигурации не попадут случайно в историю версий.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык commit
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка commit в Плагин
/plugin marketplace add sneg55/agent-starter /plugin install agent-starter@agent-starter
Установка навыка commit в Claude Code
~/.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commitУстановка навыка commit в Claude Code (project)
.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit .claude/skills/commitУстановка навыка commit в Codex
~/.agents/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.agents/skills/commitУстановка навыка commit в Gemini CLI
~/.gemini/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.gemini/skills/commitУстановка навыка commit в Claude.ai
npx degit sneg55/agent-starter/skills/commit commit && zip -r commit.zip commit # claude.ai → Customize → Skills → + → Create skill → Upload a skill → commit.zip
SKILL.md
Открыть на GitHubGit Commit
Context
Gather this context before committing:
- Current git status:
git status - Current git diff (staged and unstaged):
git diff HEAD - Current branch:
git branch --show-current - Recent commits:
git log --oneline -10
Git Safety Protocol
- NEVER update the git config
- NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it
- CRITICAL: ALWAYS create NEW commits. NEVER use git commit --amend, unless the user explicitly requests it
- Do not commit files that likely contain secrets (.env, credentials.json, etc). Warn the user if they specifically request to commit those files
- If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit
- Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported
Task
Based on the changes, create a single git commit:
-
Analyze all staged changes and draft a commit message:
- Look at the recent commits to follow this repository's commit message style
- Summarize the nature of the changes (new feature, enhancement, bug fix, refactoring, test, docs, etc.)
- Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.)
- Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what"
-
Stage relevant files and create the commit using HEREDOC syntax:
git commit -m "$(cat <<'EOF'
Commit message here.
EOF
)"
Stage and create the commit in a single message. Do not do anything else.
Файлы в этом навыке
1Вопросы о навыке commit
Как установить навык commit в Claude Code?
Выполните npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commit. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык commit?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.
Как агент выбирает стиль сообщения коммита?
Агент анализирует последние коммиты в репозитории, чтобы новое сообщение соответствовало принятому в проекте стилю.
Будет ли агент изменять существующие коммиты?
Нет, агенту дано указание всегда создавать новые коммиты и никогда не использовать git commit --amend, если пользователь не запросит об этом явно.
Что произойдет, если коммитить нечего?
Агент не будет создавать пустой коммит, если нет измененных или новых файлов.