ワンクリックで
pasting-media-to-pr
GitHub PRにメディア(画像・動画・GIF)をペーストする。スクリーンショットやデモGIFをPRに追加したい場合に使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
GitHub PRにメディア(画像・動画・GIF)をペーストする。スクリーンショットやデモGIFをPRに追加したい場合に使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
定期的な CLAUDE.md の振り返り改善。過去 N 週間の session transcript から 繰り返し指示・訂正フィードバック・ルール未発火を発掘し、CLAUDE.md 自体の 重複・陳腐化・自己矛盾も洗い出して、承認を得て反映する。 「CLAUDE.md 改善」「CLAUDE.md 振り返り」「claude md retro」 「繰り返し指示の調査」「session 分析」「ルールの棚卸し」「指示の振り返り」 「同じ指示を何度もしている」などで使う。単発 session の学びの反映や単純な 品質監査は claude-md-management plugin の管轄で、複数 session を横断した 発掘を伴うときにこの skill を使う。
現在のセッションの議論・調査・実装内容を自己完結した brief に梱包し、 model: fable の subagent を壁打ち相手として起動する。Fable の回答を 原文で示したうえで main (Opus) の評価を添えて提示する。 「fable に聞いて」「fable に相談」「fable のアドバイスをもらって」 「fable の意見は」「fable に壁打ち」など、Fable を名指しで相談・ レビュー依頼するときに使う。Fable は現在のセッションを見られないため、 第三者モデルの視点・セカンドオピニオンを得たいときに必ずこの skill で 文脈を梱包してから呼び出す。
現在の会話を stock(確定した決定・調査結論・成果物・未解決の論点) と flow(時系列の経緯ログ) に分離し、1 枚の Artifact ダッシュボードとして 可視化する。会話の節目で同じ Artifact を再 publish して最新化し続ける。 「stock flow で可視化」「会話ダッシュボード」「会話の現在地を見せて」 「今どこにいるか俯瞰したい」「stock と flow を分けて」「議論を整理して Artifact に」などで使う。会話が長くなり決定・未決・成果物が経緯に 埋もれてきたとき、全体を俯瞰したいときにも積極的に使う。
タスク完了時にセッション名を自動付与する。 claude -p でのタスク実行終了時、結果に基づいた セッション名をファイルに書き出す。SessionEnd hook が 読み取り jsonl に反映する。タスクが完了した、 作業が終わった、セッション名を付けたい、 最後の仕上げとして使用する。
This skill should be used when the user asks to "make text more human", "humanize this text", "add personality to writing", "make AI text natural", "revise for human touch", "人間らしく", "人間っぽく", "自然な文章に", or when refining AI-generated content to feel less robotic. Use when transforming mechanical AI output into warm, authentic human expression. Also use when the user asks to write in a specific persona's style.
現在のブランチの GitHub PR を cmux のブラウザペインで 右側に表示する。「PR 見せて」「PR 開いて」「PR 表示」 「cmux で PR」「横に PR」で使用。
| name | pasting-media-to-pr |
| description | GitHub PRにメディア(画像・動画・GIF)をペーストする。スクリーンショットやデモGIFをPRに追加したい場合に使用。 |
Chrome MCPを使用して、GitHub PRのdescriptionにメディア(画像・動画・GIF)をペーストする。
$ARGUMENTS
Chrome MCPのscreenshotで取得した画像URLは内部用のため外部からアクセス不可。
macOSのscreencaptureを使用すること。
screencapture -c
osascript -e 'set the clipboard to (read (POSIX file "/path/to/image.png") as «class PNGf»)'
osascript -e 'set the clipboard to (read (POSIX file "/path/to/animation.gif") as GIF picture)'
撮影されるメディアのサイズは概ねChromeのウィンドウ幅になる。
Chrome MCPのgif_creatorを使用:
# 録画開始
mcp__claude-in-chrome__gif_creator action=start_recording tabId=<tab_id>
# 操作を実行(ユーザーの指示に従う)
# 録画停止
mcp__claude-in-chrome__gif_creator action=stop_recording tabId=<tab_id>
# GIFをエクスポート(~/Downloadsに保存される)
mcp__claude-in-chrome__gif_creator action=export download=true tabId=<tab_id>
エクスポート後、GIFをクリップボードにコピーしてからペーストする。
mcp__claude-in-chrome__tabs_context_mcp createIfEmpty=true # タブ情報を取得
mcp__claude-in-chrome__navigate url="<PR_URL>" tabId=<tab_id> # PRのURLに移動
座標ではなくrefを使用してクリックすること。 refはDOM更新で変わるため、必ず「取得→即クリック」をセットで実行する。
# 1. read_pageでインタラクティブ要素を取得し、"Edit comment"のrefを特定
mcp__claude-in-chrome__read_page tabId=<tab_id> filter="interactive"
# → menuitem "Edit comment" [ref_XXX] を探す
# 2. 取得したrefを即座に使用してクリック
mcp__claude-in-chrome__computer action=left_click ref=ref_XXX tabId=<tab_id>
PR descriptionの構造を読み取り、以下の優先順位で挿入箇所を決定する:
| 優先度 | 検索キーワード | 説明 |
|---|---|---|
| 1 | ## Test plan | テスト計画セクションの直後 |
| 2 | ## QA | QAセクションの直後 |
| 3 | ## Screenshots | スクリーンショットセクションの直後 |
| 4 | ## Demo | デモセクションの直後 |
| 5 | 末尾 | 上記がない場合は末尾に追加 |
テキストエリア内で挿入したい箇所を検索し、カーソルを移動する。
# cmd+F で検索ダイアログを開く
mcp__claude-in-chrome__computer action=key text="cmd+f" tabId=<tab_id>
# 検索キーワードを入力(例: "## Test plan")
mcp__claude-in-chrome__computer action=type text="## Test plan" tabId=<tab_id>
# Enterで検索実行、Escで検索ダイアログを閉じる
mcp__claude-in-chrome__computer action=key text="Enter Escape" tabId=<tab_id>
# 行末に移動して改行
mcp__claude-in-chrome__computer action=key text="cmd+Right Enter Enter" tabId=<tab_id>
# クリップボードの内容をペースト
mcp__claude-in-chrome__computer action=key text="cmd+v" tabId=<tab_id>
"Update comment"ボタンもrefで探すこと。 ボタンが画面外にある場合は、スクロールしてからread_pageを再実行する。
# 1. テキストエリアの末尾までスクロール(ボタンを表示させる)
mcp__claude-in-chrome__computer action=scroll coordinate=[600, 500] scroll_direction="down" scroll_amount=10 tabId=<tab_id>
# 2. read_pageで"Update comment"ボタンのrefを取得
mcp__claude-in-chrome__read_page tabId=<tab_id> filter="interactive"
# → button "Update comment" [ref_YYY] を探す
# ボタン名が表示されない場合は button [ref_YYY] type="submit" として表示されることがある
# 3. refを使ってクリック
mcp__claude-in-chrome__computer action=left_click ref=ref_YYY tabId=<tab_id>
pbcopy はテキスト専用のためメディアファイルには使用不可osascript または screencapture -c を使用するscreencapture -c: 画面全体をクリップボードにキャプチャscreencapture -c -R x,y,w,h: 指定領域をクリップボードにキャプチャosascript: AppleScriptでメディアファイルをクリップボードにコピー