Files
magistr/.agent/skills/git-push/SKILL.md

41 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Навык Git Push и форматирования
## Описание
Форматирует сообщения коммитов git в соответствии со спецификацией Conventional Commits и отправляет изменения в удаленный репозиторий. Используйте этот навык, когда пользователь просит закоммитить изменения, сохранить прогресс или отправить код.
## Триггеры
- "Запушь изменения"
- "Сделай коммит"
- "Сохрани в гит"
- "Сделай пуш"
- "Запушь"
## Формат (Conventional Commits)
При написании сообщения коммита вы ДОЛЖНЫ следовать этому формату:
`<type>[optional scope]: <description>`
### Допустимые типы
- **feat**: Новая функциональность
- **fix**: Исправление ошибки
- **docs**: Изменения только в документации
- **style**: Изменения, не влияющие на смысл кода (пробелы, форматирование и т.д.)
- **refactor**: Изменение кода, которое не исправляет ошибку и не добавляет функциональность
- **perf**: Изменение кода, повышающее производительность
- **test**: Добавление недостающих тестов или исправление существующих
- **chore**: Изменения в процессе сборки или вспомогательных инструментах и библиотеках
### Инструкции для агента
1. Проанализируйте запрос пользователя или недавние изменения файлов, чтобы определить тип (`type`) и описание (`description`).
2. Сформируйте строку сообщения коммита (например, "fix(auth): correct token validation").
3. **Выполните** bash-скрипт ниже, передав сгенерированное сообщение в качестве аргумента.
## Выполнение
Запустите следующую команду (замените "YOUR_MESSAGE" на отформатированную строку):
```bash
/bin/bash .agent/skills/git-push/scripts/push_changes.sh "YOUR_MESSAGE"
```
## Пример использования
Если пользователь говорит "Я исправил ошибку входа", вы выполняете:
`/bin/bash .agent/skills/git-push/scripts/push_changes.sh "fix(auth): resolve login error"`