git-commit · fvadicamo — скилл для Claude Code: коммиты по Conventional Commits
Скилл для git-коммитов в формате Conventional Commits: тип, обязательный scope и короткий subject. Пригодится, когда агент коммитит за вас и важно не получить «fix bug».
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a claude-codeЧто делает git-commit
Скилл берёт на себя подготовку сообщения коммита: сначала смотрит последние пять коммитов проекта через git log --oneline -5, потом собирает строку вида type(scope): subject. Scope обязателен и пишется в kebab-case — например, validation, auth, cookie-service, api. Subject — глагол в повелительном наклонении, без точки в конце и не длиннее 50 символов.
Кроме стандартных типов Conventional Commits скилл разрешает свой — security для правок уязвимостей и харденинга. Многострочные коммиты собираются через HEREDOC: заголовок, пустая строка, тело списком. Связанные изменения скилл советует группировать в один коммит, а сообщения вроде «update code» или «changes» не пропускает.
Перед всем этим скилл проверяет конвенции в CLAUDE.md и, если формат проекта отличается, работает по формату проекта. Так что в репозитории со своими правилами именования ветвей и типов ждите именно их, а не дефолтную схему. Расширенные примеры по типам лежат в references/commit_examples.md.
Какие задачи решает
- собрать сообщение коммита по Conventional Commits
- проставить обязательный scope в kebab-case
- запретить расплывчатые сообщения вроде «fix bug»
- уложить заголовок коммита в 50 символов
- оформить многострочный коммит с телом через HEREDOC
Примеры запросов агенту
- закоммить изменения в модуле валидации
- сделай коммит по Conventional Commits для правок в auth
- застейджи файлы и закоммить с типом security
Как установить git-commit
1Через Skills CLI (Vercel)
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a claude-code2Вручную: положить файлы
~/.claude/skills/git-commit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/git-commit/
1Через Skills CLI (Vercel)
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a codex2Вручную: положить файлы
.agents/skills/git-commit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a cursor2Вручную: положить файлы
.cursor/skills/git-commit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install fvadicamo/dev-agent-skills git-commit2Вручную: положить файлы
.github/skills/git-commit/SKILL.md1Через Skills CLI (Vercel)
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a gemini-cli2Командой платформы
gemini skills install https://github.com/fvadicamo/dev-agent-skills --path plugins/github-workflow/skills/git-commitВручную: положить файлы
.devin/skills/git-commit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add fvadicamo/dev-agent-skills --skill git-commit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о git-commit
Как установить git-commit в Claude?
Выполните npx skills add fvadicamo/dev-agent-skills --skill git-commit -a claude-code. После этого файл скилла окажется в ~/.claude/skills/git-commit/SKILL.md.
Что делает git-commit?
Формирует git-коммиты в формате Conventional Commits с типом, обязательным scope и коротким subject. Заодно проверяет конвенции проекта в CLAUDE.md.
Какие типы коммитов поддерживает скилл?
Стандартные типы Conventional Commits плюс дополнительный security для исправления уязвимостей и харденинга.
Исходный текст
SKILL.md · MIT
---
name: git-commit
description: Creates git commits following Conventional Commits format with type/scope/subject. Use when user wants to commit changes, create commit, save work, or stage and commit. Enforces project-specific conventions from CLAUDE.md.
---
# Git commit
Creates git commits following Conventional Commits format.
## Recent project commits
!`git log --oneline -5 2>/dev/null`
## Quick start
```bash
# 1. Stage changes
git add <files>
# 2. Create commit
git commit -m "type(scope): subject"
```
## Project conventions
- Scope is **required** (kebab-case): `validation`, `auth`, `cookie-service`, `api`
- Additional type beyond standard CC: `security` (vulnerability fixes or hardening)
- HEREDOC for multi-line commits:
```bash
git commit -m "$(cat <<'EOF'
feat(validation): add URLValidator with domain whitelist
Implement URLValidator class supporting:
- Domain whitelist enforcement
- Dangerous scheme blocking
Addresses Requirement 31
Part of Task 5.1
EOF
)"
```
## Important rules
- **ALWAYS** check CLAUDE.md conventions first - use project format if it differs
- **ALWAYS** include scope in parentheses
- **ALWAYS** use present tense imperative verb for the subject
- **NEVER** end subject with a period
- **NEVER** exceed 50 chars in the subject line
- **NEVER** use generic messages ("update code", "fix bug", "changes")
- Group related changes into a single focused commit
## References
- `references/commit_examples.md` - Extended examples by type, good/bad comparisons
© fvadicamo · MIT · fvadicamo/dev-agent-skills
Похожие скиллы
Все скиллы по теме «Git и GitHub» →Сначала — git-commit от других авторов.