Навыки git-push
📦

git-push

Низкий риск ⚙️ Внешние команды

Развертывание проектов на GitHub в один клик

Хватит бороться со сложными git-потоками и случайными коммитами чувствительных файлов. Этот навык автоматизирует весь процесс развертывания на GitHub со встроенным сканированием безопасности, обнаружением больших файлов и интеллектуальной генерацией .gitignore.

Поддерживает: Claude Codex Code(CC)
⚠️ 68 Плохо
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «git-push». Push this project to GitHub

Ожидаемый результат:

Environment check passed: git, gh CLI, authentication all configured. Scanned project and found 2 large files (slides/ 85MB, video.mp4 120MB). Added 85MB file to .gitignore after confirmation. Created private repository 'my-project', initialized git, and pushed successfully. Repository: https://github.com/user/my-project

Использование «git-push». Create release v1.0.0

Ожидаемый результат:

Found 5 commits since last version. Generated changelog: 'Added user authentication, fixed login bug, improved performance'. Tag v1.0.0 created and pushed. Release published at https://github.com/user/repo/releases/tag/v1.0.0

Аудит безопасности

Низкий риск
v1 • 3/20/2026

Static analyzer flagged 69 patterns as 'external_commands' but these are FALSE POSITIVE - the skill file is Markdown documentation using backticks for code formatting, not executable Ruby code. High-severity findings about .env and certificate file access are intentional security features that scan and exclude sensitive files. The skill uses standard git/gh CLI commands safely with user confirmation for risky operations. Minor risk: executes shell commands via git/gh CLI which is inherent to git automation tools.

1
Просканировано файлов
391
Проанализировано строк
2
находки
1
Всего аудитов
Проблемы низкого риска (1)
External Command Execution via Git/CLI
Skill executes git and gh CLI commands for repository operations. This is expected behavior for a git automation tool but requires trust in the underlying commands.

Факторы риска

Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
33
Сообщество
88
Безопасность
83
Соответствие спецификации

Что вы можете построить

Первичное развертывание проекта

Новички могут безопасно загружать проекты на GitHub, не беспокоясь о раскрытии секретов или превышении лимита размера файлов. Навык автоматически выполняет проверку окружения, генерацию .gitignore и создание репозитория.

Регулярный процесс разработки

Быстрые ежедневные коммиты и push с автоматическим обнаружением новых больших файлов. Пропускает ненужные запросы для оптимизированной работы во время активной разработки.

Управление релизами

Создаёт версионные теги и релизы на GitHub с автогенерируемыми changelog из истории коммитов. Поддерживает прикрепление загружаемых ассетов к релизам.

Попробуйте эти промпты

Быстрый push (для начинающих)
Push this project to GitHub
Создание нового релиза (средний уровень)
Create a new release version with a changelog
Ежедневное обновление (средний уровень)
Commit and push today's changes to GitHub
Полное развертывание с релизом (продвинутый)
Deploy this project to a new private repository and create the first release version with release notes

Лучшие практики

  • Внимательно проверьте сгенерированный .gitignore перед push, чтобы убедиться, что чувствительные файлы не включены
  • Используйте приватные репозитории по умолчанию для проектов, содержащих потенциально чувствительный код или конфигурацию
  • Создавайте версионные релизы на значимых этапах для отслеживания прогресса проекта и предоставления точек загрузки

Избегать

  • Не игнорируйте предупреждения о больших файлах — файлы более 100МБ вызовут ошибки push и раздуют ваш репозиторий
  • Избегайте использования опции 'удалить и пересоздать репозиторий' если это не абсолютно необходимо — это безвозвратно уничтожает всю git-историю
  • Не пропускайте проверку чувствительных файлов при создании публичных репозиториев — API-ключи и учётные данные случайно раскрывались таким образом

Часто задаваемые вопросы

Что произойдёт, если я случайно попытаюсь push-нуть файл более 100МБ?
Навык обнаружит его во время сканирования и автоматически добавит в .gitignore. GitHub отвергает любой одиночный файл размером более 100МБ, и一旦 большой файл попадает в git-историю, его сложно полностью удалить.
Нужно ли устанавливать git и gh CLI отдельно?
Да. Установите git с git-scm.com и GitHub CLI через 'brew install gh' (macOS) или с cli.github.com. Затем выполните 'gh auth login' для аутентификации.
Может ли этот навык push-ить в существующий репозиторий?
Да. Навык обнаруживает существующие репозитории и может ассоциировать ваш локальный проект с ними. Он запросит подтверждение, если репозиторий с таким именем уже существует.
Как навык обрабатывает конфликты слияния во время push?
Если в remote есть коммиты, которых нет у вас локально, навык автоматически попытается выполнить 'git pull --rebase'. Если возникнут конфликты, он спросит, хотите ли вы сделать force push (который перезапишет удалённые изменения).
К какой информации имеет доступ этот навык?
Навык читает файлы вашего проекта для сканирования на наличие большого и чувствительного контента и выполняет команды git/gh от вашего имени. Он взаимодействует с GitHub только для операций с репозиторием.
Могу ли я кастомизировать сообщения коммитов?
Навык автоматически генерирует описательные сообщения коммитов на основе ваших изменений. Для кастомных сообщений укажите их в вашем запросе при выполнении push.

Сведения для разработчиков

Автор

yunshu0909

Лицензия

MIT

Ссылка

master

Структура файлов

📄 SKILL.md