Standardizes PR creation by forcing changelog updates and quality checks.
Install
mkdir -p .claude/skills/pr-chemaclass && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11912" && unzip -o skill.zip -d .claude/skills/pr-chemaclass && rm skill.zipInstalls to .claude/skills/pr-chemaclass
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Push branch and create a GitHub PR following the bashdep PR templateKey capabilities
- →Review current branch context (commits, changed files)
- →Update `CHANGELOG.md` with unreleased changes
- →Verify quality gates using `make pre_commit/run` before pushing
- →Generate a PR title based on branch prefix and issue title
- →Create a pull request using a specific template structure
How it works
The skill guides the user through reviewing changes, updating the changelog, running pre-commit checks, pushing the branch, and then creating a GitHub PR using a predefined template.
Inputs & outputs
When to use pr
- →Open PR with changelog update
- →Ensure quality gate before pushing PR
- →Standardize PR creation
About this skill
Create Pull Request
Push the current branch and open a PR using the project's PR template.
IMPORTANT: This skill MUST be used for ALL pull request creation — even when the user just says "create pr" without
/pr. Never create a PR without following these steps.
Current Branch Context
- Branch: !
git branch --show-current - Commits: !
git log main..HEAD --oneline 2>/dev/null - Changed files: !
git diff main..HEAD --stat 2>/dev/null
Arguments
$ARGUMENTS— Issue reference (optional, e.g.,#42or42). If provided, the PR Background section links to it.
Instructions
-
Review the branch context above — commits and changed files are already loaded.
-
MANDATORY: Update
CHANGELOG.md— Read it and check the## Unreleasedsection. If the changes from this branch aren't already listed there, you MUST update it before pushing. Do NOT skip. Do NOT proceed without verifying.- Add entries under the appropriate subsection
(
### Added,### Changed,### Fixed,### Removed) - Reference the issue number where applicable (e.g.,
(#123)) - Commit the update:
git add CHANGELOG.md && git commit -m "docs: update changelog"
- Add entries under the appropriate subsection
(
-
Verify quality gate locally before pushing:
make pre_commit/runThe pre-commit hook (if installed) runs the same checks. If it fails, read the output, fix the underlying issue, commit the fix, then retry. Do NOT use
--no-verifyto bypass. -
Push branch:
git push -u origin HEAD -
Generate PR title:
- If
$ARGUMENTScontains an issue number, fetch the issue title:gh issue view <number> --json title -q '.title' - Format:
<type>(<scope>): <short description>(conventional commit style, under 70 chars) - Derive the type from the branch prefix
(
feat/→ feat,fix/→ fix,docs/→ docs)
- If
-
Create PR using the structure from
.github/PULL_REQUEST_TEMPLATE.md:gh pr create --title "<title>" --assignee @me --body "$(cat <<'EOF' ### 🔗 Ticket <Related #<issue-number>, or "n/a"> ## 🤔 Background <1-2 sentences: motivation and context for the changes> ## 💡 Goal <One sentence: the outcome this PR delivers> ## 🔖 Changes - <bullet 1: what changed and why> - <bullet 2> - <bullet 3> (optional) ## 🖼️ Screenshots n/a EOF )"MANDATORY: Always follow the template structure (
🔗 Ticket→🤔 Background→💡 Goal→🔖 Changes→🖼️ Screenshots). Never use a different format.Assignee: Always assign to
@me.Issue linking: Use
Related #<n>in the Ticket section.Closes #<n>/Fixes #<n>are fine in commit bodies if the user wants auto-close, but keep the PR template's prose form.Body guidelines:
- Background: 1-2 sentences of context (the why)
- Goal: a single sentence framing the outcome
- Changes: 2-4 short bullets focused on what + why
- No file lists, no code snippets, no class names in the body
- Drop the
🖼️ Screenshotssection content for non-UI changes (replace withn/a)
-
Report the PR URL to the user.
Example Usage
/pr
/pr #42
/pr 15
When not to use it
- →When creating a PR without following the specified steps
- →When bypassing pre-commit checks with `--no-verify`
- →When not using the project's PR template structure
Prerequisites
Limitations
- →Updating `CHANGELOG.md` is mandatory before pushing.
- →Pre-commit hooks must pass; `--no-verify` is not allowed.
- →The PR body must strictly follow the specified template structure.
How it compares
This skill enforces a strict process for PR creation, including mandatory changelog updates and pre-commit checks, ensuring adherence to project standards unlike manual PR submission.
Compared to similar skills
pr side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| pr (this skill) | 0 | 3mo | Review | Intermediate |
| github-contributor | 1 | 2mo | Review | Intermediate |
| open-source-maintainer | 1 | 6mo | Review | Intermediate |
| code-changelog | 0 | 9mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
github-contributor
daymade
Strategic guide for becoming an effective GitHub contributor. Covers opportunity discovery, project selection, high-quality PR creation, and reputation building. Use when looking to contribute to open-source projects, building GitHub presence, or learning contribution best practices.
open-source-maintainer
numman-ali
End-to-end GitHub repository maintenance for open-source projects. Use when asked to triage issues, review PRs, analyze contributor activity, generate maintenance reports, or maintain a repository. Triggers include "triage", "maintain", "review PRs", "analyze issues", "repo maintenance", "what needs attention", "open source maintenance", or any request to understand and act on GitHub issues/PRs. Supports human-in-the-loop workflows with persistent memory across sessions.
code-changelog
bear2u
AI가 만든 모든 코드 변경사항을 reviews 폴더에 기록하고 간단한 HTML 뷰어로 웹 브라우저에서 실시간 확인할 수 있습니다. 매 수정마다 문서가 생성되고 Python 서버로 즉시 확인 가능합니다.
code-review
jonatron55
Instructions for reviewing changes and ensuring quality before completion. Use when asking for a review or before committing changes.
pr
mlrun
Analyze branch changes and generate a fully filled PR description ready to paste into GitHub
pr
corv89
Commit changes, bump version, update changelog, and open a PR