# commit

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 619 установок · ★ 6
- Автор: prathamdby
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/prathamdby/skills/tree/HEAD/skills/engineering/commit/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/prathamdby-commit

## Что делает

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

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

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

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add prathamdby/skills --skill commit -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/commit/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/commit/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add prathamdby/skills --skill commit -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/commit/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add prathamdby/skills --skill commit -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/commit/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install prathamdby/skills commit
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/commit/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add prathamdby/skills --skill commit -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/prathamdby/skills --path skills/engineering/commit
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/commit/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add prathamdby/skills --skill commit -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/prathamdby/skills/tree/HEAD/skills/engineering/commit/SKILL.md

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

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

## Похожие
- [git-commit-helper](https://affpapa.org/nevibecode/skills/git-commit-helper.md) — скилл · 7093 установки
- [ce-commit](https://affpapa.org/nevibecode/skills/ce-commit.md) — скилл · 3400 установок
- [om-check-and-commit](https://affpapa.org/nevibecode/skills/om-check-and-commit.md) — скилл · 2800 установок
- [conventional-commit](https://affpapa.org/nevibecode/skills/marcelorodrigo-conventional-commit.md) — скилл · 953 установки
- [commit-confirm](https://affpapa.org/nevibecode/skills/commit-confirm.md) — скилл · 394 установки
- [commit-helper](https://affpapa.org/nevibecode/skills/cockroachdb-commit-helper.md) — скилл · 642 установки

## Другие версии с тем же именем
- [commit · getsentry](https://affpapa.org/nevibecode/skills/getsentry-commit.md) — 4700 установок
- [commit · neolabhq](https://affpapa.org/nevibecode/skills/neolabhq-commit.md) — 1200 установок
- [commit · parcadei](https://affpapa.org/nevibecode/skills/parcadei-commit.md) — 499 установок
- [commit · paulrberg](https://affpapa.org/nevibecode/skills/paulrberg-commit.md) — 342 установки
- [commit · legendapp](https://affpapa.org/nevibecode/skills/legendapp-commit.md) — 404 установки

Из того же набора: [prathamdby/skills](https://affpapa.org/nevibecode/by/prathamdby/skills.md) — 7 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
