mcpField
P
pp-agent-capture

pp-agent-capture

github.com/mvanhornクリエイティブ・メディア2.1k280 回インストール今日更新
リポジトリ

pp-agent-capture について

pp-agent-captureは、Printing Pressの画面キャプチャCLIを操作するスキルです。スクリーンショットや動画の記録・変換、視覚的な証拠の整理に使えます。ScreenCaptureKitに依存するためmacOS向けです。

主な機能

  1. 01ウィンドウ、アプリ、画面、領域のキャプチャ
  2. 02動画の録画とGIF変換
  3. 03基準スクリーンショットとの比較
  4. 04報告用の視覚的証拠の一括作成
  5. 05OCRによるウィンドウ内テキスト抽出
  6. 06定期キャプチャによるUI監視

活用シーン

  1. 01不具合報告用にアプリ画面を撮影
  2. 02変更前後のスクリーンショットを用意
  3. 03UI操作を録画してGIFに変換

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-agent-capture

インストール後、Claude Code で/pp-agent-captureを入力して読み込まれたか確認します。

詳細

Agent Capture - Printing Press CLI

前提条件:CLI のインストール

このスキルは agent-capture-pp-cli バイナリを使用します。**このスキルのコマンドを実行する前に、CLI がインストールされていることを必ず確認してください。**インストールされていない場合は、先にインストールしてください。

  1. Printing Press のインストーラーを使用してインストールします。バイナリのインストール先は、macOS/Linux では $HOME/.local/bin、Windows では %LOCALAPPDATA%\Programs\PrintingPress\bin がデフォルトです。
    npx -y @mvanhorn/printing-press-library install agent-capture --cli-only
    
  2. 確認します:agent-capture-pp-cli --version
  3. 表示されたインストール先ディレクトリが、このスキルを実行するエージェント/ランタイムの $PATH に含まれていることを確認します。

npx によるインストールに失敗した場合(Node がない、オフラインなど)は、Go で直接インストールしてください(Go 1.26.6 以降が必要です)。

go install github.com/mvanhorn/printing-press-library/library/developer-tools/agent-capture/cmd/agent-capture-pp-cli@latest

インストール後に --version で「command not found」と表示される場合、ランタイムからバイナリのディレクトリを $PATH 経由で参照できません。確認に成功するまで、スキルのコマンドを実行しないでください。

この CLI を使う場面

次のような要望がある場合に使用してください。

  • 特定のウィンドウまたはアプリのスクリーンショットを撮る(複数の場合は screenshot、batch)
  • ウィンドウ、アプリ、ディスプレイ、または領域の動画を録画する(record)
  • 録画を最適化された GIF に変換する(convert)
  • キャプチャ、録画、GIF 生成のパイプラインを 1 つのコマンドで実行する(pipeline)
  • 変更前後の証拠として、ベースラインのスクリーンショットとの差分を取る(diff)
  • PR やバグ報告用に、スクリーンショット、録画、GIF を証拠としてまとめる(evidence)
  • タイトルをあいまい検索して目的のウィンドウを見つける(find)
  • 複数のスクリーンショットをつなぎ合わせてアニメーション GIF を作成する(stitch)
  • macOS Vision OCR を使ってウィンドウからテキストを抽出する(ocr)
  • VHS テープファイルを使ってターミナルセッションを録画する(vhs)
  • Remotion のコンポジションを動画または静止画としてレンダリングする(remotion)
  • 定期的なスクリーンショットで UI を監視する(watch)
  • キャプチャ設定を保存して再生する(preset)

macOS 以外のホストでは使用しないでください。この CLI は ScreenCaptureKit を使用しており、macOS 専用です。初回実行時には画面収録の許可を求めるプロンプトが表示されます。permissions コマンドで手順を確認できます。

引数の解析

$ARGUMENTS を解析します。

  1. 空、help、または --help -> agent-capture --help を表示します
  2. install で始まる場合 -> CLI のインストール(現在、MCP サーバーは提供されていません)
  3. それ以外 -> 直接使用(最適なコマンドに対応付けて実行します)

直接使用

  1. インストール状況を確認します:which agent-capture。見つからない場合は、CLI のインストールを案内します。
  2. 権限が付与されていない場合は、先に agent-capture permissions を実行します。
  3. agent-capture list を使って、利用可能なキャプチャ対象(開いているウィンドウ、ディスプレイ)を確認します。
  4. キャプチャ前に agent-capture find <text> を使って、ウィンドウタイトルをあいまい検索します。
  5. エージェント向けのデフォルトである構造化出力を得るには、--json を指定して実行します。
    agent-capture <command> [args] --json
    

主なコマンド

コマンド機能
screenshotウィンドウ、アプリ、ディスプレイ、または領域をキャプチャします
recordウィンドウ、アプリ、ディスプレイ、または領域の動画を録画します
pipeline1 つのコマンドで録画、変換、最適化を行います
convert動画 -> 最適化された GIF(2 パスのパレット処理)
diffキャプチャしてベースラインとの差分を取ります
evidencePR 用の一式(スクリーンショット、録画、GIF)をまとめます
batch1 回の実行で複数のアプリのスクリーンショットを撮ります
find開いているウィンドウのタイトルをあいまい検索します
list利用可能なキャプチャ対象を一覧表示します
ocrmacOS Vision を使ってウィンドウからテキストを抽出します
stitchスクリーンショットをつなぎ合わせてアニメーション GIF を作成します
vhsターミナル録画用の VHS テープファイルを実行します
remotionRemotion のコンポジションをレンダリングします
watchUI 監視用に定期的なキャプチャを行います
presetキャプチャ設定を保存/読み込みます
permissions画面収録の権限設定を案内します
healthCI/エージェントの事前チェックを機械可読形式で実行します

各コマンドに --help を付けると、フラグの説明をすべて確認できます。

エージェントモード

任意のコマンドに --agent を追加します。次のオプションに展開されます:--json --compact --no-input --no-color --yes。

  • パイプ可能 — 標準出力には JSON を出力し、エラーは標準エラー出力に出力します
  • フィルタ可能 — --select でフィールドの一部を保持できます。ドット区切りパスにも対応しています(以下を参照)
  • プレビュー可能 — --dry-run で送信せずにリクエストを表示します
  • キャッシュ可能 — GET レスポンスは 5 分間キャッシュされます。--no-cache でキャッシュを無効にできます
  • 非対話型 — プロンプトは表示されず、すべての入力はフラグで指定します
出力のフィルタリング

--select では、ネストされたレスポンスをたどるドット区切りパスを指定できます。配列は各要素をたどります:

<cli>-pp-cli <command> --agent --select id,name
<cli>-pp-cli <command> --agent --select items.id,items.owner.name

これを使うと、必要なフィールドだけに大きなペイロードを絞り込めます。深くネストされた API レスポンスでは特に重要です。

終了コード

コード意味
0成功
2使用法エラー(引数が正しくありません)
3対象が見つかりません(該当するウィンドウまたはディスプレイがありません)
4権限がありません(画面収録が許可されていません)
5キャプチャエラー(ScreenCaptureKit の失敗、ffmpeg の失敗)

コメント