Create Pr

NeoLabHQ/context-engineering-kit/skills/create-pr

作者 NeoLabHQ23e2428e809d77717f8acc9659c374a3a1fcb93e無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Create pull requests using GitHub CLI with proper templates and formatting

AI 產生的概覽

指導使用 GitHub CLI 建立提取要求,並遵循專案範本與規範標題格式。

功能
此技能提供使用 GitHub CLI(gh)建立提取要求的分步說明。內容包括安裝並驗證 gh、檢查未提交的變更、使用標題與內文建立草稿 PR,以及遵循儲存庫的提取要求範本。它也列出用於列出、檢視、審查和合併 PR 的其他 gh 命令。
適用情境
當你需要為 GitHub 儲存庫建立提取要求,並希望標題、描述和範本結構保持一致時使用。它也適用於準備草稿 PR 或從命令列管理現有 PR。
執行需求
需要安裝並已通過 GitHub 驗證的 GitHub CLI(gh),以及用於檢查儲存庫狀態的 Git。需要存取 GitHub 的網路連線。此技能僅為說明文件,不包含指令碼。

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:

    bash
    # macOSbrew install gh
    # Windowswinget install --id GitHub.cli
    # Linux# Follow instructions at https://github.com/cli/cli/blob/trunk/docs/install_linux.md
  2. Authenticate with GitHub:

    bash
    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:

    bash
    # Basic command structuregh 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:

    bash
    # Create PR with proper template structuregh 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:

bash
# List your open pull requestsgh pr list --author "@me"
# Check PR statusgh pr status
# View a specific PRgh pr view <PR-NUMBER>
# Check out a PR branch locallygh pr checkout <PR-NUMBER>
# Convert a draft PR to ready for reviewgh pr ready <PR-NUMBER>
# Add reviewers to a PRgh pr edit <PR-NUMBER> --add-reviewer username1,username2
# Merge a PRgh 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:
bash
gh pr create --draft --title "feat(scope): Your title" --body-file pr-template.md --base main

Related Documentation

來源與署名

來源:NeoLabHQ/context-engineering-kit位於skills/create-pr提交23e2428

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架