Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Christopher Boone avatar

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-plugins

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars2
Last updatedJuly 24, 2026
Repositorycboone/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

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.