with one click
webrtc-screen-layout
WebRTC 画面の見え方を、接続ロジックに触れずに最小差分で調整するための Skill。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
WebRTC 画面の見え方を、接続ロジックに触れずに最小差分で調整するための Skill。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。
変更差分の妥当性と検証の正確性を担保し、実行したことと未実行のことを混同せずに完了報告するための Skill。
UI の見た目、文言、表示有無、補助説明を、既存ロジックを壊さず最小差分で修正するための Skill。
DTLN ベースの音声抑制を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の音声抑制トグル変更後に、実装実態と UI 表示、フォールバック、相互音声が一致しているかを確認するための Skill。
単独 AudioWorklet + WASM 配信構成を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
| name | webrtc-screen-layout |
| description | WebRTC 画面の見え方を、接続ロジックに触れずに最小差分で調整するための Skill。 |
この Skill は、WebRTC 画面の見え方を最小差分で調整するためのものである。
対象は主に次である。
WebRTC_UI.vue のレイアウト調整この Skill は見た目専用である。 接続、購読、publish / unpublish、late join、background blur、RNNoise、device 選択の挙動変更は担当しない。
次のような依頼で使う。
使わない場面:
これらは別 Skill で扱う。
WebRTC_UI.vue の責務として解くuseStreamReceiver.js の接続順序を触らないuseRoomSession.js, useRemotePublications.js, useLocalMediaSession.js の挙動を変えない<template>, <script>, <style> の並びを変えないこのプロジェクトでは、共有画面と参加者カメラは別責務で扱う。 ただし、共有画面が存在しても自動で主表示するとは限らない。
共有画面の「存在」と、ユーザーがその共有を「視聴中」であることは別状態として扱う。
selectedMainSharePubId があるときだけ、共有画面を主表示にする。
selectedMainSharePubId が null のときは、共有一覧だけを表示してよい。
また、ローカル self view は通常会議時には特別扱いせず、参加者カメラの一員として同格表示してよい。 自分のカメラを小窓や補助表示に落とすのは、主に共有視聴中や共有配信中の補助 UI に限定する。
この Skill では、次の思想を優先する。
依頼が曖昧な場合は次を既定とする。
修正は次の順で検討する。
WebRTC_UI.vue の class / レイアウト分岐だけで直せるか確認する。
例:
tile.isLocal の見た目を通常会議時は他参加者と揃えるselectedMainSharePubId の有無で共有主表示を切り替えるmax-width, padding, aspect を抑えるflex-wrap, grid, min-width, max-width を調整するVue 側で読みにくい条件や、共有の自動選択を止めるための小さな helper 修正だけを行う。 例:
hasScreenShareisViewingShareselectedMainSharePubId === null 時の空状態分岐syncSelectedMainShare() の自動フォールバック削除useVideoTiles.js のような UI 用 helper は、表示ポリシー修正に限って最小差分で触ってよい。
どうしても必要な場合だけ、UI に必要な state の橋渡しを useStreamReceiver.js に追加する。
ただし、接続フローや publication 処理には触れない。
優先して触ってよい:
WebRTC_UI.vuesrc/composables/helpers/useVideoTiles.js必要なら最小限で触ってよい:
原則触らない:
useRoomSession.jsuseRemotePublications.jsuseLocalMediaSession.js良い修正:
WebRTC_UI.vue 中心で完結しているuseVideoTiles.js の UI helper を最小差分で触っている悪い修正:
tile.isLocal だけで常時小さくする前提を置かないselectedMainSharePubId が null なら共有を主表示しないWebRTC_UI.vue のみ変更WebRTC_UI.vue + useVideoTiles.js のみ変更最優先で選ぶ。
WebRTC_UI.vue が読みにくいときだけ採用必要時のみ採用する。 大規模な状態管理追加はしない。
修正後は最低でも次を満たすこと。
優先順は次のとおり。
WebRTC_UI.vue の表示崩れがないか確認検証していない項目は未検証として明記する。
依頼を受けたら、まず次を整理する。
出力では次を簡潔に書く。
この Skill は、
「WebRTC の見た目だけを、通常会議時は self view を同格に、共有時は選択式で主表示にし、既存の共有レイアウト比率を保ったまま、WebRTC_UI.vue 中心の最小差分で直す」
ための Skill である。