mozumasu/dotfiles/pr-slide-screenshots
Claude Code and agent skill by mozumasu/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Slidev スライドを変更した PR に、変更スライドのスクリーンショットを PR コメントとして残す。撮影は Playwright MCP、添付は `gh pr comment --attach` (gh 2.99.0 以降) で行う。「スライドの画像を PR に貼って」「表示確認の画像を PR コメントに残して」などのリクエスト、またはスライド変更 PR の作成直後に使用する。
Install
npx vskill@latest install mozumasu/dotfiles/pr-slide-screenshotsSKILL.md
PR にスライドのスクリーンショットを貼る
Slidev デッキの変更 PR に対して、変更されたスライドのスクリーンショットを撮影し、 gh pr comment --attach で PR コメントとして残す。ブラウザで GitHub を操作する必要はない。
前提
gh --versionが 2.99.0 以上であること (--attachフラグは 2.99.0 で追加)。
古ければ中断してアップグレードを案内する。
- 対象が GitHub.com または GitHub Enterprise Cloud であること (GHES は
--attach非対応) - Playwright MCP で dev サーバーのスライドを撮影できること
gh pr view --json number,urlで現在のブランチの PR を特定できること。
PR がなければ中断して報告する (勝手に PR は作らない)
手順
- 変更スライドの特定:
git diff origin/main...HEAD --stat -- '*.md'で変更された
スライドファイルを確認し、デッキ全体でのスライド番号に変換する。 番号はエントリ md (slides.md 等) の src: include 順に、各ファイルのスライド数 (frontmatter 区切りの数) を数えて算出する。迷ったら dev サーバーの /overview を開いて目視確認する。
- dev サーバーの確認:
portless list/ghost listで対象 worktree のサーバーが
起動済みか確認する。なければ background-process.md の規約どおり、デッキのディレクトリで ghost run -- portless run pnpm dev で起動し、ghost log でポートを確認する。
- 撮影前のヘルスチェック: 最初の撮影の前に
browser_tabs(list) でブラウザ接続の
疎通を確認する。CDP エラーになったら 1 回だけ再接続を試し、それでも失敗したら 中断してユーザーに報告する (失敗したまま撮影を繰り返さない)。
- 撮影: Playwright MCP で
http://localhost:<port>/<スライド番号>を開き、
browser_take_screenshot で slide-<番号>.png として撮影する (保存先は cwd 直下になる)。 撮影ごとに ls -l でファイルサイズが 0 バイトでないことを確認してから次へ進む (0 バイトなら撮り直す)。撮影後は Read ツールで画像を開き、レイアウト崩れ・ はみ出しがないか確認する (崩れていたら報告し、貼る前に直すかユーザーに判断を仰ぐ)。
- 本文の作成: スライド番号ごとの見出しと画像参照を並べた Markdown を書く。
本文中で  のようにローカルパスを参照しておくと、 --attach がその参照をアップロード先 URL に書き換える。
```markdown ## 変更スライドの表示確認
### 3 ページ目 [Image: slide 3]
### 5 ページ目 [Image: slide 5] ```
- 投稿: 本文をファイルに書き出し、撮影した png を
--attachで全部渡す
(フラグは繰り返し指定。1 コマンド最大 50 ファイル)。
``sh gh pr comment <番号> --body-file comment.md \ --attach './slide-3.png#slide 3' --attach './slide-5.png#slide 5' ``
本文で参照していないファイルはコメント末尾に追記される。alt text は <path>#<alt> の形式で指定でき、本文側に alt があればそちらが優先される。
- 投稿確認:
gh pr view <番号> --json comments --jq '.comments[-1].body'で
画像参照が github.com/user-attachments/assets/... の URL に置き換わっていることを確認してから完了報告する。
- 後片付け: 撮影した png と
comment.mdを削除する (リポジトリにはコミットしない)。
注意
- 画像の実体は
github.com/user-attachments/assets/...にホストされ、可視性は
リポジトリに従う (private リポジトリなら画像も private)。
--attachはgh pr create/gh pr edit/gh issue commentでも使える。
PR 作成時に貼りたい場合は gh pr create --attach ... で本文に直接入れてよい。
- ユーザーがブラウザを操作中のことがある。撮影で開いたタブだけを操作し、
終わったら browser_tabs の close で閉じる。
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.config/claude/skills/pr-slide-screenshots/SKILL.md
Popularity
- Repository stars
- 139
- Repository forks
- 1
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mozumasu/dotfiles/pr-slide-screenshots)