К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

git-pushing — скилл для Claude Code: что делает и как установить

Скилл отправляет коммиты по стандарту Conventional Commits в удалённую ветку через изолированный индекс Git. Защищает от случайного захвата лишних файлов при рядовых пушах.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sickn33/agentic-awesome-skills --skill git-pushing -a claude-code
Открыть на GitHub

Что делает git-pushing

Скилл запускает bash-скрипт smart_commit.sh, который изолирует подготовку коммита во временном индексе Git. Перед отправкой он выполняет проверку git status --short --branch, сверяет целевую ветку с удалённым репозиторием и требует абсолютно чистый рабочий индекс. Это убережёт ветку от случайных правок.

Скрипт требует строгого формата Conventional Commits. Порядок выбора репозитория для отправки опирается на branch.<name>.pushRemote, remote.pushDefault и upstream. Если целевая ветка защищена, скилл не станет обходить правила сервера и прекратит попытки прямого пуша в main. Репозитории с бэкендом reftable не поддерживаются: протокол блокировки требует стандартный files.

Какие задачи решает

  • отправить готовую ветку в репозиторий без мусорных файлов
  • сформировать коммит по правилам Conventional Commits
  • изолировать индексацию изменений через временный индекс
  • предотвратить случайный прямой пуш в защищённый main

Примеры запросов агенту

  • Сделай коммит и отправь изменения в удалённую ветку
  • Запушь текущую работу на GitHub
  • Закоммить только изменения в src/index.ts с сообщением fix: handle null response и отправь

Как установить git-pushing

1Через Skills CLI (Vercel)

npx skills add sickn33/agentic-awesome-skills --skill git-pushing -a claude-code

2Вручную: положить файлы

~/.claude/skills/git-pushing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/git-pushing/

Из того же набора80

Весь набор →
docker-expert sickn33 Скилл для ИИ-агента, который разбирает Dockerfile, multi-stage сборки и безопасность контейнеров. Пригодится, когда нужно навести порядок в образах и Compose. Claude Code CX Codex Cursor +1 27 200установок typescript-expert sickn33 Скилл для работы с TypeScript и JavaScript: разбирает типы, ускоряет проверку и помогает с миграциями. Пригодится, когда проект на TS растёт и компилятор начинает тормозить. Claude Code CX Codex Cursor +1 12 600установок browser-automation sickn33 Скилл помогает проверять браузерные сценарии по состоянию интерфейса и результату операции. Подходит для UI-тестов, диагностики таймингов и разрешённого сбора данных. Claude Code CX Codex Cursor +1 6 700установок nextjs-supabase-auth sickn33 Скилл настраивает Supabase Auth в Next.js App Router: клиенты, middleware, OAuth callback и Server Actions. Пригодится для защиты маршрутов и работы с сессиями. Claude Code CX Codex Cursor +1 6 500установок 3d-web-experience sickn33 Помогает создавать и отлаживать 3D-сцены, конфигураторы товаров и портфолио для веба. Разбирает выбор стека, загрузку моделей и производительность. Claude Code CX Codex Cursor +1 5 200установок prisma-expert sickn33 Скилл помогает разбирать схемы Prisma, миграции и запросы. Пригодится, когда нужно найти причину ошибки или проверить изменения перед деплоем. Claude Code CX Codex Cursor +1 4 200установок playwright-skill sickn33 Скилл для написания и запуска тестов браузера через Playwright: проверка вёрстки на разных экранах, скриншоты, тесты логина и заполнения форм. Код выполняется локально через Node. Claude Code CX Codex Cursor +1 3 900установок game-development sickn33 Координирует структуру игры: задаёт базовые принципы архитектуры и перенаправляет агента к подскиллам для веба, ПК, мобильных платформ или VR. Claude Code CX Codex Cursor +1 3 800установок

Похожие

