
Pr
- 2 repo stars
- Updated July 24, 2026
- cboone/agent-harness-plugins
Lint, commit, push, and create a pull request in one step with no interactive prompts.
About
Pr lints, commits, pushes, and creates a pull request in a single step with no interactive prompts. It collapses the end-of-work git ritual into one command so opening a PR is fast and repeatable. Aimed at developers who want frictionless PR creation, including from agents.
- Lint + commit + push
- One-step PR creation
- No prompts
- GitHub workflow
Pr by the numbers
- Data as of Jul 25, 2026 (Skillselion catalog sync)
/plugin marketplace add cboone/agent-harness-plugins/plugin install pr@agent-harness-pluginsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 2 |
|---|---|
| Last updated | July 24, 2026 |
| Repository | cboone/agent-harness-plugins ↗ |
What it does
Lint, commit, push, and create a pull request in one step with no interactive prompts.
README.md
PR
Commit all changes, push to remote, and create a GitHub pull request in one automated step.
Type: Skill
Trigger: /pr
Requires: gh
Installation
See the marketplace install instructions.
What It Does
Stages everything, generates a conventional commit message from the diff, runs project linters to catch issues before pushing, pushes the branch, and opens a PR with an auto-generated title and summary. Detects connected GitHub issues from branch names and commit messages, and adds closing references automatically. Handles branches with no upstream, skips the commit step when the working tree is clean, and detects when a PR already exists.
Usage
/pr
No options. The skill makes opinionated decisions at every step with no prompts.
Recommended Permissions
This skill runs git and GitHub CLI commands that trigger permission prompts. To allow them automatically, add these rules to your .claude/settings.json (project-wide) or ~/.claude/settings.json (global):
{
"permissions": {
"allow": ["Bash(git status*)", "Bash(git diff*)", "Bash(git log *)", "Bash(git add *)", "Bash(git commit *)", "Bash(git push*)", "Bash(git branch *)", "Bash(git reflog show *)", "Bash(git ls-remote --heads *)", "Bash(git rev-parse *)", "Bash(git remote *)", "Bash(git mv *)", "Bash(gh repo view *)", "Bash(gh issue view *)", "Bash(gh issue list *)", "Bash(gh pr create *)", "Bash(gh pr view *)", "Bash(mktemp /tmp/pr-body-*)", "Bash(rm -f /tmp/pr-body-*)"]
}
}
If you already have a permissions.allow array, merge these entries into it. Review and adjust the rules to match your security preferences.
Examples
- "pr": commits, pushes, and creates a pull request
- "create a pr": same behavior
- "push and create pr": same behavior
See Also
- Commit: commit without creating a PR
- Review Branch: summarize branch work before opening a PR
- All plugins