gh-pr-image

Installation
SKILL.md

gh-pr-image — Upload Images to GitHub PRs

Upload local images (screenshots, diagrams, visual diffs) to a GitHub PR description without committing them to the repository. Uses GitHub release assets as a CDN — the only fully scriptable, CLI-only approach that works for private repos.

Why This Exists

GitHub has no public API for uploading images to PR descriptions. The drag-and-drop upload in the web UI uses an undocumented endpoint (/upload/policies/assets) that requires browser session cookies — it cannot be called with an API token.

The available workarounds and their trade-offs:

Approach Works from CLI? Private repos? Downsides
Commit images to repo Yes Yes Bloats the repo, images live forever in git history
Drag-and-drop on web No Yes Manual, breaks CLI workflow
External host (S3, imgur) Yes N/A Requires separate service, images may expire
Browser automation (gh-attach) Partially Yes Requires Playwright + browser login session
Release assets (this skill) Yes Yes Creates a prerelease tag in the repo

How It Works

Installs
23
GitHub Stars
19
First Seen
Mar 22, 2026
gh-pr-image — mrshu/agent-skills