mcpbeat Sign in

Auto Pr Agent Skill

Use when the user invokes `/auto-pr <repo-url>` or asks to "open N PRs against <repo>", "auto-contribute to <repo>", or "raise mergeable PRs automatically". Wraps the `vouch auto-pr` CLI: points at any github repo, learns its contribution norms (from shipped guidance, else synthesized from merged PRs), sources work items (open issues first, then agent-discovered improvements), and drives claude/codex to fix each one — alternating fixer and reviewer — opening a PR only when the repo's own test gate is green and the reviewing engine signs off.

1k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
120
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/vouchdev/vouch --skill auto-pr

The instruction itself

8 sections, as written by the author

auto-pr

Goal: point at any github repo and open N *mergeable* PRs — not N PRs.

each one resolves a real issue (or a genuine discovered improvement), passes

the repo's own test gate locally, and is signed off by a second engine before

it ever reaches a maintainer.

this is a thin orchestration layer over the vouch auto-pr CLI. it is a

sibling tool to the knowledge base: it never writes to storage / proposals /

the audit log, and the review gate is untouched.

invocation

vouch auto-pr <repo-url> \
  --workspace <dir> --count <N> \
  --claude-effort <low|medium|high|max> \
  --codex-effort  <low|medium|high|max> \
  [--issue-label good-first-issue] \
  [--fork-owner <login>] \
  [--max-revise 2] [--autonomy edit|full] \
  [--dry-run] [--json]

<repo-url> may be https://github.com/<owner>/<name>,

[email protected]:<owner>/<name>.git, or the <owner>/<name> shorthand.

output: the URLs of the PRs that were actually opened (one per line, or a JSON

array under --json). attempts that fail verification are reported on stderr

as *skipped* with a reason — they are never opened. **M genuine PRs beats N

shaky ones**; partial success is the intended behaviour, not an error.

prerequisites

  • gh CLI authenticated for the target repo (gh auth status returns a

session). used for fork/clone, issue listing, dedup search, and PR creation.

  • claude (Claude Code) and codex on PATH — both engines are used;

one fixes while the other reviews, alternating per PR.

  • vouch CLI on PATH (pip install vouch-kb).

if claude or codex is missing, stop and tell the user — cross-verify is

the whole point; don't silently fall back to a single engine.

how it works (the pipeline)

  • resolve workspace — if --workspace is already a clone, use it; else

gh repo fork --clone (or a plain clone when you have push access). sync the

default branch.

  • detect-or-bootstrap guidance — scan the repo for CONTRIBUTING.md,

AGENTS.md, CLAUDE.md, .claude/skills/**/SKILL.md, .codex/,

.github/PULL_REQUEST_TEMPLATE.md. if any exist, they become fixer/reviewer

context. **if none exist, fetch the repo's merged PRs and synthesize a

contribution SKILL.md**, written into the clone's .claude/skills/ (and a

.codex/ mirror) so it's reused next run.

  • source N work items — open *unassigned* issues first (filterable by

--issue-label); if fewer than N survive dedup, let the engines discover

genuine bugs/improvements to fill the remainder. every candidate is

dedup-checked against the repo's existing PRs.

  • per item (isolated auto-pr/<slug> branch): the fixer engine edits +

commits; the repo's own gate runs (make check / pytest / npm test /

cargo test / go test); the *other* engine reviews the diff. a red gate or

a rejection feeds back to the fixer for up to --max-revise rounds. still

failing ⇒ skip with a reason. passing ⇒ push to the fork and gh pr create.

house rules it enforces

  • conventional-commit titles; lowercase prose bodies.
  • no Co-Authored-By / AI-attribution trailer in generated commits.
  • dedup before opening — no Nth duplicate of a tried/rejected fix.
  • the repo's own CI-equivalent gate must be green locally before a PR opens.
  • one logical change per PR; link/close the issue it addresses.

effort levels

--claude-effort / --codex-effort tune each engine independently:

| level | claude model | codex reasoning |

|---|---|---|

| low | haiku | low |

| medium | sonnet | medium |

| high | opus | high |

| max | opus | high (codex cap) |

(claude models are passed as aliases — opus/sonnet/haiku — so the tool

tracks the latest model in each tier. high and max both select opus; codex

caps reasoning effort at high.)

use high for real contributions; drop to low/medium only for cheap

exploratory runs. start with --dry-run against a new repo to see what it

*would* open before spending an engine on the real thing.

autonomy & safety

the fixer drives the engines headlessly against a clone of an *untrusted*

third-party repo, so the default is constrained:

  • --autonomy edit (default) — claude acceptEdits (auto-accepts file edits,

no arbitrary command execution) and codex --sandbox workspace-write

(writes confined to the clone, no network). sufficient for most fixes, since

the test gate runs through vouch's own runner, not the engine.

  • --autonomy full — escalates claude to bypassPermissions (the engine may

run arbitrary commands with no permission prompt). only use this for repos

whose fix genuinely needs to run commands, and only on repos you trust enough

to execute. it is an explicit, per-run operator choice — never the default.

reviewing is always read-only (claude plan / codex read-only).

failure semantics

  • workspace resolution fails ⇒ the whole run aborts; nothing was opened.
  • no work items ⇒ exit cleanly with "nothing to do".
  • a single item fails (no diff, red gate, rejected past the cap, push/gh

error) ⇒ that item is skipped with a reason; the batch continues.

  • a missing engine binary ⇒ fail fast naming the binary.

Other skills for the same job

different authors, same section of the catalogue
MCP Builder
by anthropics
vendor ×13

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

30k tokens scripts
Changelog Generator
by frostant
×9

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

774 tokens
Finishing A Development Branch
by ZhanlinCui
×7

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup

1k tokens
MCP Builder
by JayZeeDesign
×7

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

37k tokens scripts
Vercel React Native Skills
by vercel-labs
vendor ×6

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

39k tokens
Vercel React Best Practices
by ratacat
×5

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

34k tokens
Next Best Practices
by vercel-labs
vendor ×4

Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling

20k tokens
Using Git Worktrees
by ZhanlinCui
×4

Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification

1k tokens

How to use it

Copy the folder

Take vouchdev/auto-pr from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference pip. Without those the skill loads but fails at the first command.