Safely stages, commits, and pushes git changes with conventional commit messages, respecting protected branches and remote configuration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-awesome-skills:git-pushingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Stage only intended changes, create a conventional commit, and push to the remote branch.
Stage only intended changes, create a conventional commit, and push to the remote branch.
Automatically activate when the user:
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.
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 "<skill-directory>/scripts/smart_commit.sh"
With custom message:
bash "<skill-directory>/scripts/smart_commit.sh" "feat: add feature"
To stage only named files, pass them after --:
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.
files ref backend; it rejects reftable repositories before creating a commit because their refs cannot use the filesystem lock protocol.npx claudepluginhub sickn33/agentic-awesome-skills --plugin agentic-awesome-skills5plugins reuse this skill
First indexed Jul 18, 2026
Safely stages, commits, and pushes git changes with conventional commit messages, respecting protected branches and remote configuration.
Stages all changes, creates a conventional commit, and pushes to the remote branch. Use when the user wants to commit and push changes to GitHub or remote.
Commits and pushes current changes on a single branch using Conventional Commit messages. Handles staging, message building, and push for quick handoffs.