graph-evolution trailofbits Скилл сопоставляет графы Trailmark для двух срезов репозитория. Он выявляет скрытые пути атак и рост зоны поражения, которые пропускает обычный текстовый diff. Claude Code CX Codex Cursor +1 3 900установок ce-promote EveryInc Готовит черновики анонсов для соцсетей и чейнджлогов прямо по свежему коду или PR. Пригодится разработчикам, чтобы не ждать маркетинг перед релизом. Claude Code CX Codex Cursor +1 1 000установок write-release-notes tldraw Готовит и проверяет статьи о релизах tldraw SDK: собирает изменения из PR, выделяет критические правки и требует рецепты миграции. Claude Code CX Codex Cursor +1 327установок github-release официальный github Скилл проводит релиз библиотеки в GitHub-репозитории: анализирует изменения, предлагает версию SemVer, готовит changelog и PR. GitHub Copilot 741установок build-iterated-agentic-loop humanlayer Помогает превратить повторяющуюся задачу для агента в скилл внутри репозитория и workflow GitHub Actions, который запускает кодинг-агента по расписанию, вручную или и так, и так. Claude Code CX Codex Cursor +1 1 400установок document jsmastery-pro Пишет человеческие тексты о готовом изменении: описание PR, запись в CHANGELOG.md, заметки к релизу, постмортем. Опирается на коммиты и дифф, а не на догадки. Claude Code CX Codex Cursor +1 4 300установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. Claude Code 789 521установок

Вопросы о git-pushing

Как установить git-pushing в Claude Code?

Выполните команду npx skills add sickn33/agentic-awesome-skills --skill git-pushing -a claude-code. Скилл сразу станет доступен для сессий агента.

Что делает скилл git-pushing?

Он запускает скрипт smart_commit.sh, который проверяет сообщение на формат Conventional Commits, изолирует индекс и атомарно пушит изменения в удалённый репозиторий.

Работает ли скилл с бэкендом ссылок reftable?

Нет. Скрипт отклоняет репозитории с reftable, поскольку механизм блокировок индекса рассчитан исключительно на бэкенд files.

Исходный текст

SKILL.md · MIT
---
name: git-pushing
description: "Safely stage, commit, and push intended git changes with conventional commit messages. Use for ordinary non-release pushes when explicitly asked to push, save work remotely, or share a completed change."
risk: critical
source: community
date_added: "2026-02-27"
---

# Git Push Workflow

Stage only intended changes, create a conventional commit, and push to the remote branch.

## When to Use
Automatically activate when the user:

- Explicitly asks to push changes ("push this", "commit and push")
- Mentions saving work to remote ("save to github", "push to remote")
- Completes a feature and wants to share it
- Says phrases like "let's push this up" or "commit these changes"

## Safety Gates

Before staging, inspect `git status --short --branch`, confirm the intended files, and fetch the upstream branch when a concurrent push is plausible. Do not absorb unrelated dirty files.

Read repository policy before choosing the destination branch. If `main` or `master` is protected, or the repository defines a maintainer command such as `merge:batch`, create or use a topic branch and finish through the required pull-request checks. A user request to “push to main” describes the desired final state; it does not authorize bypassing server-side protection. Never keep retrying a direct push after a protected-branch rejection.

The helper requires an empty live index and a conventional commit message before it stages anything. It locks the live index, builds and validates the commit in an isolated temporary index, rejects `--` without paths, and atomically updates the branch only if its parent is unchanged.

The helper honors `branch.<name>.pushRemote`, `remote.pushDefault`, and the branch's configured upstream, in that order. For a new branch without those settings, it requires `origin` and establishes `origin/<branch>`. It rejects detached HEAD and invalid remote configurations before staging.

Do not use this skill for a maintainer merge batch, canonical synchronization, versioned repository release, tag publication, or a repository with an explicit `merge:batch`, `release:prepare`, or `release:publish` workflow. Use that repository's maintainer/release flow instead; it owns pull-request evidence, protected-branch checks, generated files, tags, and publication verification.

## Workflow

Use the helper only after the safety gates pass. Resolve the installed directory that contains this `SKILL.md` and substitute its absolute path for `<skill-directory>` below; do not assume the current working directory is the catalog repository. With no paths the helper stages all current changes, so use that form only when every dirty file belongs to the requested commit:

```bash
bash "<skill-directory>/scripts/smart_commit.sh"
```

With custom message:

```bash
bash "<skill-directory>/scripts/smart_commit.sh" "feat: add feature"
```

To stage only named files, pass them after `--`:

```bash
bash "<skill-directory>/scripts/smart_commit.sh" "fix: scope change" -- path/to/file
```

The helper handles isolated staging, commit creation, and push; it does not replace validation, release tooling, or a rebase required by an advanced upstream branch.

## Limitations
- The helper currently requires Git's `files` ref backend; it rejects `reftable` repositories before creating a commit because their refs cannot use the filesystem lock protocol.
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

© sickn33 · MIT · sickn33/agentic-awesome-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой