prlisted
Install: claude install-skill JHostalek/dotclaude
Open a reviewable PR/MR for the current branch. Reviewer arrives cold — the body is the only bridge between agent context and what the human needs to decide.
**Multi-repo work: one PR per repo.** `cd` into each repo root before the create command — git CLIs infer the remote from cwd, not arguments. Cross-reference paired PRs in the body.
## Preflight
Write the body from `git log --oneline <target>..HEAD` and `git diff <target>...HEAD`, never from memory of the session — what you remember doing and what the branch actually contains diverge.
Uncommitted work is not PR material unless the user explicitly said to include it. A branch that already has an open PR/MR gets updated, not duplicated. Push and set upstream before invoking the CLI — an unpushed branch drops `gh`/`glab` into an interactive prompt that cannot be answered here.
Title: conventional commit, same type/scope vocabulary as the commits it covers. Full spec if a case is unclear: `~/.claude/skills/conventional-commits.md`.
## CLI invocation
`--fill` conflicts with explicit title/body in both `gh` and `glab`.
| | Find existing | Title | Body | Create | Update body | Cleanup flag |
|---|---|---|---|---|---|---|
| `gh` | `gh pr view --json url` | `--title` | `--body` | `gh pr create` | `gh pr edit --body` | `--delete-branch` |
| `glab` | `glab mr view` | `--title` | `--description` | `glab mr create` | `glab mr update --description` | `--remove-source-branch` |
Pass the cleanup flag — source branch removed on