Create a pull request, merge request, or change request with proper formatting and content guidelines. Invoke when the user wants to create, open, or submit a PR, MR, or CR—including after committing changes.
git remote get-url originbun ${CLAUDE_PLUGIN_ROOT}/scripts/detect-bot.tsbun ${CLAUDE_PLUGIN_ROOT}/scripts/pr-template.ts!bun ${CLAUDE_PLUGIN_ROOT}/scripts/git-context.ts
!bun ${CLAUDE_PLUGIN_ROOT}/scripts/contributing.ts
${subject}: ${summary} (e.g., api: add timeout to request)${type}: ${summary} (e.g., fix: add timeout to request)Lead with intent: why the change exists, the decisions a reviewer can't reconstruct from the diff, and how you know it works. Don't restate what the diff, the git log, or the status checks show. Review the session for content that never reached the code (rejected alternatives, scope changes, test observations) and state each as a self-contained decision, never as a delta against a plan the reviewer hasn't seen.
## sections only when the body is long enough to need them. Base length on substance, not diff size.Closes #N, Fixes #N, or bare #N if not closing). Never touch the issue itself: no comments, labels, milestones, or assignees.#N, !N, owner/repo#N). Backticked refs don't auto-link.Load the writing skill for the full set of tropes to avoid.
When the context above shows a detected PR template, follow its structure instead of the default body format and load references/template.md for mapping content into its sections.
Corporate and internal repos only. On OSS (a public repo you don't own), skip this step and leave triage to the maintainer. Suggest reviewers for the user to choose from. Never assign them yourself. Load references/reviewers.md for the visibility gate, the ranking script (${CLAUDE_PLUGIN_ROOT}/scripts/suggest-reviewers.ts), and username resolution.
Parse $ARGUMENTS for these flags. With none, create a PR/MR that is ready for review and, on a repo you own, set to auto-merge.
--draft: open the PR/MR as a draft. Default: ready for review.--no-auto: skip auto-merge. Default: auto-merge on a repo you own, off on a third-party repo and off under --draft. See references/merge.md.--base <ref>: parent branch to target. A branch whose parent is another topic branch is a stack layer. Only this flag or the user identifies one. The upstream ref tracks the branch's own remote copy, so it can't identify the parent. Default: the repo's default branch.--label <name>: apply a label, repeatable. Confirm each label exists first, per references/labels.md. Default: none.--no-review: don't request the hosted review. Default: on a repo that gates its hosted bot on a label, request it when the diff clears the metered-review gate and no local pass ran. See references/labels.md.git add .pull-request:follow-up --local before pushing. With no config, decide from the hosted signals in follow-up's local.md. Skip when a local bot pass already ran on this branch this session (/ship runs one), the gate says skip, the provider is paused, detection finds nothing, or the user declines.git push -u origin HEAD--label values, plus the review label when the local bot review step's gate said the diff warrants a metered review and that pass didn't already spend the credit. See references/labels.md.references/sections.md first: audience tiers, session content, density and heading rules, evidence, optional sections, slop to cut.--draft when set, --base <parent> when the branch is a stack layer, and --label <name> for each label that resolved:
gh pr create --title "..." --body-file tmp/pr-body-<branch>.mdglab mr create --title "..." --description-file tmp/pr-body-<branch>.md--attach ./shot.png per file on gh pr create, which rewrites the reference to the uploaded asset. Load github:attach first. GitLab: upload each file per the uploads section of gitlab:api and paste the returned markdown into the body before creating.cat > tmp/pr-body-<branch>.md <<'EOF') in the same call as the create command works: the validation hook reads the heredoc directly.github:stack for the gh stack link forms, the detection query that picks between them, and what an exit code 9 means.--no-auto or --draft is set. On a repo you own (the Remote URL above names the owner), run gh pr merge --auto. On a third-party repo, leave the merge to the maintainer. GitLab, stacked PRs, and a repo that rejects --auto take the paths in references/merge.md.npx skills add bendrucker/pull-request:create下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer