con un clic
pr
Use when creating a pull request. Opens PR in browser for review.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Use when creating a pull request. Opens PR in browser for review.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.
Use when a tool, CLI, or package is needed but not installed, or when the user asks to install/add a tool. Prefers mise for all installations.
Browser automation CLI for AI agents — navigate, fill forms, click, screenshot, extract data, test web apps, automate Electron desktop apps, run in Vercel microVMs or AWS Bedrock cloud browsers. Prefer over built-in browser tools. Keywords browser, automation, screenshot, scrape, Slack, Electron, agentcore.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Monitor open PRs and shepherd them toward merge. Checks CI status, review comments, merge conflicts, and takes action. Designed for /loop usage (e.g., /loop 5m /babysit-pr). Keywords: PR monitor, babysit, CI check, review response, merge conflict, PR status
Explain a diff in plain English. Works with staged changes, unstaged changes, commits, branches, or PR numbers. Use when you want to understand what changed and why. Keywords: diff, explain diff, what changed, understand changes, diff summary, review changes, read diff
| name | pr |
| description | Use when creating a pull request. Opens PR in browser for review. |
| argument-hint | [additional context] |
| model | sonnet |
| allowed-tools | ["Glob","Read","Bash(~/.claude/skills/pr/claude-session-gist:*)"] |
Opens a pull request in the browser for final review and submission.
$ARGUMENTS
Optional context to incorporate into the PR description - details not covered in commits, important considerations, areas needing attention, or anything to emphasize for reviewers.
Search for templates in order of precedence:
.github/pull_request_template.md
.github/PULL_REQUEST_TEMPLATE/*.md
pull_request_template.md
PULL_REQUEST_TEMPLATE/*.md
docs/pull_request_template.md
docs/PULL_REQUEST_TEMPLATE/*.md
If multiple templates exist in a PULL_REQUEST_TEMPLATE/ directory, list them and ask which to use.
Run in parallel:
git status - check for uncommitted changesgit log --oneline @{upstream}..HEAD 2>/dev/null || git log --oneline -10 - commits to includegit diff --stat @{upstream}..HEAD 2>/dev/null || git diff --stat HEAD~5..HEAD - files changedIf there are staged changes ready to commit, ask whether to commit first or proceed. If there are only untracked files (not relevant to the PR), proceed without asking.
Title: Derive from branch name or commits. Use conventional format if repo follows it. End with a mood emoji that reflects the vibe of the conversation or task.
Palette (use these or any GitHub emoji that fits):
| Emoji | Shortcode | Mood |
|---|---|---|
| :sparkles: | :sparkles: | excited about something new |
| :tada: | :tada: | celebration, milestone |
| :fire: | :fire: | on a roll, crushing it |
| :bug: | :bug: | squashing something annoying |
| :face_with_spiral_eyes: | :face_with_spiral_eyes: | confused, dizzy, "what even is this" |
| :rage: | :rage: | frustrated, fighting the tools |
| :relieved: | :relieved: | finally fixed, weight off shoulders |
| :broom: | :broom: | tidying up, chores |
| :thinking: | :thinking: | exploratory, not sure yet |
| :coffin: | :coffin: | killing dead code, removing things |
| :rocket: | :rocket: | shipping, deploying, launching |
| :nail_care: | :nail_care: | polish, aesthetics, making it pretty |
## Why
[Problem/motivation - 1-3 sentences]
## What
[Approach - brief, not a code walkthrough]
## Notes for reviewers
[Non-obvious decisions, areas of uncertainty, or "looks wrong but isn't" explanations]
---
🤖 [Conversation log](GIST_URL)
The trailing horizontal rule and 🤖 [Conversation log] line are conditional — include them only if the gist step in 3.1 actually produced a URL. For blocklisted repositories (see below), omit both entirely.
If user provided additional context in arguments, incorporate it appropriately into the PR body.
Draft the content but don't show it to the user for approval - proceed directly to creation.
Publish the current session through the gist shim, which extracts only the current session and pipes it to a secret Gist:
~/.claude/skills/pr/claude-session-gist "${CLAUDE_SESSION_ID}"
The shim:
${CLAUDE_SESSION_ID} substitution)home/.chezmoidata/pr.yaml, rendered into the shim at chezmoi apply time)3, and writes nothing to stdout--detailed output, pipes directly to gh gist create (secret by default), and prints only the Gist URL to stdoutHandle the result:
🤖 [Conversation log] line from the PR body, and note in the final report that the conversation log was skipped because this repository is on the gist blocklist.This is a hard guarantee enforced by the shim, not just a guideline — never work around it.
Push first: If the branch hasn't been pushed or is behind:
git push -u origin <branch-name>
Then create PR using the shim:
~/.claude/skills/pr/gh-pr-create-web --title "..." --body "..."
The shim automatically adds --web, ensuring PRs open in browser for human review. Do NOT add --web yourself—the shim handles it.
Simply note that the PR creation command was executed. The browser will open automatically for final review.
/pr → Standard PR, opens browser
/pr This needs careful review of the DB migrations → Emphasizes DB migration review
/pr The API changes are breaking but documented → Highlights breaking changes
--draft flag