home / skills / jst-well-dan / skill-box / git-pushing
This skill stages, commits, and pushes changes using conventional commits via a scripted workflow to share work remotely.
npx playbooks add skill jst-well-dan/skill-box --skill git-pushingReview the files below or copy the command above to add this skill to your agents.
---
name: git-pushing
description: 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.
author: ComposioHQ
---
# Git Push Workflow
Stage all 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"
## Workflow
**ALWAYS use the script** - do NOT use manual git commands:
```bash
bash skills/git-pushing/scripts/smart_commit.sh
```
With custom message:
```bash
bash skills/git-pushing/scripts/smart_commit.sh "feat: add feature"
```
Script handles: staging, conventional commit message, Claude footer, push with -u flag.
This skill stages, commits, and pushes Git changes using a consistent, conventional-commit format. It automates the full push workflow so you don’t have to run manual git commands. Use it when you want a reliable, repeatable commit + push that includes conventional messaging and remote linking.
The skill runs a dedicated script that stages all changes, constructs a conventional commit message (or accepts a custom message), attaches a footer for traceability, and pushes to the current remote branch with the upstream flag. You always invoke the script rather than performing manual git steps to ensure consistent metadata and behavior across commits. A custom commit message can be supplied as an argument when needed.
Can I provide my own commit message?
Yes — pass the message as an argument to the script to override the default conventional message.
Does the script push to the correct remote branch?
The script uses git push with the upstream flag so it sets and pushes to the current branch’s remote tracking branch.