Communitygithub.com

ShotGlass

macOS上でアプリやブラウザのデモを録画するShotGlassのスキル。「デモを撮影して」「ウォークスルーを録画して」「このアプリの使い方を表示して」といったリクエストや、既存のShotGlassプロジェクトの編集・書き出しに対応します。

ShotGlass とは?

ShotGlassは、macOS上で動作するデモ録画・編集ツールで、MCPプロトコルを通じてAIエージェントと連携します。このスキルは、Claude CodeやCursor、CodexなどのAIエージェントが、ユーザーの「アプリのデモを撮影して」といったリクエストに応じて、自動的に録画を準備し、撮影し、編集・書き出しを行うための手順を提供します。具体的には、`recording_prepare`ツールで録画対象アプリのスナップショットを取得し、`compose`ツールで一連の操作(キー入力、クリック、テキスト入力など)を定義した「ビート」をまとめて送信することで、スムーズなデモ撮影を実現します。また、自動スタイリングやズーム、動画書き出し、既存プロジェクトの編集にも対応し、撮影が中断された場合でもプロジェクトデータを保持して特定のブロッカーを報告するなど、堅牢な設計がなされています。このスキルは、ShotGlassのMCPサーバーとアプリが同じMac上で動作している必要があります。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/jakemanger/shotglass-skills/tree/main/skills/shotglass

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ShotGlass は何をしますか?

ShotGlassのMCPツールを通じて録画を行います。インストールされているサーバーの現在のスキーマに従ってツール名とパラメータを使用してください。

最初に

新しいデモを録画するには、2回の呼び出しを行います:

  1. recording_prepare({app:"Notes", allowSystemDisplayPrompt:true}) — リクエストされたアプリに置き換えてください。返されたスクリーンショット、参照、および snapshotId を読み取ります。
  2. compose({snapshotId, beats}) — 一連の操作をまとめて送信します。ShotGlassが録画し、ウィンドウを復元し、エディタでプロジェクトを開きます。

返された状態からビートを構築します:{ref:"<返されたref>"}、{type:"text"}、{key:"cmd+s"}、または {point:{x,y},action:"click"}。プレースホルダーは実際の返された値に置き換えてください。スクリーンショットの座標は screenshot.origin + 画像座標 です。ダイアログ操作には安定したキーボードナビゲーションを使用し、デモタスクでファイルを保存する場合は expectedFiles を含めてください。

リクエストに応じた提供

  • デモを録画する: スタイルや出力オプションは設定しないでください。元のフレーミングと編集可能なカーソルを保持し、エディタを開きます。
  • 録画してレンダリングする: 同じ compose 呼び出しで output:{mode:"video"} を設定します。返された delivery.videoPath を報告してください。
  • 自動スタイリングやズームを適用する: リクエストがあった場合のみ naturalStyle:true を設定します。
  • 既存の録画を編集する: エディタツールで目的のプロジェクトを確認し、リクエストされた編集を適用します。レンダリングは要求された場合のみ行います。

バックグラウンド操作には参照を優先してください。座標操作には実際の入力が必要な場合があります。allowRealInput:true は既存のユーザー承認がある場合のみ設定し、それ以外はShotGlassに承認をリクエストさせてください。1つのShotGlassインスタンスを再利用し、ホストアクションループや別のレコーダーを使わずに、計画した操作をまとめて送信してください。

ブロックされた場合

ツールがない場合は、セットアップを参照してください。アプリとMCPサーバーは、録画対象のMac上で実行されている必要があります。

権限、アラート、またはキャンセルによって録画が中断された場合は、返されたプロジェクトを保持し、特定のブロッカーを報告してください。ユーザーデータを変更するアラートを盲目的に再試行したり却下したりしないでください。2回の呼び出しパスは、準備され計画可能なデモに適用されるものであり、失敗したテイクが完了したふりをするための要件ではありません。

関連スキル