commit · getsentry — скилл для Claude Code: коммиты в стиле Sentry
Скилл для коммитов в стиле Sentry: собирает conventional commits со ссылками на задачи и следит, чтобы вы не коммитили прямо в main.
npx skills add getsentry/skills --skill commit -a claude-codeЧто делает commit
Скилл commit берёт на себя подготовку сообщения коммита. Перед этим он проверяет ветку через git branch --show-current: если вы на main или master, агент создаст feature-ветку, а при прямом коммите в основную ветку просто остановится. Дальше он группирует изменения так, чтобы один коммит содержал одно цельное изменение, которое можно отдельно отревьюить.
Формат сообщения — <type>(<scope>): <subject> с необязательными body и footer. Тип берётся из списка: feat, fix, ref, perf, docs, test, build, ci, chore, style, meta, license, revert. Тема пишется в повелительном наклонении, с заглавной буквы, без точки в конце и не длиннее 70 знаков, каждая строка — до 100. Для ломающих изменений ставится ! перед двоеточием и footer BREAKING CHANGE:. Закрытие задачи — Fixes <issue>, просто ссылка — Refs <issue>.
Отдельное правило касается приватности: в сообщение не попадают имена клиентов и организаций, почты, содержимое тикетов, секреты и персональные данные — вместо них описывается технический симптом. Коммит создаётся через git commit с отдельными -m для каждого абзаца и footer, интерактивный редактор не открывается. Это заметно, если у вас принят другой стиль сообщений: скилл навязывает свой формат, и команде придётся либо принять его, либо переписывать историю.
Какие задачи решает
- написать сообщение коммита по conventional commits
- не закоммитить случайно прямо в main
- разбить правки на отдельные ревьюируемые коммиты
- связать коммит с задачей через Fixes или Refs
- убрать из сообщения имена клиентов и персональные данные
Примеры запросов агенту
- закоммить изменения в стиле Sentry
- подготовь сообщение коммита для текущей ветки
- закоммить фикс и закрой задачу SENTRY-5678
Как установить commit
1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill commit -a claude-code2Вручную: положить файлы
~/.claude/skills/commit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/commit/
1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill commit -a codex2Вручную: положить файлы
.agents/skills/commit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill commit -a cursor2Вручную: положить файлы
.cursor/skills/commit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install getsentry/skills commit2Вручную: положить файлы
.github/skills/commit/SKILL.md1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill commit -a gemini-cli2Командой платформы
gemini skills install https://github.com/getsentry/skills --path skills/commitВручную: положить файлы
.devin/skills/commit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill commit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора20
Другие версии commit
Похожие
Рядом в теме «Git и GitHub»
Все скиллы по теме «Git и GitHub» →Вопросы о commit
Как установить скилл commit в Claude?
Выполните npx skills add getsentry/skills --skill commit -a claude-code. Файл скилла окажется по пути ~/.claude/skills/commit/SKILL.md.
Что делает скилл commit?
Собирает сообщения коммитов в стиле Sentry: тип, область, тема в повелительном наклонении, body и footer со ссылкой на задачу. Заодно проверяет ветку и не даёт коммитить в main или master.
Какие типы коммитов разрешены?
feat, fix, ref, perf, docs, test, build, ci, chore, style, meta, license и revert. Для рефакторинга без смены поведения берётся ref, для форматирования — style.
Исходный текст
SKILL.md · Apache-2.0
--- name: commit description: Use for every request to commit changes or draft a commit message. Creates Sentry-style conventional commits with issue references. --- # Sentry Commit Messages ## Before Committing ```bash git branch --show-current ``` If the branch is `main` or `master`, create a feature branch unless the user explicitly requested a direct commit. Re-check the branch and stop if it is still `main` or `master`. Commit one coherent, independently reviewable change at a time. ## Message Rules Use: ```text <type>(<scope>): <subject> <optional body> <optional footer> ``` - Scope is optional. Add `!` before `:` for a breaking change. - Write the subject in imperative, present tense; capitalize it, omit the trailing period, and keep it at 70 characters or fewer. - Keep every line under 100 characters. - Use the body only when useful. Explain what changed and why, including previous behavior or motivation when it helps. - Never include customer or organization names, user emails, support ticket contents, secrets, or PII. Describe the technical symptom instead. Allowed types: `feat`, `fix`, `ref`, `perf`, `docs`, `test`, `build`, `ci`, `chore`, `style`, `meta`, `license`, and `revert`. Use `ref` for refactoring without behavior changes, `style` for formatting without logic changes, and `meta` for repository metadata. ## Footers - `Fixes <issue>` closes an issue when merged. - `Refs <issue>` links an issue without closing it. - For breaking changes, add `BREAKING CHANGE: <impact>`. ## Creating the Commit Use separate `-m` arguments for paragraphs and footers. Never put literal `\n` sequences in a commit message or open an interactive editor. ```bash git commit -m "fix(api): Handle null response in user endpoint" \ -m "Return 404 when the user API finds a deleted account." \ -m "Fixes SENTRY-5678" ```
© getsentry · Apache-2.0 · getsentry/skills