К основному содержанию
скилл CX Codex

commit · sneg55 — скилл для Claude Code: аккуратный git-коммит

Собирает один коммит из текущих изменений: смотрит diff, повторяет стиль репозитория и пишет сообщение про причину правки, а не про её состав.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sneg55/agent-starter --skill commit -a claude-code
Открыть на GitHub

Что делает commit

Скилл вызывается вручную и работает по шагам. Сначала собирает контекст: git status, git diff HEAD, текущую ветку через git branch --show-current и последние десять коммитов из git log --oneline -10. По ним он понимает, какие изменения накопились и как в этом репозитории принято писать сообщения.

Дальше анализирует staged-изменения, определяет характер правки — новая функция, доработка, багфикс, рефакторинг, тесты или документация — и формулирует сообщение в одну-две фразы. Акцент на «почему», а не на «что». Коммит создаётся через HEREDOC, чтобы многострочное сообщение не поехало. Всё это одним действием, без лишних шагов.

Внутри зашит протокол безопасности. Конфиг git скилл не трогает, хуки не обходит, --amend не применяет и вместо правки старого коммита всегда создаёт новый. Файлы вроде .env и credentials.json он коммитить откажется и предупредит, если вы попросите об этом прямо. Пустой коммит при отсутствии изменений не появится. Интерактивные команды с флагом -i не используются: они ждут ввода, которого скилл дать не может.

Какие задачи решает

  • собрать один коммит из разрозненных правок
  • подхватить стиль сообщений конкретного репозитория
  • описать причину изменения, а не перечислить файлы
  • не закоммитить случайно файл с секретами
  • создать коммит с многострочным сообщением без ошибок в кавычках

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

  • Закоммить текущие изменения
  • Сделай коммит по последним правкам, стиль возьми из истории репозитория
  • Закоммить staged-файлы, в сообщении объясни, зачем это изменение

Как установить commit

1Через Skills CLI (Vercel)

npx skills add sneg55/agent-starter --skill commit -a claude-code

2Вручную: положить файлы

~/.claude/skills/commit/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/commit/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о commit

Как установить скилл commit в Claude Code?

Выполните npx skills add sneg55/agent-starter --skill commit -a claude-code. Файл скилла окажется по пути ~/.claude/skills/commit/SKILL.md.

Что делает скилл commit?

Создаёт один git-коммит из текущих изменений: разбирает diff, смотрит историю репозитория, повторяет принятый стиль сообщений и пишет короткое объяснение причины правки.

Он может перезаписать последний коммит через --amend?

Нет. Скилл всегда создаёт новый коммит, --amend применяется только по вашей прямой просьбе. Хуки он тоже не обходит и конфиг git не меняет.

Исходный текст

SKILL.md · MIT
---
name: commit
description: Create a single well-crafted git commit from current changes. Analyzes diff, follows repo's commit style, and writes a concise "why not what" message.
user_invocable: true
allowed-tools:
  - Bash(git add:*)
  - Bash(git status:*)
  - Bash(git commit:*)
---

# Git 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:

1. 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"

2. 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.

© sneg55 · MIT · sneg55/agent-starter

Похожие скиллы

Все скиллы по теме «Git и GitHub» →

Сначала — commit от других авторов.

commit getsentry Скилл для коммитов в стиле Sentry: собирает conventional commits со ссылками на задачи и следит, чтобы вы не коммитили прямо в main. CX Codex +1 4 700установок commit NeoLabHQ Автоматизирует подготовку коммитов по стандарту Conventional Commits с подходящими эмодзи. Проверяет текущую ветку, запускает линтер и предлагает разбить крупные диффы на атомарные части. CX Codex +1 1 200установок commit parcadei Скилл проводит git-коммиты через согласование с вами и не добавляет упоминаний Claude в сообщения. Пригодится, когда агент накопил правки за сессию. CX Codex +1 499установок commit PaulRBerg Собирает сообщение коммита из подготовленного диффа и отдаёт сам коммит, индекс и пуш утилите ai-commit. CX Codex +1 342установок commit LegendApp Превращает правки текущей задачи в один или несколько аккуратных коммитов и не тянет в них постороннюю работу. Пригодится, когда в дереве накопилось несколько несвязанных изменений. CX Codex +1 404установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок scaffold-exercises Matt Pocock Скилл создаёт структуру учебных упражнений с секциями, задачами, решениями и пояснениями. Пригодится при запуске нового раздела курса. 480 196установок

Из того же набора2

Спонсоры проекта

Компании, которые помогают держать аналитику открытой