Skip to content
Development
Skill

/create-pr

This skill should be used when user asks to "create a PR", "make a pull request", "open PR for this branch", "submit changes as PR", "push and create PR", or explicitly invokes "create-pr".

From plugin
claude-codex-settings
1.2k112 skills4 agents5 commands4 MCP

Claude Code

$ npx -y skills add fcakyon/claude-codex-settings --skill create-pr --agent claude-code

SKILL.md

create-pr.SKILL.md
name: create-pr
description: This skill should be used when user asks to "create a PR", "make a pull request", "open PR for this branch", "submit changes as PR", "push and create PR", or explicitly invokes "create-pr".

Create PR

Create a PR a reviewer can understand without reading the conversation. Use extra invocation text and session findings to explain the problem, final behavior, and evidence. Follow the user's requested format and the target repo's guidance.

These rules apply to pull requests. For problem-focused issue titles and structured issue reports, use [create-issue](../create-issue/SKILL.md).

Workflow

1. **Inspect the scope and base**

  • Read repository guidance and inspect `git status`, staged changes, and the current branch.
  • Honor staged-only requests. Never stage unrelated work or require a new commit when the

branch already contains the requested changes.

  • Confirm the target remote and base branch. Before creating a branch from main/master,

fetch that remote and fast-forward the local base with `git merge --ff-only <remote>/<base>`. Preserve dirty work and stop if fast-forwarding fails. Do not reset it away.

  • Create a short branch using the repo's naming convention. Never commit directly to main.

2. **Finish and inspect the change**

  • Run `/simplify` on the staged diff before committing and apply its findings, docs-only

commits included. Follow `commit-staged` for any staged changes.

  • Update existing documentation only when the requested change makes it inaccurate.
  • Review `git diff <remote>/<base>...HEAD` across all commits. For an existing PR, use its

actual base and head, or `gh pr diff <pr>` if this checkout is on another branch.

  • Run appropriate checks and collect their actual results. Verify session findings against

the final change, including links, counts, errors, and benchmark provenance.

3. **Write and publish**

  • Use the title and body guidance below. If a PR already exists, use `update-pr-summary`

rather than opening a duplicate.

  • Write the exact body to a temporary file outside the repo and pass `--body-file` to `gh`.

Never interpolate text into a shell command or include command output by accident.

  • Push the branch and create with an explicit base, `--title`, `--body-file`, and `-a @me`.
  • Add a reviewer only if explicitly requested or recent PRs by this author have reviewers:

`gh pr list --repo <owner>/<repo> --author @me --limit 5 --json reviewRequests`.

  • Read back the published title and body with `gh pr view <pr> --json title,body,url`.

Check code fences, tables, links, and preserved media. For visual changes, open the PR and verify the images render. Report the URL and any incomplete verification.

Title and body

  • PR title: start with a capitalized verb and name the concrete behavior, such as

`Fix copied session text losing line breaks`. No internal brand names or vague claims. Add a Conventional Commits prefix (`fix: ...`) only when the repo squash-merges, since the title becomes the single commit, and match its recent merged titles. Otherwise use no type prefix. Rewrite the title and body when the final scope changes.

  • Lead with the trigger and consequence: when does the bug happen, what goes wrong, and why

does the fix matter? For a feature, show what the user can now do. Skip "This PR" openers.

  • Keep distinct points in short bullets, usually 1-3. Do not squeeze several ideas into a

paragraph or cut useful evidence to satisfy a word count. Small changes may need only one sentence and a snippet. Use short sections when reproduction, fix, and results need separation. Omit empty or boilerplate sections.

  • For bugs, include the smallest useful reproduction, the actual error/output and expected

behavior, then explain how the final change fixes it. Use exact logs where they show the failure. Skip setup noise, raw tool output, and the debugging diary.

  • Show behavior with a copyable usage/reproduction snippet, a compact Before/After table,

or separately labeled fenced Before and After outputs. Prefer these to red/green diff lines that force the reviewer to infer the outcome. Do not force snippets onto copy edits.

  • Put measurements and main-versus-branch comparisons in a small table. State the dataset,

workload, or sample count needed to interpret them. Link relevant issues, commits, docs, and result artifacts where they support the claim, rather than listing changed files.

  • Include concise **completed validation**: the relevant command or check, its result, and

material limitations or pre-existing failures. A future test checklist is not evidence. Do not claim full-run success from a focused check, or understate verified full runs.

  • Include only implementation detail that explains the fix or a tradeoff. Mention net line

counts or base-branch noise when they help distinguish the actual review scope.

  • Never add AI attribution, session links, redundant captions, or a concluding sales pitch.

Visual evidence and existing content

  • UI/design changes need readable Before/After images or GIFs in a two-column table. Match

viewport and scenario, and inspect the visuals before using them. Analysis/plot changes need representative outputs and measured results readable at the displayed size.

  • Never commit PR screenshots or generated figures into the branch. Follow the user's and

repo's hosting rules. Where release uploads are permitted, use an existing appropriate release and embed its asset URLs. Preserve existing GitHub attachment URLs as well.

  • For Ultralytics repos, never upload visuals to release assets. Give the user absolute local

paths, the PR link, and the sentence/table cell where each image belongs for manual upload. Do not invent attachment URLs or claim pending uploads are visible.

  • When editing a body, preserve user-uploaded images/GIFs, bot-added context, related links
Read more
@fcakyon
Ships withclaude-codex-settings

Battle-tested Claude Code, OpenAI Codex, Cursor configs, plugins, hooks and agents with Kimi, MiniMax and GLM API support.

1.2k112 skills4 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.2k
Star history of fcakyon/claude-codex-settings on GitHub, a chart by star-history.com

Other skills on claude-codex-settings.

aeo

aeo

This skill should be used when the user asks to "build an AEO strategy", "improve AI search visibility", "track buyer prompts",…

dogfood

dogfood

Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA",…

electron

electron

Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about create-pr.

Which coding agents can use create-pr?
create-pr installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.