React Router Pull Request Creator
remix-run/react-router
Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.
Commits and pushes current changes, writes a pull request title and body from the branch history and template, and opens a draft PR on GitHub after you approve it.
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wordpress-mobile/WordPress-Android draft-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/draft-pr .claude/skills/draft-pr && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .claude/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wordpress-mobile/WordPress-Android draft-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/draft-pr .agents/skills/draft-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .agents/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wordpress-mobile/WordPress-Android draft-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/draft-pr .cursor/skills/draft-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .cursor/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/wordpress-mobile/WordPress-Android.git --path .claude/skills/draft-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wordpress-mobile/WordPress-Android draft-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/draft-pr .gemini/skills/draft-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .gemini/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install wordpress-mobile/WordPress-Android draft-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/draft-pr .github/skills/draft-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .github/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wordpress-mobile/WordPress-Android draft-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wordpress-mobile/WordPress-Android.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/draft-pr .opencode/skills/draft-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "draft-pr" agent skill from https://github.com/wordpress-mobile/WordPress-Android/tree/trunk/.claude/skills/draft-pr into .opencode/skills/draft-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "draft-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
draft-prCommits and pushes current changes, writes a pull request title and body from the branch history and template, and opens a draft PR on GitHub after you approve it.
The skill runs nine steps. It checks git status, diff and log, summarizes the changes and asks permission before committing or pushing. Files are staged by name rather than with a blanket add, likely secret files such as `.env` are left out with a warning, and the commit message is short and explains why. The branch is pushed with upstream tracking when needed.
To write the PR, the agent finds the base branch, usually `trunk`, reviews every commit since the merge base and reads each changed file in full. The title stays short and is prefixed with a Linear issue identifier in uppercase when the branch name contains one, and the body follows the repository's `.github/PULL_REQUEST_TEMPLATE.md`. The title and body are shown as raw Markdown for your approval, and only then is the draft created with `gh pr create --draft`.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ceafcdc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Draft Pull Request Creator loads about 881 tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 488 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
mmit files that likely contain secrets (`.env`,Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from wordpress-mobile/WordPress-Android at commit ceafcdc, republished under its GPL-2.0 licence (© wordpress-mobile). 488 words, ~881 tokens.
.claude/skills/draft-pr/SKILL.md (or your agent's skills folder).Push current changes and create a draft Pull Request on GitHub.
Run git status and git diff to understand what is staged, unstaged,
and untracked. Run git log to review recent commit messages and the
repository's commit message style.
Before committing or pushing, present a summary of the changes and ask the user for explicit permission to proceed with the commit and push.
If there are uncommitted changes:
git add -A or git add . to
prevent accidentally including secrets or large binaries)..env,
credentials.json, etc.). Warn the user if they specifically request
to commit those files.Push the current branch to the remote with the -u flag to set up
tracking if needed.
Identify the base branch (typically trunk). Run git merge-base to
find the common ancestor. Then run:
git log <merge-base>..HEAD --oneline
git diff <merge-base>..HEADReview ALL commits on the branch (not just the latest) to understand the full scope of changes.
For each file changed on the branch, read the full file to understand the surrounding context beyond just the diff hunks.
Follow these rules:
cmm-1234 from feature/cmm-1234-some-description). If found,
prefix the PR title with it in uppercase: CMM-1234: Title here. If
the branch name does not contain a recognizable Linear identifier,
omit the prefix..github/PULL_REQUEST_TEMPLATE.md and follow its structure and
formatting instructions for the PR body.Output the PR title and full description as raw markdown inside a code block so the user can review and copy it. Ask the user to confirm or request changes before creating the PR.
Once approved, create the PR using gh pr create --draft with a HEREDOC
for the body:
gh pr create --draft --title "the pr title" --body "$(cat <<'EOF'
## Description
...
## Testing instructions
...
EOF
)"Output the PR URL and, if running in a local GUI environment, attempt to open it in the user's browser.
push --force, reset --hard,
etc.) unless the user explicitly requests them.--no-verify) unless the user explicitly requests
it.main or trunk directly.--draft flag).© wordpress-mobile, GPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/draft-pr of wordpress-mobile/WordPress-Android.
Open the folder on GitHubat commit ceafcdc
Draft Pull Request Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Draft Pull Request Creator this skillwordpress-mobile/WordPress-Android | 3.2k | — | ~881 | Automated safety check: Notes | GPL-2.0 | |
| React Router Pull Request Creatorremix-run/react-router | 57k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Publish Pull Request for taskctltaskctl/taskctl | 434 | — | ~979 | Automated safety check: Pass | GPL-3.0 | |
| Git GitHub Opsc5inco/compose-pokedexer | 143 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Pull Request Creationlobehub/lobehub | 83k | — | ~3.2k | Automated safety check: Pass | Custom licence | |
| Managing Git Workflowhashintel/hash | 1.7k | — | ~1.2k | Automated safety check: Pass | AGPL-3.0 |
remix-run/react-router
Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.
taskctl/taskctl
Publishes the current branch and opens or updates a GitHub pull request for the taskctl repo, after a pre-publish gate and with a description template matched to the change.
c5inco/compose-pokedexer
Handles Pokedexer Git and GitHub workflows: inspect changes, prepare commit messages, manage branches and pushes, and create or update issues and pull requests with safe file-based inputs.
lobehub/lobehub
Creates a pull request for the current branch against canary, or splits a cross-layer branch into ordered stacked PRs so backend changes merge before their callers.
hashintel/hash
Git and pull-request workflow for HASH, including conditional Linear conventions and merge-queue diagnostics.
RedWoodOG/Hermes-Desktop
Full pull request lifecycle — create branches, commit changes, open PRs, monitor CI status, auto-fix failures, and merge.
wordpress-mobile/WordPress-Android
Builds the Jetpack debug app with Gradle and installs it on a connected Android device or an emulator started from an available AVD.
wordpress-mobile/WordPress-Android
Runs detekt, checkstyle, and Android lint together, reads their reports, and proposes approved fixes grouped by file.
Categories
Commits and pushes current changes, writes a pull request title and body from the branch history and template, and opens a draft PR on GitHub after you approve it. The skill runs nine steps. It checks git status, diff and log, summarizes the changes and asks permission before committing or pushing.
Draft Pull Request Creator fits situations like: opening a draft pull request for the branch you are working on; writing a PR description that follows the repository template; committing and pushing changes without staging secrets by accident.
Run `npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a claude-code`. Or copy the skill folder (.claude/skills/draft-pr in wordpress-mobile/WordPress-Android) into .claude/skills/draft-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a codex`. Or copy the skill folder (.claude/skills/draft-pr in wordpress-mobile/WordPress-Android) into .agents/skills/draft-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wordpress-mobile/WordPress-Android --skill draft-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/draft-pr, .gemini/skills/draft-pr, .github/skills/draft-pr and .opencode/skills/draft-pr in your project.
Going by SKILL.md and its folder, Draft Pull Request Creator needs the command-line tools its instructions call (git and gh). Our summary lists: Git with a configured remote; GitHub CLI (`gh`).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Draft Pull Request Creator is published under the GPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 881 tokens (SKILL.md is roughly 3.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Draft Pull Request Creator: React Router Pull Request Creator (remix-run/react-router, 57k stars), Publish Pull Request for taskctl (taskctl/taskctl, 434 stars), Git GitHub Ops (c5inco/compose-pokedexer, 143 stars) and Pull Request Creation (lobehub/lobehub, 83k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wordpress-mobile (a GitHub organization) maintains it in wordpress-mobile/WordPress-Android, which has 3,153 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: wordpress-mobile/WordPress-Android on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.