Communitygithub.com

PsyNetDev/record-participant-video

Playwrightによる操作、スクリーンショット、ffmpegによる画面/音声キャプチャを用いて、PsyNet参加者のフローに関する視覚的な証拠を記録します。参加者の証拠収集、participant.mp4の作成、参加者向け動作のドキュメント作成時に使用します。

record-participant-video とは?

このスキルは、PsyNet実験システムにおける参加者の操作フローを、視覚的な証拠として動画で記録するためのツールです。Playwrightを用いて自動的にブラウザ操作を行い、その過程でスクリーンショットを撮影し、さらにffmpegを使用して画面全体と音声をキャプチャすることで、参加者の操作を完全に再現可能な証拠動画(participant.mp4)を生成します。主な用途は、参加者の行動ログの視覚的検証、デバッグ、研究結果の報告資料作成、および参加者体験のドキュメント化です。このスキルは、PsyNet環境と連携して動作し、研究者や開発者が参加者の行動を正確に記録・共有することを可能にします。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/PsyNetDev/psynet-mirror/tree/master/.cursor/skills/experiment/record-participant-video

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

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

ドキュメント

record-participant-video は何をしますか?

Playwrightによる操作、スクリーンショット、ffmpegによる画面/音声キャプチャを用いて、PsyNet参加者のフローに関する視覚的な証拠を記録します。参加者の証拠収集、participant.mp4の作成、参加者向け動作のドキュメント作成時に使用します。

概要

このスキルは、PsyNetプラットフォーム上で参加者が体験する操作フローを自動的に記録します。Playwrightを使用してブラウザ操作をシミュレートし、重要な時点でスクリーンショットを取得し、ffmpegで画面と音声をキャプチャすることで、完全な参加者体験を動画として保存します。

使用方法

  1. 必要な依存関係をインストールします:

    • Playwright(npm install playwright)
    • ffmpeg(システムにインストールされていることを確認)
  2. スキルを呼び出して記録を開始します:

const { recordParticipantVideo } = require('record-participant-video');

await recordParticipantVideo({
  participantId: 'participant-123',
  startUrl: 'https://example-psynet-study.com/start',
  outputPath: './recordings/participant.mp4'
});

機能

  • Playwright操作: 参加者のブラウザ操作を自動化します。
  • スクリーンショット: 指定したイベント(例:クリック、ページ遷移)でスクリーンショットを取得します。
  • 画面/音声キャプチャ: ffmpegを使用して、画面全体と音声を連続的にキャプチャします。
  • 証拠動画生成: すべてのキャプチャを結合し、参加者のフローを示す単一のMP4ファイルを生成します。

サポート環境

  • PsyNet: このスキルはPsyNet実験プラットフォームとの統合を前提としています。
  • Node.js: Playwrightを使用するため、Node.js環境が必要です。
  • ffmpeg: インストール済みで、PATHが通っている必要があります。

注意事項

  • 記録には十分なディスク容量とメモリが必要です。
  • 参加者のプライバシーに配慮し、必要に応じて同意を得てから使用してください。
  • ffmpegの出力設定(解像度、フレームレート、コーデック)は環境に応じて調整できます。

関連スキル