Communityライティング&編集github.com

avalonreset/legends-obs-kit

OBS Studio(Windows)向けの、ガード付きでエージェントファーストな制御・証明キット。

legends-obs-kit とは?

このスキルは、AIエージェントがOBS Studio(Windows)を安全かつ確実に制御するためのものです。OBS WebSocket v5、FFprobe、OBSログを活用し、録画の証明や状態監視を提供します。主な機能として、健全性診断(doctor)、オーディオ管理(audio:plan/bind)、プロファイル変更(profile:plan/apply/rollback)、録画制御(record:start/stop/canary)、設定変更の追跡(audit:capture/diff)、およびオプションのパネルシーンスイッチャー(vision-switch:*)を備えています。エージェントが誤った操作を行わないよう、変更ルールが厳格に定められており、デフォルトではドライラン、明示的な確認、パスワード非表示など、安全性が最優先されています。また、バンドルされたプリセットを無条件に推奨せず、ユーザーの環境に応じたハードウェア決定をサポートします。

対応✓Claude Code~Codex CLI~Cursor
npx skills add avalonreset/legends-obs-kit

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

legends-obs-kit は何をしますか?

バンドルされているCLIを唯一の情報源として使用してください。ランタイムの中核はOBS WebSocket v5です。FFprobeとOBSログが録画の証明を提供します。

解決と資格確認

以下の順序でコマンドを解決します:

  1. lobs または legends-obs-kit が PATH 上で利用可能な場合は、それを使用します。
  2. このスキルがリポジトリからリンクされているか、リリースを展開したものである場合、SKILL.md から2つ上のディレクトリに移動し、node <root>\dist\index.js を実行します。
  3. dist がない開発者チェックアウトの場合は、リポジトリルートから pnpm dev -- を実行します。

いずれも存在しない場合は、完全なリリースまたはリポジトリをインストールするようユーザーに伝えてください。OBS制御バックエンドを独自に作成しないでください。以下の例では、lobs は利用可能などちらかの解決された呼び出しを意味します。

lobs doctor --pretty
lobs manifest --pretty
lobs agent:context --pretty
lobs audit:status --pretty

doctor は、認証されたローカルOBS制御へのハードゲートです。エンコーダー、HDR、FFprobe、録画パス、マイクのチェックは、要求された操作にそれらが必要な場合に限り機能します。FFprobeがPATH上にない場合は、LEGENDS_OBS_FFPROBE_PATH にその実行可能ファイルを設定します。

マシンに台帳(ledger)がない場合は、audit:capture --reason first-baseline を実行します。台帳が存在する場合は、audit:diff --against good を実行します。最初に成功したカナリア(canary)が既知の良好ポインタを作成するまでは、--against latest を使用します。

インテントによるルーティング

インテントコマンド
ヘルスとライブ状態doctor, status, record:status
マシン、プロファイル、シーン、ソースinventory, profile:show
オーディオエンドポイントaudio:status, audio:plan, audio:bind
設定の履歴とドリフトaudit:status, audit:capture, audit:show, audit:diff, audit:verify
プロファイル変更profile:plan, profile:backup, profile:apply, profile:refresh, profile:rollback
ローカル録画record:start, record:stop, record:canary
エビデンスlogs:latest, receipts:list, receipts:verify
オプションのパネルシーンスイッチャーvision-switch:*

詳細なコマンドとセーフティマップについては references/command-map.md を参照してください。

デフォルトの出力は、エージェント使用向けにプライバシーが最小化されています。inventory --full、audio:status --include-devices、監査ドキュメント、ローカルのレシートには、マシンパス、ソース名、エンドポイントID、ウィンドウタイトル、その他のワークステーションの事実が含まれる可能性があります。ユーザーが明示的に共有を要求しない限り、これらはローカルに保持してください。

変更ルール

  1. まず現在の状態を読み取り、計画を立案します。
  2. 録画、ストリーミング、リプレイバッファー、バーチャルカメラがアイドル状態であることを確認します。
  3. デフォルトで LEGENDS_OBS_DRY_RUN=true を維持します。
  4. 1回の許可された書き込みについては、false に設定し、--confirm を渡し、1つの境界のある変更を実行し、finally でドライランを復元します。
  5. すべてのプロファイル検査、計画、バックアップ、適用、またはリフレッシュ、およびすべての record:canary には、明示的な --preset <id> が必要です。バンドルされたプリセットがユーザーの推奨として選択されることはありません。
  6. プロファイル適用は、書き込み前にスナップショットを作成し、必要な場合にのみリフレッシュし、正確な読み戻しを検証します。
  7. OBS WebSocket パスワードやOBSサービスの資格情報を決して印刷したりコピーしたりしないでください。
  8. 成功したカナリアレシートなしに録画を WORKS と呼んではいけません。
  9. latest は最後に観測されたものとして扱い、証明されたものとしては扱いません。成功したカナリアのみが last-known-good を進めます。
  10. --require-microphone は、マイクキャプチャがユーザーの受理基準の一部である場合にのみ使用します。

ハードウェア決定

バンドルされたプリセットを普遍的に正しいものとして扱わないでください。利用可能なエンコーダー、現在の解像度/FPS、カラーフォーマット、ディスプレイパス、ストレージ、オーディオ要件、ターゲットプラットフォームを検査します。トレードオフを説明し、profile:plan を実行し、ユーザーが要求した結果に基づいてプリセットを選択させます。

バンドルされた hdr-4k60-av1-hybrid-mp4 プリセットは、性能のあるNVIDIAハードウェア向けのテスト済みリファレンスです。3840×2160/60、P010、Rec.2100 PQ、limited range、Standard NVENC AV1、Hybrid MP4、CQP20以上、2秒キーフレーム、シングルパス、リスケールなし。他のシステムへのデフォルト推奨ではありません。

オプションのビジョンスイッチャー

決定論的なパネルからシーンへのスイッチャーは、デフォルトで無効化され、ドライラン状態です。--panel A|B|C|D でパネルサンプルを提供するか、LEGENDS_OBS_PANEL_SENSOR に、文書化されたJSON形式を出力するPowerShellスクリプトを設定します。ライブカットにはさらに、武装状態、アイドル出力、LEGENDS_OBS_DRY_RUN=false、および --confirm が必要です。カットループは決してLLMを使用せず、Windowsの表示モードを変更しません。

関連スキル