create-pull-request
Skill107 starsChanged 9 months agoMITView on GitHub
Create a pull request from the current branch. Use when you want to open a PR, submit changes, or create a pull request. Handles release branches (release/**) and feature/fix branches differently, setting the correct base branch, title, description, and labels automatically.
- Commits and pushes
27 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- ErikaAX08/erikas-skillstheir own version, first seen Nov 8, 2026
- marcellocurto/skillstheir own version, first seen Nov 8, 2026
- Mapsui/Mapsuiedited, first seen Nov 1, 2026
- openflocon/Flocontheir own version, first seen Nov 1, 2026
- StephanMeijer/skillstheir own version, first seen Nov 1, 2026
- tada5hi/skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use grilling and frontend-design.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
GoogleSkillgrilling
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
Also in 3 projects that use this
BlockSkillfrontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Also in 3 projects that use this
Other versions27 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- Mapsui/Mapsui★ 1.6k10% same
Wrote their own version · 26
- cline/cline★ 71ksame name
- makeplane/plane★ 62ksame name
- bitwarden/clients★ 14ksame name
- microsoft/vscode-pull-request-github★ 2.6ksame name
- warpdotdev/oz-skills★ 825same name
- platformplatform/PlatformPlatform★ 439same name
- openflocon/Flocon★ 379same name
- braintrustdata/braintrust-sdk★ 30same name
- kimrgrey/claudini★ 9same name
- ErikaAX08/erikas-skills★ 6same name
16 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository48 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- commitSkill
- create-release-branchSkill
- create-release-notesSkill
- handle-pr-reviewSkill
- qlty-checkSkill
- record-code-review-feedbackSkill
- record-spec-feedbackSkill
- recreate-test-dbSkill
- redmine-playwright-loginSkill
- regression-checkSkill
- rubocopSkill
- speckit-agent-context-updateSkill
- speckit-analyzeSkill
- speckit-branch-convention-configureSkill
- speckit-branch-convention-renameSkill
- speckit-branch-convention-validateSkill
- speckit-checklistSkill
- speckit-clarifySkill
- speckit-constitutionSkill
- speckit-convergeSkill
- speckit-git-commitSkill
- speckit-git-featureSkill
- speckit-git-initializeSkill
- speckit-git-remoteSkill
- speckit-git-validateSkill
- speckit-implementSkill
- speckit-planSkill
- speckit-review-codeSkill
- speckit-review-commentsSkill
- speckit-review-errorsSkill
- speckit-review-runSkill
- speckit-review-simplifySkill
- speckit-review-testsSkill
- speckit-review-typesSkill
- speckit-specifySkill
- speckit-tasksSkill
- speckit-taskstoissuesSkill
- speckit-token-budget-compactSkill
- speckit-token-budget-conciseSkill
- speckit-token-budget-scopeSkill
- speckit-token-budget-usageSkill
- speckit-wiki-ingestSkill
- speckit-wiki-initSkill
- speckit-wiki-lintSkill
- speckit-wiki-querySkill
- speckit-wiki-statusSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
29 rules. 0 are common, 19 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
19
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Create a pull request from the current branch with appropriate title, description, base branch, and labels.
- Distinctive: line 19
Consider any additional context from the user input before proceeding.
- Distinctive: line 25
Run git branch --show-current to get the current branch name.
- Very specific: line 29
Check if the branch name starts with release/:
- Distinctive: line 31
All other branches: follow the Feature/Fix Branch workflow below
- Distinctive: line 46
Use the same text as the title.
- Very specific: line 55
Use the GitHub MCP tool (mcp_github_mcp_se_create_pull_request) as the primary method.
- Very specific: line 56
If unavailable, fall back to gh pr create:
- Very specific: line 74
Start with an imperative verb (Add, Fix, Improve, Support, Allow, Remove).
- Distinctive: line 86
Read the user stories / summary in spec.md and identify what the user gains or what is fixed
- Distinctive: line 87
Write the title following the rules above
- Distinctive: line 90
Run git log develop..HEAD --oneline to list commits on this branch
- Distinctive: line 91
Run git diff develop...HEAD --stat to see changed files
- Distinctive: line 94
Before creating the PR, re-read the title as an end user scanning the release notes: if it needs the code to be understood, rewrite it.
- Very specific: line 101
Commit messages: run git log develop..HEAD --format=%B and look for #123, Fixes #123, Closes #123, or GitHub issue URLs.
- Very specific: line 103
Branch name: only a pattern explicitly naming an issue, such as issue-123, issue/123, or fix/#123.
- Distinctive: line 109
If no related issue is identified, skip the issue line in the description.
- Distinctive: line 113
Run git diff develop...HEAD --stat and git log develop..HEAD --oneline to understand the changes.
- Distinctive: line 115
Write a short English description using a bullet list:
- Distinctive: line 124
Keep each bullet to one line.
- Distinctive: line 126
If a related issue was identified, put it at the top of the description using a GitHub closing keyword so the PR is linked to the issue:
- Very specific: line 135
Use Fixes #N for bug fixes and Closes #N for features/enhancements.
- Very specific: line 137
If the PR only partially addresses the issue, use Related to #N instead so the issue is not auto-closed.
- Very specific: line 153
Use the GitHub MCP tool (mcp_github_mcp_se_create_pull_request) as the primary method to create the PR.
- Very specific: line 154
If the MCP tool is unavailable, fall back to gh pr create:
- Distinctive: line 168
If git log or git diff returns empty (branch has no commits ahead of base), inform the user there is nothing to PR.
- Distinctive: line 169
If the spec.md file cannot be found for a Spec Kit branch, fall back to deriving the title from git commits (still following the …
- Distinctive: line 170
If label creation fails (label does not exist), omit that label and proceed.
- Distinctive: line 171
If the PR already exists for this branch, report the existing PR URL instead of creating a duplicate.
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Pull Request
Create a pull request from the current branch with appropriate title, description, base branch, and labels.
User Input
$ARGUMENTSConsider any additional context from the user input before proceeding.
Procedure
Step 1: Identify Current Branch
Run git branch --show-current to get the current branch name.
Step 2: Determine Branch Type
Check if the branch name starts with release/:
- Release branch (
release/**): follow the Release Branch workflow below - All other branches: follow the Feature/Fix Branch workflow below
Release Branch Workflow (release/**)
Base Branch
main
Title
Extract the version from the branch name.
- Branch
release/1.2.3→ title:Release 1.2.3 - Format:
Release <version>
Description
Use the same text as the title. No additional details needed.
Release <version>Labels
None — do not add any labels.
Create PR
Use the GitHub MCP tool (mcp_github_mcp_se_create_pull_request) as the primary method.
If unavailable, fall back to gh pr create:
gh pr create --base main --title "Release <version>" --body "Release <version>"Feature/Fix Branch Workflow (non-release branches)
Base Branch
develop
Title
The PR title is copied verbatim into the release notes. Readers are plugin users and administrators, not developers. Write the title for them: it must make sense without seeing the code, the branch, or the PR description.
Title rules:
- Describe the user-visible effect (what the user can now do, or what problem no longer occurs), not the implementation. Use the vocabulary of the UI and features (e.g. "health report", "model profile", "custom commands"), not class, method, file, or gem names.
- Start with an imperative verb (
Add,Fix,Improve,Support,Allow,Remove). For bug fixes, state the symptom that is fixed, e.g.Fix health report tables rendering without borders. - Be specific enough to stand alone in a list of ~20 entries; avoid vague titles such as
Fix bug,Update settings,Refactor agents. - One line, ideally under 70 characters. No issue numbers, no branch or spec numbers (e.g.
076-), no author names, no emojis, no trailing period. - Changes with no user-visible effect (refactoring, tests, CI, internal docs) get a plain, honest title such as
Refactor .../Improve test coverage for ...; do not inflate them into features.
Good: Add model profile copy to the admin settings screen
Bad: Implement ModelProfilesController#copy and add 010 spec
How to derive the title:
If the branch is a Spec Kit branch (branch name matches pattern used by speckit, e.g., feature/NNN-* or follows the speckit branch convention):
- Locate the corresponding
spec.mdfile underspecs/<branch-folder>/(fall back to.specify/<branch-folder>/) - Read the user stories / summary in spec.md and identify what the user gains or what is fixed
- Write the title following the rules above
If the branch is NOT a Spec Kit branch:
- Run
git log develop..HEAD --onelineto list commits on this branch - Run
git diff develop...HEAD --statto see changed files - Work out the user-visible effect of the changes, then write the title following the rules above
Before creating the PR, re-read the title as an end user scanning the release notes: if it needs the code to be understood, rewrite it.
Related GitHub Issue
Determine whether this PR fixes or implements an existing GitHub issue. Look for issue references in these sources, in order:
- User input (
$ARGUMENTS): e.g.,#123,issue 123, or a GitHub issue URL. - Commit messages: run
git log develop..HEAD --format=%Band look for#123,Fixes #123,Closes #123, or GitHub issue URLs. - Spec Kit artifacts (Spec Kit branches only): look for GitHub issue URLs or
#123references in the feature'sspec.md(e.g., in the input/description section). - Branch name: only a pattern explicitly naming an issue, such as
issue-123,issue/123, orfix/#123. Do not treat the Spec Kit sequential prefix (e.g.,062-in062-optional-temperature) as an issue number — it is a feature counter, not an issue ID.
For each candidate number, verify it is an existing issue (not a pull request) in this repository using the GitHub MCP tool (issue_read) or gh issue view <number> --json number,title,state. Discard candidates that do not exist or are pull requests.
If no reference is found but the changes clearly address a known problem, you may search open issues (GitHub MCP search_issues or gh issue list --search "<keywords>" --state open). Only link a search result if it clearly matches the changes; if uncertain, ask the user to confirm rather than guessing, since a wrong link can auto-close an unrelated issue.
If no related issue is identified, skip the issue line in the description.
Description
Run git diff develop...HEAD --stat and git log develop..HEAD --oneline to understand the changes.
Write a short English description using a bullet list:
## Changes
- <concise description of change 1>
- <concise description of change 2>
- ...Keep each bullet to one line. Focus on what changed and why, not implementation details.
If a related issue was identified, put it at the top of the description using a GitHub closing keyword so the PR is linked to the issue:
Fixes #<issue-number>
## Changes
- ...- Use
Fixes #Nfor bug fixes andCloses #Nfor features/enhancements. - For multiple issues, put each on its own line (e.g.,
Fixes #12andFixes #34). - If the PR only partially addresses the issue, use
Related to #Ninstead so the issue is not auto-closed.
Labels
Analyze the changes and select one or more labels from:
| Label | When to use |
enhancement | New feature or improvement |
bug | Bug fix |
documentation | Docs-only change (README, YARD, locales) |
Select all that apply. If a label does not exist in the repository, skip it rather than failing.
Create PR
Use the GitHub MCP tool (mcp_github_mcp_se_create_pull_request) as the primary method to create the PR.
If the MCP tool is unavailable, fall back to gh pr create:
gh pr create \
--base develop \
--title "<title>" \
--body "<description>" \
--label "<label1>" \
--label "<label2>"Error Handling
- If
git logorgit diffreturns empty (branch has no commits ahead of base), inform the user there is nothing to PR. - If the spec.md file cannot be found for a Spec Kit branch, fall back to deriving the title from git commits (still following the release-notes title rules).
- If label creation fails (label does not exist), omit that label and proceed.
- If the PR already exists for this branch, report the existing PR URL instead of creating a duplicate.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

