Git Commit Helper
davila7/claude-code-templates
Генерируйте описательные сообщения о фиксации путем анализа результатов команды `git diff`. Используйте эту функцию, когда пользователь обращается за помощью в написании сообщений о фиксации или проверке подготовленных к фиксации изменений.
...Расширить всеО Git Commit Helper
Скилл « Git Commit Helper » разработан, чтобы помочь разработчикам создавать четкие и информативные сообщения о фиксации, анализируя различия в git. Он решает распространенную проблему неясных или плохо структурированных сообщений о фиксации, которые могут привести к путанице и затруднить совместную работу в проектах по разработке программного обеспечения. Предлагая рекомендации на основе изменений, подготовленных к фиксации, он гарантирует, что сообщения будут информативными и будут соответствовать лучшим практикам форматирования сообщений о фиксации.
Этот навык использует структурированный подход к созданию сообщений о фиксации, следуя общепринятому формату. Он классифицирует изменения по конкретным типам, таким как новые функции, исправления и обновления документации, а также предоставляет рекомендации по написанию эффективных сообщений о фиксации. Пользователи могут анализировать подготовленные к фиксации изменения с помощью различных команд git и получать индивидуальные предложения по сообщениям о фиксации, что в конечном итоге повышает ясность и качество их практик управления версиями.
Целевая аудитория включает разработчиков программного обеспечения, команды, работающие над совместными проектами, и всех, кто участвует в сопровождении кодовой базы. Набор навыков « Git Commit Helper » особенно полезен тем, кто хочет улучшить качество сообщений о фиксации, оптимизировать свой рабочий процесс и обеспечить, чтобы история управления версиями была содержательной и легко понятной для нынешних и будущих участников проекта.
Часто задаваемые вопросы
Как использовать инструмент « Git Commit Helper »?
Вы можете проанализировать отложенные изменения с помощью команды «git diff --staged», а затем сгенерировать сообщение коммита на основе этих изменений.
Совместим ли этот навык со всеми средами git?
Да, навык « Git Commit Helper » можно использовать в любой среде, поддерживающей команды Git.
Есть ли какие-либо ограничения на использование этого навыка?
Для достижения оптимальных результатов данная функция предполагает правильное использование команд Git и стандартного формата сообщений коммитов.
Можно ли настроить формат сообщения о фиксации?
Хотя навык следует стандартному формату, вы можете адаптировать сгенерированные сообщения по мере необходимости.
Что делать, если у меня есть несколько изменений для фиксации?
Вы можете воспользоваться рекомендациями по фиксации нескольких файлов, чтобы эффективно структурировать свои сообщения.
Git Commit Helper
Quick start
Analyze staged changes and generate commit message:
# View staged changesgit diff --staged# Generate commit message based on changes# (Claude will analyze the diff and suggest a message)
Commit message format
Follow conventional commits format:
<type>(<scope>): <description>[optional body][optional footer]Types
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes (formatting, missing semicolons)
- refactor: Code refactoring
- test: Adding or updating tests
- chore: Maintenance tasks
Examples
Feature commit:
feat(auth): add JWT authenticationImplement JWT-based authentication system with:- Login endpoint with token generation- Token validation middleware- Refresh token supportBug fix:
fix(api): handle null values in user profilePrevent crashes when user profile fields are null.Add null checks before accessing nested properties.Refactor:
refactor(database): simplify query builderExtract common query patterns into reusable functions.Reduce code duplication in database layer.Analyzing changes
Review what's being committed:
# Show files changedgit status# Show detailed changesgit diff --staged# Show statisticsgit diff --staged --stat# Show changes for specific filegit diff --staged path/to/file
Commit message guidelines
DO:
- Use imperative mood ("add feature" not "added feature")
- Keep first line under 50 characters
- Capitalize first letter
- No period at end of summary
- Explain WHY not just WHAT in body
DON'T:
- Use vague messages like "update" or "fix stuff"
- Include technical implementation details in summary
- Write paragraphs in summary line
- Use past tense
Multi-file commits
When committing multiple related changes:
refactor(core): restructure authentication module- Move auth logic from controllers to service layer- Extract validation into separate validators- Update tests to use new structure- Add integration tests for auth flowBreaking change: Auth service now requires config objectScope examples
Frontend:
feat(ui): add loading spinner to dashboardfix(form): validate email format
Backend:
feat(api): add user profile endpointfix(db): resolve connection pool leak
Infrastructure:
chore(ci): update Node version to 20feat(docker): add multi-stage build
Breaking changes
Indicate breaking changes clearly:
feat(api)!: restructure API response formatBREAKING CHANGE: All API responses now follow JSON:API specPrevious format:{ "data": {...}, "status": "ok" }New format:{ "data": {...}, "meta": {...} }Migration guide: Update client code to handle new response structureTemplate workflow
- Review changes:
git diff --staged - Identify type: Is it feat, fix, refactor, etc.?
- Determine scope: What part of the codebase?
- Write summary: Brief, imperative description
- Add body: Explain why and what impact
- Note breaking changes: If applicable
Interactive commit helper
Use git add -p for selective staging:
# Stage changes interactivelygit add -p# Review what's stagedgit diff --staged# Commit with messagegit commit -m "type(scope): description"
Amending commits
Fix the last commit message:
# Amend commit message onlygit commit --amend# Amend and add more changesgit add forgotten-file.jsgit commit --amend --no-edit
Best practices
- Atomic commits - One logical change per commit
- Test before commit - Ensure code works
- Reference issues - Include issue numbers if applicable
- Keep it focused - Don't mix unrelated changes
- Write for humans - Future you will read this
Commit message checklist
- Type is appropriate (feat/fix/docs/etc.)
- Scope is specific and clear
- Summary is under 50 characters
- Summary uses imperative mood
- Body explains WHY not just WHAT
- Breaking changes are clearly marked
- Related issue numbers are included
Установить Git Commit Helper
Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.
Скачать ZIPКлонируйте репозиторий и скопируйте файлы навыка в свой проект.
git clone https://github.com/davila7/claude-code-templates/blob/main/cli-tool/components/skills/development/git-commit-helper/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Копировать





Дом
