Agent skill

git-submit-pr

This skill should be used when pushing changes and creating or updating a pull request. It verifies the branch state, pushes to remote, creates or updates a PR with a comprehensive description, and enables auto-merge.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/git-submit-pr

SKILL.md

Submit Pull Request Workflow

Push current branch and create or update a pull request. Optional hint: $ARGUMENTS

Workflow

Check current state

!git status !git log --oneline -10

Apply these requirements

  1. Branch Check: Verify not on dev, staging, or main (cannot create PR from protected branches)
  2. Commit Check: Ensure all changes are committed before pushing
  3. Push: Push current branch to remote with -u flag and the following environment variable - GIT_SSH_COMMAND="ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=5"
  4. PR Management:
    • Check for existing PR on this branch
    • If exists: Update description with latest changes
    • If not: Create PR with comprehensive description (not a draft)
  5. Auto-merge: Enable auto-merge on the PR using gh pr merge --auto --merge

PR Description Format

Include in the PR description:

  • Summary: Brief overview of changes (1-3 bullet points)
  • Test plan: How to verify the changes work correctly

Never

  • use --force push without explicit user request
  • create PR from protected branches (dev, staging, main)
  • skip pushing before PR creation

Execute

Execute the workflow now.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results