/commit
Создать git commit с правильным сообщением
$ npx -y skills add alexeykrol/claude-code-starter --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/commit
Context preview
What this command does when you run it.
Создать git commit с правильным сообщением
Command definition
commit.mddescription: Создать git commit с правильным сообщением
Создай git commit следуя лучшим практикам.
**ВАЖНО: НЕ используй git add . бездумно!**
Процесс:
1. Анализ изменений
Выполни параллельно:
- `git status` - посмотри все измененные файлы
- `git diff` - посмотри unstaged изменения
- `git diff --staged` - посмотри staged изменения
- `git log --oneline -n 5` - посмотри последние коммиты для стиля
2. Проверь что коммитить нельзя
❌ НЕ добавляй в коммит:
- `.env` или `.env.local` (секреты!)
- `node_modules/`
- `dist/`, `build/`, `.next/` (build артефакты)
- Файлы с секретами (credentials.json, secrets.yaml и т.д.)
- Временные файлы (*.log, *.tmp, .DS_Store)
⚠️ Если пользователь явно просит закоммитить эти файлы - предупреди его о рисках!
3. Добавь нужные файлы
Добавляй файлы **по отдельности** или группами, НЕ `git add .`:
git add path/to/file1.ts path/to/file2.ts
Или по паттерну:
git add src/**/*.ts
4. Составь commit message
**Формат:**
<type>: <краткое описание> (до 50 символов)
<детальное описание - ПОЧЕМУ, а не ЧТО>
- Причина изменения
- Какую проблему решает
- Важные детали
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
**Types:**
- `feat`: новая функциональность
- `fix`: исправление бага
- `refactor`: рефакторинг без изменения функциональности
- `docs`: документация
- `style`: форматирование, точки с запятой
- `test`: добавление тестов
- `chore`: обновление зависимостей, настройка CI
**Примеры хороших сообщений:**
feat: add user authentication with JWT
Implement JWT-based authentication to secure API endpoints.
- Add login/logout endpoints
- Create auth middleware for protected routes
- Store tokens in httpOnly cookies for security
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
fix: prevent memory leak in useEffect cleanup
Users reported app slowdown after long sessions. Root cause
was missing cleanup in dashboard useEffect hook.
- Add cleanup function to WebSocket subscription
- Clear intervals on component unmount
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
5. Создай коммит
Используй HEREDOC для правильного форматирования:
git commit -m "$(cat <<'EOF'
<type>: <краткое описание>
<детальное описание>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)"
6. Проверь результат
git log -1 --stat
⚠️ Pre-commit hook
Если коммит провалился из-за pre-commit hook: 1. Посмотри какие изменения сделал hook 2. Если hook только отформатировал код - сделай amend:
git add <измененные файлы>
git commit --amend --no-edit
🔐 Security check
Перед коммитом ВСЕГДА проверь:
- [ ] Нет hardcoded секретов (API keys, passwords, tokens)
- [ ] .env файлы в .gitignore
- [ ] Нет конфиденциальных данных в логах/комментариях
- [ ] Используются environment variables для секретов
📋 Checklist
- [ ] `git status` - проверил изменения
- [ ] `git diff` - понимаю что изменил
- [ ] Проверил стиль последних коммитов
- [ ] Добавил ТОЛЬКО нужные файлы (не `git add .`)
- [ ] Проверил на секреты
- [ ] Создал осмысленное сообщение (why, not what)
- [ ] Добавил Co-Authored-By: Claude
- [ ] `git log -1` - проверил результат
🚫 НЕ делай:
- ❌ `git add .` без проверки что добавляешь
- ❌ Коммит .env файлов
- ❌ Расплывчатые сообщения ("fix", "update", "changes")
- ❌ Коммит закомментированного кода
- ❌ Коммит TODO комментариев без контекста
- ❌ `--no-verify` (пропуск hooks) без явного указания пользователя
**Если пользователь не указал что коммитить - спроси его!**
Read more
description: Создать git commit с правильным сообщением
Создай git commit следуя лучшим практикам.
**ВАЖНО: НЕ используй git add . бездумно!**
Процесс:
1. Анализ изменений
Выполни параллельно:
- `git status` - посмотри все измененные файлы
- `git diff` - посмотри unstaged изменения
- `git diff --staged` - посмотри staged изменения
- `git log --oneline -n 5` - посмотри последние коммиты для стиля
2. Проверь что коммитить нельзя
❌ НЕ добавляй в коммит:
- `.env` или `.env.local` (секреты!)
- `node_modules/`
- `dist/`, `build/`, `.next/` (build артефакты)
- Файлы с секретами (credentials.json, secrets.yaml и т.д.)
- Временные файлы (*.log, *.tmp, .DS_Store)
⚠️ Если пользователь явно просит закоммитить эти файлы - предупреди его о рисках!
3. Добавь нужные файлы
Добавляй файлы **по отдельности** или группами, НЕ `git add .`:
git add path/to/file1.ts path/to/file2.ts
Или по паттерну:
git add src/**/*.ts
4. Составь commit message
**Формат:**
<type>: <краткое описание> (до 50 символов) <детальное описание - ПОЧЕМУ, а не ЧТО> - Причина изменения - Какую проблему решает - Важные детали 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
**Types:**
- `feat`: новая функциональность
- `fix`: исправление бага
- `refactor`: рефакторинг без изменения функциональности
- `docs`: документация
- `style`: форматирование, точки с запятой
- `test`: добавление тестов
- `chore`: обновление зависимостей, настройка CI
**Примеры хороших сообщений:**
feat: add user authentication with JWT Implement JWT-based authentication to secure API endpoints. - Add login/logout endpoints - Create auth middleware for protected routes - Store tokens in httpOnly cookies for security 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
fix: prevent memory leak in useEffect cleanup Users reported app slowdown after long sessions. Root cause was missing cleanup in dashboard useEffect hook. - Add cleanup function to WebSocket subscription - Clear intervals on component unmount 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5. Создай коммит
Используй HEREDOC для правильного форматирования:
git commit -m "$(cat <<'EOF' <type>: <краткое описание> <детальное описание> 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> EOF )"
6. Проверь результат
git log -1 --stat
⚠️ Pre-commit hook
Если коммит провалился из-за pre-commit hook: 1. Посмотри какие изменения сделал hook 2. Если hook только отформатировал код - сделай amend:
git add <измененные файлы> git commit --amend --no-edit
🔐 Security check
Перед коммитом ВСЕГДА проверь:
- [ ] Нет hardcoded секретов (API keys, passwords, tokens)
- [ ] .env файлы в .gitignore
- [ ] Нет конфиденциальных данных в логах/комментариях
- [ ] Используются environment variables для секретов
📋 Checklist
- [ ] `git status` - проверил изменения
- [ ] `git diff` - понимаю что изменил
- [ ] Проверил стиль последних коммитов
- [ ] Добавил ТОЛЬКО нужные файлы (не `git add .`)
- [ ] Проверил на секреты
- [ ] Создал осмысленное сообщение (why, not what)
- [ ] Добавил Co-Authored-By: Claude
- [ ] `git log -1` - проверил результат
🚫 НЕ делай:
- ❌ `git add .` без проверки что добавляешь
- ❌ Коммит .env файлов
- ❌ Расплывчатые сообщения ("fix", "update", "changes")
- ❌ Коммит закомментированного кода
- ❌ Коммит TODO комментариев без контекста
- ❌ `--no-verify` (пропуск hooks) без явного указания пользователя
**Если пользователь не указал что коммитить - спроси его!**
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Other commands on claude-code-starter.
- /analyze-bugs
**Purpose:** Analyze bug reports from host projects (framework project only).
Open command - /analyze-local-bugs
**Purpose:** Analyze local bug reports to find patterns and recurring issues.
Open command - /bug-reporting
**Purpose:** Manage bug reporting settings for the framework.
Open command - /db-migrate
Создать database migration с правильным процессом
Open command - /explain
Объяснить как работает определенная часть кода
Open command - /feature
Помочь спланировать и реализовать новую фичу
Open command

