.ai/skills/creating-pull-requests/SKILL.md
ALWAYS use when asked to: create a PR, open a PR, make a PR, push and create PR, submit changes for review. Do NOT use gh pr create directly.
npx skillsauth add mailpoet/mailpoet creating-pull-requestsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
NEVER run gh pr create directly. ALWAYS follow this skill's workflow.
Always create pull requests as drafts and follow the repository's PR template format.
writing-changelog skill to create one before proceeding_N/A_ for non-applicable onesThe "Code review notes" section is only for information that helps the reviewer but isn't obvious from the diff. Think hard before filling it in — leave it as _N/A_ if you have nothing genuinely useful to say.
Good code review notes point the reviewer to:
OtherClass::method() for consistency")Bad code review notes just describe what the code does:
doThing() that does the thing" — the reviewer can see thatOtherFile.php" — irrelevantIf every bullet could be derived by reading the code, use _N/A_ instead.
| Mistake | Fix |
| ---------------------------------- | ----------------------------------------------------------------------------------- |
| Using gh pr create directly | ALWAYS use this skill workflow first |
| Creating non-draft PR | Always use --draft flag |
| Custom PR format | Read and follow .github/pull_request_template.md |
| Missing sections | Include all template sections, use _N/A_ if not applicable |
| Skipping template read | ALWAYS read the template first, it may have changed |
| Narrating the diff in review notes | Only write what the reviewer can't see from the code. Use _N/A_ if nothing to add |
| Missing changelog entry | Check for changelog before creating the PR. Use the writing-changelog skill |
development
Use when writing, running, or debugging tests. Use when asked to add test coverage, fix a failing test, or run a test suite.
testing
Use when adding a changelog entry for a branch. Use after completing work on a feature, fix, or improvement that is user-facing.
testing
ALWAYS use when creating a new branch, starting work on a task, or working on a Linear issue. Handles branch naming, Linear lookup, and branch creation. Do NOT run git switch -c or git checkout -b directly.
development
Use when reviewing pull requests or local code changes. Use when asked to review a PR, review code, test changes, verify implementation quality, or do a code review.