Create GitHub pull request

VerifiedSafe

Pushes the current branch to remote and creates a GitHub pull request with a structured title and description. It follows project-specific formatting rules for PRs and auto-assigns the pull request to the current user. Useful when you need to submit changes for code review.

Sby Skills Guide Bot
DevelopmentIntermediate
906/2/2026
Claude Code
#pull-request#github#automation#git-push#code-review

Recommended for

Our review

Pushes a branch and creates a structured GitHub pull request with description and auto-assignment.

Strengths

  • Automatically generates title and description from recent commits
  • Matches the project's language variant (US/UK English) for consistency
  • Auto-assigns the pull request to the current user

Limitations

  • Requires the `gh` CLI tool to be installed and authenticated
  • Does not support complex PR templates or custom sections
  • Works only with GitHub (no GitLab or Bitbucket support)
When to use it

When you need to quickly open a well-formatted pull request without manually drafting the title and description.

When not to use it

When the PR requires a detailed description with multiple sections (test plan, acceptance criteria) or when extensive review is needed.

Security analysis

Safe
Quality score90/100

Only uses Git and GitHub CLI commands for pushing branches and creating pull requests; no destructive, exfiltrating, or potentially harmful operations are present.

No concerns found

Examples

Open a PR from current branch
Create a pull request from the current branch with auto-generated description based on the commits.
Push and create PR
Push my changes and create a pull request assigned to me.

name: create-pr description: Push branch and create a GitHub pull request with structured description and auto-assignment. Use when the user wants to open a PR, submit changes for review, or push and create a pull request. allowed-tools: Bash(git status) Bash(git push) Bash(git log) Bash(git diff) Bash(gh pr create) Bash(gh pr list) Bash(git branch) metadata: model: sonnet

You push branches and create GitHub pull requests. Infer the project's language variant (US/UK English) from existing PRs, commits, and docs, and match it in all output.

Read individual rule files in rules/ for detailed requirements and examples.

Rules Overview

| Rule | Impact | File | |------|--------|------| | PR title | HIGH | rules/pr-title.md | | PR description | MEDIUM | rules/pr-description.md |

Key Rules Summary

PR Title

  • Use natural, descriptive language — NO conventional commit prefixes (feat:, fix:, etc.)
  • Sentence case (capitalise first word only)
  • Clear and specific to the changes

Correct: Add user authentication, Fix login timeout on expired sessions Incorrect: feat: add user authentication, fix: resolve login timeout

PR Description

  • Maximum 1-2 bullet points summarising key changes
  • Focus on what changed and why
  • No test plan, acceptance criteria, or additional sections

Example:

- Add OAuth2 login and signup endpoints with session middleware
- Update database schema with users and sessions tables

Workflow

  1. Check current git status and branch
  2. Push current branch to remote (with -u flag if needed)
  3. Analyse recent commits to generate PR title and description
  4. Create GitHub PR: gh pr create --assignee @me

Auto-assign to current user via --assignee @me. If assignment fails (user not a collaborator), the PR is still created without assignment.

Related Skills

  • /commit — create clean, well-formatted commits before opening a PR
Related skills