Overview
This plugin provides three commands that automate:- Creating commits with auto-generated messages
- Complete commit-push-PR workflows
- Cleaning up stale local branches
Commands
/commit
Creates a git commit with an automatically generated commit message based on staged and unstaged changes. What It Does:
Usage:
- Automatically drafts commit messages that match your repo’s style
- Follows conventional commit practices
- Avoids committing files with secrets (.env, credentials.json)
- Includes Claude Code attribution in commit message
/commit-push-pr
Complete workflow command that commits, pushes, and creates a pull request in one step. What It Does:
Usage:
- Analyzes all commits in the branch (not just the latest)
- Creates comprehensive PR descriptions with:
- Summary of changes (1-3 bullet points)
- Test plan checklist
- Claude Code attribution
- Handles branch creation automatically
- Uses GitHub CLI (
gh) for PR creation
- GitHub CLI (
gh) must be installed and authenticated - Repository must have a remote named
origin
/clean_gone
Cleans up local branches that have been deleted from the remote repository. What It Does:
Usage:
- Handles both regular branches and worktree branches
- Safely removes worktrees before deleting branches
- Shows clear feedback about what was removed
- Reports if no cleanup was needed
- After merging and deleting remote branches
- When your local branch list is cluttered with stale branches
- During regular repository maintenance
Best Practices
Using /commit
Review Changes
Review staged changes before committing
Trust Auto-Messages
Let Claude analyze and match your repo’s commit style
Routine Commits
Use for routine commits during development
Verify Accuracy
Verify the message is accurate before proceeding
Using /commit-push-pr
- Use when you’re ready to create a PR
- Ensure all your changes are complete and tested
- Claude will analyze the full branch history for the PR description
- Review the PR description and edit if needed
- Minimizes context switching
Using /clean_gone
- Run periodically to keep your branch list clean
- Especially useful after merging multiple PRs
- Safe to run - only removes branches already deleted remotely
- Helps maintain a tidy local repository
Workflow Examples
Quick Commit Workflow
Feature Branch Workflow
Maintenance Workflow
Troubleshooting
/commit Creates Empty Commit
Issue: No changes to commit Solution:- Ensure you have unstaged or staged changes
- Run
git statusto verify changes exist
/commit-push-pr Fails to Create PR
Issue:gh pr create command fails
Solution:
- Install GitHub CLI:
brew install gh(macOS) or see GitHub CLI installation - Authenticate:
gh auth login - Ensure repository has a GitHub remote
/clean_gone Doesn’t Find Branches
Issue: No branches marked as [gone] Solution:- Run
git fetch --pruneto update remote tracking - Branches must be deleted from the remote to show as [gone]
Tips
Plugin Information
Author: Anthropic ([email protected])Version: 1.0.0