P

pr-creator

by @google-geminiv
4.3(20)

指导创建符合代码仓库标准的高质量拉取请求(Pull Request)。

pull-requestsgitgithubgitlabversion-controlGitHub
安装方式
npx skills add google-gemini/gemini-cli --skill pr-creator
compare_arrows

Before / After 效果对比

1
使用前

开发者提交的拉取请求(PR)格式不统一,内容不规范,审查耗时。PR质量参差不齐,容易引入不符合代码仓库标准的问题。

使用后

提供创建高质量拉取请求的指导,确保PR符合仓库标准。简化审查流程,提升代码集成效率,有效保障代码库的整体质量。

SKILL.md

pr-creator

Pull Request Creator

This skill guides the creation of high-quality Pull Requests that adhere to the repository's standards.

Workflow

Follow these steps to create a Pull Request:

Branch Management: CRITICAL: Ensure you are NOT working on the main branch.

Run git branch --show-current.

  • If the current branch is main, you MUST create and switch to a new descriptive branch:
git checkout -b <new-branch-name>

Commit Changes: Verify that all intended changes are committed.

Run git status to check for unstaged or uncommitted changes.

  • If there are uncommitted changes, stage and commit them with a descriptive message before proceeding. NEVER commit directly to main.
git add .
git commit -m "type(scope): description"

Locate Template: Search for a pull request template in the repository.

Check .github/pull_request_template.md

  • Check .github/PULL_REQUEST_TEMPLATE.md

  • If multiple templates exist (e.g., in .github/PULL_REQUEST_TEMPLATE/), ask the user which one to use or select the most appropriate one based on the context (e.g., bug_fix.md vs feature.md).

Read Template: Read the content of the identified template file.

Draft Description: Create a PR description that strictly follows the template's structure.

Headings: Keep all headings from the template.

  • Checklists: Review each item. Mark with [x] if completed. If an item is not applicable, leave it unchecked or mark as [ ] (depending on the template's instructions) or remove it if the template allows flexibility (but prefer keeping it unchecked for transparency).

  • Content: Fill in the sections with clear, concise summaries of your changes.

  • Related Issues: Link any issues fixed or related to this PR (e.g., "Fixes #123").

Preflight Check: Before creating the PR, run the workspace preflight script to ensure all build, lint, and test checks pass.

npm run preflight

If any checks fail, address the issues before proceeding to create the PR.

Push Branch: Push the current branch to the remote repository. CRITICAL SAFETY RAIL: Double-check your branch name before pushing. NEVER push if the current branch is main.

# Verify current branch is NOT main
git branch --show-current
# Push non-interactively
git push -u origin HEAD

Create PR: Use the gh CLI to create the PR. To avoid shell escaping issues with multi-line Markdown, write the description to a temporary file first.

# 1. Write the drafted description to a temporary file
# 2. Create the PR using the --body-file flag
gh pr create --title "type(scope): succinct description" --body-file <temp_file_path>
# 3. Remove the temporary file
rm <temp_file_path>

Title: Ensure the title follows the Conventional Commits format if the repository uses it (e.g., feat(ui): add new button, fix(core): resolve crash).

Principles

  • Safety First: NEVER push to main. This is your highest priority.

  • Compliance: Never ignore the PR template. It exists for a reason.

  • Completeness: Fill out all relevant sections.

  • Accuracy: Don't check boxes for tasks you haven't done.

Weekly Installs994Repositorygoogle-gemini/gemini-cliGitHub Stars98.2KFirst SeenJan 21, 2026Security AuditsGen Agent Trust HubFailSocketPassSnykPassInstalled ongemini-cli750opencode745codex694claude-code643github-copilot634cursor596

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量1.9K
评分4.3 / 5.0
版本
更新日期2026年5月22日
对比案例1 组

用户评分

4.3(20)
5
20%
4
50%
3
25%
2
5%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年5月22日