Stage, commit, and push git changes with conventional commit messages. Use when user wants to commit and push changes, mentions pushing to remote, or asks to save and push their work. Also activates when user says "push changes", "commit and push", "push this", "push to github", or similar git workflow requests.
Security Analysis
high confidenceThe skill's files and instructions are internally consistent with a git push helper — it stages, composes a conventional commit, and pushes — but it force-runs an included script that automatically stages and pushes all changes, which can accidentally commit sensitive files if the user is not careful.
Name/description (stage, commit, push with conventional messages) matches the included script and SKILL.md. No unrelated credentials, binaries, or install actions are requested.
SKILL.md mandates ALWAYS running the included script (bash skills/git-pushing/scripts/smart_commit.sh). The script runs 'git add .' (staging everything) and then commits and pushes without interactive confirmation. That behavior is within the stated purpose but is high-impact: it can accidentally stage and push secrets or files the user didn't intend to include. The script does not call external endpoints beyond normal git remote operations and only prints a GitHub PR URL; it does add a 'Co-Authored-By' footer which may be undesirable for some users.
No install spec; skill is instruction + included script only. Nothing is downloaded or installed to disk beyond the provided script file, so install risk is low.
Skill requests no environment variables, credentials, or config paths. It relies on the user's existing git configuration and remote credentials, which is appropriate for a git push helper.
always is false and the skill does not request persistent system privileges or modify other skills. It runs only when invoked (or when the agent decides to invoke it).
Guidance
This skill appears to do what it says, but review the included script before use. Key points: the script runs 'git add .' and will stage and push all changes (including any secrets or files not intended for commit) without prompting — make sure .gitignore is correct and use this only in repos you trust. If you prefer safer behavior, run the script manually after inspecting staged changes, or modify it to prompt for confirmation, show 'git status'/'git diff --staged' before committing, or require an explicit positive confirmation before pushing. Also note the script adds a 'Co-Authored-By: Claude' footer to commits and will use whatever git remote credentials are already configured on your system.
Latest Release
v1.0.0
Initial release of git-pushing skill. - Automates staging, committing (with conventional commit messages), and pushing git changes. - Activates when users request to push, commit, or save work to remote repositories using common workflow phrases. - Provides a standardized bash script for the entire workflow, including staging, commit, and push steps. - Supports custom commit messages and ensures use of the -u flag when pushing. - Script adds a Claude footer to commits automatically.
Popular Skills
Published by @Tianyi-Billy-Ma on ClawHub