Main Site ↗

git-pushing

by mbcoalson30GitHub

Automates git staging, conventional commit creation, and pushing with built-in security scanning. Handles edge cases like new branches and SSH rewrites. Uses a bash script approach that enforces consistent commit messages and prevents sensitive data leaks.

Unlock Deep Analysis

Use AI to visualize the workflow and generate a realistic output preview for this skill.

Powered by Fastest LLM

Target Audience

Developers who frequently commit and push code, especially teams wanting consistent commit messages and security checks

9/10Security

Low security risk, safe to use

9
Clarity
10
Practicality
8
Quality
7
Maintainability
6
Innovation
DevOps
git-workflowautomationsecurity-scanningconventional-commits
Compatible Agents
Claude Code
Claude Code
~/.claude/skills/
Codex CLI
Codex CLI
~/.codex/skills/
Gemini CLI
Gemini CLI
~/.gemini/skills/
O
OpenCode
~/.opencode/skills/
O
OpenClaw
~/.openclaw/skills/
GitHub Copilot
GitHub Copilot
~/.copilot/skills/
Cursor
Cursor
~/.cursor/skills/
W
Windsurf
~/.codeium/windsurf/skills/
C
Cline
~/.cline/skills/
R
Roo Code
~/.roo/skills/
K
Kiro
~/.kiro/skills/
J
Junie
~/.junie/skills/
A
Augment Code
~/.augment/skills/
W
Warp
~/.warp/skills/
G
Goose
~/.config/goose/skills/
SKILL.md

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 .claude/skills/git-pushing/scripts/smart_commit.sh

With custom message:

bash .claude/skills/git-pushing/scripts/smart_commit.sh "feat: add feature"

Script handles: staging, conventional commit message, Claude footer, push with -u flag.

Authentication Setup

Recommended: Use HTTPS with Personal Access Token

The script automatically checks for SSH URL rewrites and uses HTTPS for authentication:

  1. Remote URLs should use HTTPS format: https://github.com/username/repo.git
  2. Git will prompt for credentials or use stored credentials
  3. If you have a global SSH rewrite (url.git@github.com:.insteadOf), the script will warn you

To configure HTTPS authentication:

# Set remote to HTTPS
git remote set-url origin https://github.com/username/repo.git

# Store credentials (optional)
git config --global credential.helper store

Security Checks

Automatic security scanning runs before every push to detect:

  • ❌ Internal hourly rates (e.g., $200-$250/hr)
  • ❌ Client names in code examples
  • ❌ Client-specific file paths (e.g., User-Files/work-tracking/client-name/)
  • ❌ Company branding in generic examples
  • ❌ Forbidden document types (.docx proposals, contracts, etc.)

Configure patterns: Edit .claude/skills/git-pushing/scripts/security_patterns.conf

Bypass security check (NOT recommended):

SKIP_SECURITY_CHECK=1 bash .claude/skills/git-pushing/scripts/smart_commit.sh

Edge Cases Handled

  • No commits yet: Script handles repos with no HEAD gracefully
  • SSH rewrites: Detects and warns about global SSH URL rewrites
  • New branches: Automatically uses -u flag for first push
  • No changes: Exits gracefully if nothing to commit
  • Sensitive data: Blocks push if sensitive patterns detected

Source: https://github.com/mbcoalson/skills#.claude~skills~git-pushing

Content curated from original sources, copyright belongs to authors

Grade A
8.4AI Score
Best Practices
Checking...
Try this Skill

User Rating

USER RATING

0UP
0DOWN
Loading files...

WORKS WITH

Claude Code
Claude
Codex CLI
Codex
Gemini CLI
Gemini
O
OpenCode
O
OpenClaw
GitHub Copilot
Copilot
Cursor
Cursor
W
Windsurf
C
Cline
R
Roo
K
Kiro
J
Junie
A
Augment
W
Warp
G
Goose