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

commit · prathamdby — скилл для Claude Code: аккуратные коммиты по диффу

Скилл делает коммит только из выбранных изменений и пишет сообщение, каждую строку которого подтверждает конкретный хунк диффа.

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

Что делает commit

Скилл работает в четыре шага. Сначала он читает статус и выбранный дифф: для staged берёт кэш, для unstaged — рабочее дерево, а сами байты хеширует через git hash-object. Потом черновик сообщения строится только из зафиксированных хунков, без оглядки на контекст сессии, тикета или прошлого ревью. Затем коммит, и в конце сверка: дифф коммита и %B сравниваются со снимком.

По умолчанию берутся staged-изменения, стиль conventional, трейлеры запрещены. Хуки выключаются только там, где политика хоста разрешает обход, иначе остаются включёнными. Для режима «unstaged work» индекс должен быть пустым, а неотслеживаемые файлы в коммит не попадают. Если запрошенные трейлеры или стиль противоречат друг другу, шаг блокируется; падение хука выбранную политику не меняет.

Сообщение собирается одной строкой subject через -m и максимум одним -m для тела. Редактор, HEREDOC, -F, -a и отдельный аргумент на каждый пункт не используются. Скилл никогда не делает push и заканчивает работу одним из трёх статусов: SUCCESS, NO_CHANGES или BLOCKED.

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

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

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

  • Закоммить только staged-изменения в src/api, стиль conventional
  • Сделай коммит из unstaged-правок, индекс пустой, хуки не пропускай
  • Закоммить изменения и покажи, какие строки сообщения чем подтверждаются

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

1Через Skills CLI (Vercel)

npx skills add prathamdby/skills --skill commit -a claude-code

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

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

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

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

Вопросы о commit

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

Выполните npx skills add prathamdby/skills --skill commit -a claude-code, после чего файл скилла окажется в ~/.claude/skills/commit/SKILL.md.

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

Он фиксирует выбранный набор изменений и пишет сообщение, где каждая строка привязана к конкретному хунку диффа. В конце сверяет коммит со снимком и сообщает статус.

Что нужно, чтобы закоммитить unstaged-изменения?

Индекс должен быть пустым, а неотслеживаемые файлы остаются за пределами коммита. Скилл застейджит только зафиксированные отслеживаемые пути.

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

SKILL.md · MIT
---
name: commit
description: >
  commit to save scoped changes with a message proved by the selected diff.
---

# Commit

## Options

Default: staged, conventional, trailers denied; hooks off only where host
policy permits bypass, otherwise hooks on. "Unstaged work" requires an empty
index; untracked files stay excluded. "Plain subject"/"simple message" selects
simple. "Run hooks"/"do not skip hooks" selects on. Explicit identity-trailer
requests opt in only to those trailers. Conflicting scopes/styles or missing
needed values block; hook failure does not change the chosen policy.

## 1. Lock

Read status and the selected diff (cached for staged, worktree for unstaged).
Empty → NO_CHANGES, naming other layers without switching. Hash selected bytes
with git hash-object. For unstaged, block if index is nonempty.
Record `scope | style | hooks | requested trailers | hash | paths | message | command | SHA | terminal`.
Done when intended bytes and out-of-scope work are fixed.

## 2. Draft and trace

Load the selected style and rejection check in `REFERENCE.md`.
Draft only from locked hunks, not session/ticket/plan/branch/reviewer context
or a prior review-follow-up draft. Map every message line to proving hunks.
Rewrite unproved copy and all rejected forms. Use one subject -m and at most
one body -m, not an editor, HEREDOC, -F, -a, or an argument per bullet.
Done when style, clean-room trace, and requested-trailer policy pass.

## 3. Commit

Rehash immediately before mutation; movement restarts Lock. For unstaged,
stage only locked tracked paths and require cached bytes equal the snapshot.
Use separate literal argv values for subject/body; shell variables must
preserve quotes, backticks, dollars, backslashes, and newlines.
Run hooks when required/chosen; bypass only if both recorded policy and host
permit it. Done when one commit exists; errors/interruption are BLOCKED with
stderr and any index mutation, never silently changing hook policy.

## 4. Verify

Compare commit diff/paths and `%B` to the locked snapshot/message, check command
shape/hook policy and preservation of unrelated work. Mismatch blocks with SHA
and exact difference. For denied trailers always apply Trailer hygiene in
`REFERENCE.md`; with opt-in, apply it when an unrequested banned line appears.
Keep the REPL strip and unpublished/run-owned-HEAD checks; a clean -m is not
proof of clean HEAD. Done when commit and message match after any safe amend.

Report SHA, subject, scope, hooks/trailers, trace, amend status, and remaining
tracked/untracked work. Terminals: SUCCESS, NO_CHANGES, BLOCKED. Never push.

© prathamdby · MIT · prathamdby/skills

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

Все скиллы по теме «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установок

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

make-pr Публикует закоммиченные изменения и создаёт или обновляет pull request. Подходит для контролируемого цикла от проверки ветки до сверки результата. CX Codex +1 595установок box Скилл управляет внешними Git-клонами и ищет ответы в их локальном исходном коде. Подходит для чтения репозиториев без смешивания их с рабочим проектом. CX Codex +1 594установок handoff Скилл сохраняет рабочий контекст в файл и продолжает работу с него в новой сессии. Пригодится, когда агент упирается в лимит или вы переключаетесь на другую машину. CX Codex +1 592установок fix-pr Собирает отзывы к PR и блокирующие проверки CI в один проход, затем исправляет код, коммитит, отправляет изменения и отвечает в обсуждениях. CX Codex +1 495установок orchestrate Скилл для координации субагентов: родитель ставит задачи, проверяет результаты и сводит их вместе. Пригодится, когда один агент уже не тянет объём работы. CX Codex +1 492установок recon recon читает сохранённую карту репозитория, строит её заново или обновляет после изменений. Пригодится для навигации по незнакомой кодовой базе. CX Codex +1 477установок

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

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