gitshot について
gitshot は、画像をコマンドラインからアップロードし、GitHub 向けの Markdown リンクを作るスキルです。スクリーンショットや視覚的な比較を Issue、プルリクエスト、コメントに添付でき、GitHub CLI のほか複数のアップロード先に対応します。
主な機能
- 01コマンドラインからの画像アップロード
- 02URL または Markdown の出力
- 03複数の画像形式に対応
- 04PR コメントや Issue 本文での利用
- 05複数のアップロード先
活用シーン
- 01GitHub の PR コメントへのスクリーンショット添付
- 02PR での変更前後の画像表示
- 03画像付き GitHub Issue の作成
- 04Markdown 埋め込み用画像 URL の取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vipulgupta2048/ gitshot --skill gitshotインストール後、Claude Code で/gitshotを入力して読み込まれたか確認します。
詳細
gitshot — 画像を GitHub にアップロード
ターミナルから画像をアップロードし、GitHub のイシュー、PR、コメントに使える Markdown 対応の URL を取得します。
このスキルを使う場面
- GitHub の PR またはイシューに画像やスクリーンショットを「アップロード」、「添付」、「埋め込み」するよう依頼された場合
- ワークフローで、PR のコメントまたはイシュー本文に追加するスクリーンショットや画像が生成された場合
- PR に「ビジュアル差分」、「変更前/変更後」、または「スクリーンショット」を追加するよう依頼された場合
- 「PR に画像を追加して」、「イシューにスクリーンショットを添付して」などと依頼された場合
- スクリーンショットを撮影し、GitHub の Markdown に含める必要がある場合
クイックリファレンス
# Upload one image — returns markdown
npx gitshot screenshot.png
# → 
# Upload and comment on a PR (most common agent workflow)
npx gitshot screenshot.png | gh pr comment <PR_NUMBER> --body-file -
# Upload and create an issue with image
npx gitshot bug.png | gh issue create --title "Bug report" --body-file -
# Upload multiple images
npx gitshot before.png after.png
# Get raw URL only (for embedding in larger text)
npx gitshot --raw screenshot.png
# JSON output (structured, for programmatic use)
npx gitshot --json screenshot.png
# → {"url":"...","markdown":"","filename":"...","backend":"release"}
仕組み
ghCLI で認証済みの場合(最も一般的):<user>/gitshot-imagesリポジトリに GitHub リリースアセットとしてアップロードします。初回使用時にリポジトリを自動作成します。ghCLI がない場合:catbox.moe にフォールバックします(無料、登録不要)。- 任意:
CLOUDINARY_URLまたはIMGBB_API_KEYの環境変数を設定すると、それらのバックエンドを使用できます。
エージェントでよく使われるワークフロー
スクリーンショット → PR コメント
# Take screenshot on macOS, upload, comment on PR
screencapture -x /tmp/shot.png
npx gitshot /tmp/shot.png | gh pr comment 42 --body-file -
PR の説明にビジュアル差分を追加
BEFORE=$(npx gitshot --raw before.png)
AFTER=$(npx gitshot --raw after.png)
echo "## Visual Diff\n| Before | After |\n|--------|-------|\n|  |  |" | gh pr comment 42 --body-file -
画像をアップロードして、手動で埋め込む URL を取得
URL=$(npx gitshot --raw diagram.png)
# Now use $URL anywhere in markdown text
スクリーンショット付きのイシューを作成
BODY=$(npx gitshot bug.png)
gh issue create --title "UI Bug: Button misaligned" --body "$BODY"
重要な注意事項
- 標準出力には URL または Markdown のみが含まれます(パイプで安全に使用できます)
- 標準エラー出力にはステータスメッセージ(バックエンド名、進捗状況)が含まれます
- 終了コード 0 = 成功、1 = 失敗
- 対応形式:PNG、JPG、JPEG、GIF、SVG、WebP、BMP、ICO、TIFF、AVIF
- リリースバックエンドを初めて実行すると、
<user>/gitshot-imagesリポジトリが自動作成されます(一度のみ) - プライバシー: リリースバックエンドは公開リポジトリにアップロードします。機密性の高い画像(認証情報、内部ダッシュボード)はアップロードしないでください。機密情報を含むコンテンツには Cloudinary または imgbb を使用してください。
コメント
Markdown 対応