pr-creator
Creates PRs that automatically follow your repository's established documentation and branching standards.
Install
mkdir -p .claude/skills/pr-creator && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2156" && unzip -o skill.zip -d .claude/skills/pr-creator && rm skill.zipInstalls to .claude/skills/pr-creator
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use this skill when asked to create a pull request (PR). It ensures all PRsKey capabilities
- →Verify branch management standards
- →Apply repository PR templates
- →Format PR descriptions using Conventional Commits
- →Automate PR creation via CLI
How it works
The skill enforces a safety-first workflow that requires switching to a non-main branch, verifying commits, and populating a PR description based on existing repository templates before using the gh CLI to submit.
Inputs & outputs
When to use pr-creator
- →Submit a new feature PR
- →Apply repository templates to PR descriptions
- →Ensure branch management standards
- →Automate PR documentation
About this skill
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
mainbranch.- 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>
- Run
-
Commit Changes: Verify that all intended changes are committed.
- Run
git statusto 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"
- Run
-
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.mdvsfeature.md).
- Check
-
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 preflightIf 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
ghCLI 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).
- Title: Ensure the title follows the
Conventional Commits format if the
repository uses it (e.g.,
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.
When not to use it
- →Creating PRs on the main branch
- →Submitting changes without repository templates
Prerequisites
Limitations
- →Requires existing PR templates in the repository
- →Cannot be used on the main branch
How it compares
It automates the adherence to repository-specific templates and branch safety checks rather than relying on manual PR creation.
Compared to similar skills
pr-creator side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| pr-creator (this skill) | 4 | 6mo | Review | Beginner |
| resolve-conflicts | 81 | 8mo | Review | Intermediate |
| dependency-upgrade | 26 | 5mo | Review | Intermediate |
| git-commits | 21 | 4mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by google-gemini
View all by google-gemini →You might also like
resolve-conflicts
antinomyhq
Use this skill immediately when the user mentions merge conflicts that need to be resolved. Do not attempt to resolve conflicts directly - invoke this skill first. This skill specializes in providing a structured framework for merging imports, tests, lock files (regeneration), configuration files, and handling deleted-but-modified files with backup and analysis.
dependency-upgrade
wshobson
Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.
git-commits
bonny
Create well-structured git commits in logical chunks following best practices
git-advanced-workflows
wshobson
Master advanced Git workflows including rebasing, cherry-picking, bisect, worktrees, and reflog to maintain clean history and recover from any situation. Use when managing complex Git histories, collaborating on feature branches, or troubleshooting repository issues.
github-multi-repo
ruvnet
Multi-repository coordination, synchronization, and architecture management with AI swarm orchestration
git-workflow-enforcer
CrazyDubya
Ensures commits follow conventional commits, branch naming conventions, and PR templates. Use when creating commits, branches, or PRs, or when user mentions git workflow.