Communitygithub.com

george-blaze/srtc

SRTC(Screen Recording To Claude)は、ホットキーで画面・音声を録画し、その内容をClaudeのチャットにプロンプトとして直接貼り付けるスキルです(ナレーション=リクエスト、スクリーンショット+ポインターズーム=コンテキスト)。ユーザーがSRTC、Screen Recording To Claude、Video to Claude、vtc、⌃⌘Sレコーダーに言及したとき、既存の画面録画(.mov/.mp4)をシート+トランスクリプトに変換したいとき、ホットキーやマイク、キャプチャ時間、保持期間を変更したいとき、録画をクリーンアップしたいとき、またはホットキーや音声が動作しなくなったときに使用します。

srtc とは?

SRTC(Screen Recording To Claude)は、macOS上で動作する画面・音声録画スキルです。⌃⌘Sのホットキーで録画を開始/停止し、停止後すぐに録画内容(1fpsのスクリーンショット、ポインターズーム、Whisperによる文字起こし)をClaudeのチャットにプロンプトとして貼り付けます。これにより、ユーザーは録画した手順やナレーションをそのままClaudeへの質問や指示として利用でき、特にデモやトラブルシューティングの記録を効率的に共有できます。対応プラットフォームはClaude Code(ターミナル版)で、インストールには`install.sh`スクリプトの実行が必要です。設定は`~/.config/vtc.json`で変更可能で、トラブルシューティングはアクセシビリティ権限やマイク設定の確認が中心です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/george-blaze/screen-recording-to-claude-SRTC/tree/HEAD

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

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

ドキュメント

SRTC — Screen Recording To Claude

SKILL_DIR はこの SKILL.md を含むディレクトリです(通常は ~/.claude/skills/srtc)。以下のコマンドはすべてそこから実行します。ツール本体は python3 "$SKILL_DIR/vtc.py"、解析エンジンは python3 "$SKILL_DIR/screencast/screencast.py" です。

機能

  • ⌃⌘S で画面+マイクの録画をトグルします(メニューバーエージェント vtc-hotkey)。Esc でキャンセル。10分間のキャップがあり、20秒前になるとカウントダウン音+赤いパネルが表示されます。
  • 停止時:1fpsでサンプリング → 変化のない秒を削除 → 2×2のタイムスタンプ付きシート;マウスログ → 丸で囲った/静止した/クリックした箇所の拡大「ポインターシート」;Whisper(ローカル、録画中ストリーミング)→ タイムスタンプ付きトランスクリプト。
  • 配信:Claudeを前面にフォーカスし、開いているチャットに画像とプロンプトを貼り付けます(ユーザーはEnterを押すだけ)。
  • ~/.claude/CLAUDE.md に追加されたルール(claude-rule.md からインストール)により、ナレーションがリクエストとして扱われます。

コマンド

依頼実行コマンド
ステータス / 録画中か確認python3 "$SKILL_DIR/vtc.py" status
既存の録画(.mov/.mp4)を解析python3 "$SKILL_DIR/screencast/screencast.py" digest "<file>" → その後、出力された DIGEST.md を読み、sheets/ と pointer/ の各シートを読む
ストレージ使用量python3 "$SKILL_DIR/vtc.py" usage
古い録画を削除 / すべて削除python3 "$SKILL_DIR/vtc.py" clean / python3 "$SKILL_DIR/vtc.py" clean --all
ホットキー / マイク / キャップ / 保持期間の変更~/.config/vtc.json を編集(キー: hotkey, mic, cap_seconds, warn_seconds, keep_days, deliver, auto_send, asr)、その後 launchctl kickstart -k gui/$(id -u)/com.srtc.hotkey
インストール / 再インストール"$SKILL_DIR/install.sh"(ユーザーが実行する必要があります:ログインエージェントとキーチェーン証明書を登録します)

ユーザーが録画直後について質問した場合、解析フォルダは recordings/<date>.digest/ で、ビデオファイルの隣にあります(デフォルトは ~/Movies/SRTC/、または ~/.config/vtc.json の recordings キーで指定されます)。最初に DIGEST.md を読み、次にリストされたシートを読んでください。

トラブルシューティング(この順番で確認)

  1. ホットキーが効かない、メニューバーに "hotkey blocked: password field" と表示される → 一部のアプリがセキュアキーボード入力を保持しています(フォーカスされたパスワードフィールド、よくあるのはブラウザ)。そのフィールドからクリックで外れます。ioreg -l -w 0 | grep -o '"kCGSSessionSecureInputPID"=[0-9]*' でPIDが表示されます。
  2. ホットキーが効かない、ログに "not trusted" と表示される(~/Library/Application Support/VideoToClaude/hotkey.log)→ アクセシビリティ権限が失われています(sign.sh なしで再ビルドした後に発生)。システム設定 → プライバシーとセキュリティ → アクセシビリティ:vtc-hotkey を削除(−)し、再度追加(+ またはバイナリをドラッグ)します。エージェントは2秒以内に再起動します。
  3. 「何も録画されなかった」 → vtc-hotkey の画面収録またはマイク権限が不足しています。画面収録権限は launchctl kickstart -k gui/$(id -u)/com.srtc.hotkey の後でのみ適用されます。
  4. トランスクリプトが空または文字化けしている → 解析結果の "audio peak / average" 行を確認してください。平均が −40 dB 未満の場合は、間違ったマイクが選択されています。~/.config/vtc.json の mic は優先順位リストです。python3 "$SKILL_DIR/screencast/screencast.py" devices でデバイス一覧を表示します。
  5. トランスクリプトは正常だが遅い → Whisperモデルが不足しています(models/whisper-large-v3-turbo/weights.safetensors)。READMEを参照してください。 ログ:~/Library/Application Support/VideoToClaude/{hotkey,runner,asr,recorder-ffmpeg}.log

install.sh、sign.sh、launchctl bootstrap を自分で実行しないでください。コマンドを表示して、ユーザーに実行させてください。

関連スキル