Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
neolabhq avatar

Create Pr

  • 864 installs
  • 1.3k repo stars
  • Updated July 26, 2026
  • neolabhq/context-engineering-kit

create-pr is a GitHub CLI workflow skill that opens draft pull requests with repo templates for developers whose branch is already committed and pushed.

About

create-pr from neolabhq/context-engineering-kit guides agents through draft GitHub pull request creation using `gh pr` commands after the branch is committed and pushed. Allowed tools include `gh pr:*`, `gh auth:*`, `git status`, `git push`, `git branch`, and the `git:commit` skill dependency. PR titles and descriptions must be written in English, and the workflow checks for `gh` installation with brew-based setup instructions for macOS. Developers reach for create-pr when an agent session finishes feature work and needs a templated, consistently formatted draft PR instead of manual GitHub UI steps. It assumes GitHub CLI authentication is available.

  • Pre-flight git status with mandatory commit-skill handoff before any PR
  • Draft PR creation via gh pr create aligned to .github/pull_request_template.md
  • English-only PR titles and descriptions for consistency
  • Scoped tooling: gh pr/auth, git status/push/branch, and git:commit skill

Create Pr by the numbers

  • 864 all-time installs (skills.sh)
  • +48 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #76 of 739 Git & Pull Requests skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/neolabhq/context-engineering-kit --skill create-pr

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs864
repo stars1.3k
Security audit3 / 3 scanners passed
Last updatedJuly 26, 2026
Repositoryneolabhq/context-engineering-kit

How do you create a GitHub PR with gh CLI?

Create a draft GitHub pull request from the agent with the repo PR template after your branch is committed and pushed.

Who is it for?

Developers using agents to open draft GitHub pull requests after local commits are pushed.

Skip if: Repositories without GitHub CLI access or teams that forbid agent-created pull requests.

When should I use this skill?

A feature branch is committed and pushed and the developer wants a draft GitHub PR using the repo template via gh CLI.

What you get

Draft GitHub pull request with English title, template-filled description, and linked pushed branch.

  • Draft GitHub pull request

Files

SKILL.mdMarkdownGitHub ↗

How to Create a Pull Request Using GitHub CLI

This guide explains how to create pull requests using GitHub CLI in our project.

Important: All PR titles and descriptions should be written in English.

Prerequisites

Check if gh is installed, if not follow this instruction to install it:

1. Install GitHub CLI if you haven't already:

   # macOS
   brew install gh

   # Windows
   winget install --id GitHub.cli

   # Linux
   # Follow instructions at https://github.com/cli/cli/blob/trunk/docs/install_linux.md

2. Authenticate with GitHub:

   gh auth login

Pre-flight Checks

Before creating a PR, check for uncommitted changes:

1. Run git status to check for uncommitted changes (staged, unstaged, or untracked files) 2. If uncommitted changes exist, use the Skill tool to run the commit skill first:

   Skill: commit

3. This ensures all your work is committed before creating the PR

Creating a New Pull Request

1. First, prepare your PR description following the template in @.github/pull_request_template.md

2. Use the gh pr create --draft command to create a new pull request:

   # Basic command structure
   gh pr create --draft --title "✨(scope): Your descriptive title" --body "Your PR description" --base main 

For more complex PR descriptions with proper formatting, use the --body-file option with the exact PR template structure:

   # Create PR with proper template structure
   gh pr create --draft --title "✨(scope): Your descriptive title" --body-file .github/pull_request_template.md --base main

Best Practices

1. Language: Always use English for PR titles and descriptions

2. PR Title Format: Use conventional commit format with emojis

  • Always include an appropriate emoji at the beginning of the title
  • Use the actual emoji character (not the code representation like :sparkles:)
  • Examples:
  • ✨(supabase): Add staging remote configuration
  • 🐛(auth): Fix login redirect issue
  • 📝(readme): Update installation instructions

3. Description Template: Always use our PR template structure from @.github/pull_request_template.md:

4. Template Accuracy: Ensure your PR description precisely follows the template structure:

  • Don't modify or rename the PR-Agent sections (pr_agent:summary and pr_agent:walkthrough)
  • Keep all section headers exactly as they appear in the template
  • Don't add custom sections that aren't in the template

5. Draft PRs: Start as draft when the work is in progress

  • Use --draft flag in the command
  • Convert to ready for review when complete using gh pr ready

Common Mistakes to Avoid

1. Using Non-English Text: All PR content must be in English 2. Incorrect Section Headers: Always use the exact section headers from the template 3. Adding Custom Sections: Stick to the sections defined in the template 4. Using Outdated Templates: Always refer to the current @.github/pull_request_template.md file

Missing Sections

Always include all template sections, even if some are marked as "N/A" or "None"

Additional GitHub CLI PR Commands

Here are some additional useful GitHub CLI commands for managing PRs:

# List your open pull requests
gh pr list --author "@me"

# Check PR status
gh pr status

# View a specific PR
gh pr view <PR-NUMBER>

# Check out a PR branch locally
gh pr checkout <PR-NUMBER>

# Convert a draft PR to ready for review
gh pr ready <PR-NUMBER>

# Add reviewers to a PR
gh pr edit <PR-NUMBER> --add-reviewer username1,username2

# Merge a PR
gh pr merge <PR-NUMBER> --squash

Using Templates for PR Creation

To simplify PR creation with consistent descriptions, you can create a template file:

1. Create a file named pr-template.md with your PR template 2. Use it when creating PRs:

gh pr create --draft --title "feat(scope): Your title" --body-file pr-template.md --base main

Related Documentation

Related skills

FAQ

What CLI tools does create-pr allow?

create-pr permits Bash for `gh pr:*`, `gh auth:*`, `git status`, `git push`, `git branch`, and invokes the `git:commit` skill before PR creation.

What language must create-pr PR text use?

create-pr requires all pull request titles and descriptions to be written in English, following the repository PR template formatting guide.

Is Create Pr safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.