google-gemini/pr-creator
Use this skill when asked to create a pull request (PR). It ensures all PRs follow the repository's established templates and standards.
npx skills add https://github.com/google-gemini/gemini-cli --skill pr-creator
This skill guides the creation of high-quality Pull Requests that adhere to the
repository's standards.
Follow these steps to create a Pull Request:
main branch.
git branch --show-current.main, you MUST create and switch to a newdescriptive branch:
git checkout -b <new-branch-name>
git status to check for unstaged or uncommitted changes.message before proceeding. NEVER commit directly to main.
git add .
git commit -m "type(scope): description"
.github/pull_request_template.md.github/PULL_REQUEST_TEMPLATE.md.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).
template's structure.
[x] if completed. If an itemis 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).
changes.
"Fixes #123").
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.
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
gh CLI to create the PR. To avoid shell escapingissues 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>
Conventional Commits format if the
repository uses it (e.g., feat(ui): add new button,
fix(core): resolve crash).
main. This is your highest priority.Take google-gemini/pr-creator from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.