| name | backup |
| description | Бэкап в GitHub — коммит и пуш всех изменений с осмысленным комментарием. Используй при backup, бэкап, запуши, сохрани в гит. |
| argument-hint | ["комментарий к коммиту"] |
/backup — Backup to GitHub
Сохранение текущего состояния рабочего пространства в GitHub-репозиторий.
Когда вызывать
Этот скилл вызывается:
- Явно пользователем — команда
/backup или "запуши", "сохрани в гит"
- Автоматически агент — после значимых изменений (см. правило
auto-backup)
Процесс
1. Проверь статус
git status
Если нет изменений — сообщи пользователю и завершись.
2. Покажи что изменилось
git diff --stat
Кратко перечисли пользователю, какие файлы будут закоммичены.
3. Сформируй commit message
- Если пользователь передал аргумент — используй его как основу
- Если нет — сформируй автоматически на основе
git diff --stat:
- Формат:
<type>(<scope>): <description>
- Conventional commits: feat, fix, docs, style, refactor, test, chore, perf
- Примеры:
feat(skills): добавить скиллы logs, rollback, backup
fix(handlers): исправить обработку ошибок авторизации
docs(readme): обновить README и документацию
chore(deps): обновить зависимости
4. Запроси подтверждение
Готов к бэкапу:
- Файлы: [список]
- Коммит: "<commit message>"
- Push: origin/local
Подтвердить? [y/N]
5. Выполни бэкап
git add <specific-files>
git commit -m "$(cat <<'EOF'
<commit message>
Co-Authored-By: AI Agent <noreply@openai.com>
EOF
)"
git push origin local
ВАЖНО: НЕ использовать git add -A или git add . — добавлять файлы по отдельности!
6. Подтверди результат
Сообщи пользователю:
- Что закоммичено (кратко)
- Commit hash
- Что пуш выполнен успешно
Обработка ошибок
- Конфликт при push — сообщи пользователю, не делай
force push
- Нет remote — предложи настроить
git remote add origin
- Нет изменений — сообщи "Нет изменений для бэкапа"
Critical Rules
- ВСЕГДА запрашивай подтверждение перед push
- НЕ использовать
git add -A / git add .
- НЕ коммитить .env, credentials, секреты
- ВСЕГДА оставаться на ветке
local