with one click
WEBRTC
WEBRTC contains 17 collected skills from candy023, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。
変更差分の妥当性と検証の正確性を担保し、実行したことと未実行のことを混同せずに完了報告するための Skill。
UI の見た目、文言、表示有無、補助説明を、既存ロジックを壊さず最小差分で修正するための Skill。
DTLN ベースの音声抑制を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の音声抑制トグル変更後に、実装実態と UI 表示、フォールバック、相互音声が一致しているかを確認するための Skill。
単独 AudioWorklet + WASM 配信構成を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の接続、購読、表示、画面共有、背景ぼかし、音声処理まわりの不具合を、既存フローを壊さず最小差分で修正するための Skill。
WebRTC UI に対して、参加者タイルの ⋮ ボタンや右クリックメニュー、レイアウト内主表示、ミュート可視化、参加者ごとの音量調整を最小差分で追加・改善する
WebRTC UI の参加者アクションを最小差分で改善し、PC とスマホの両方で参加者タイルの ⋮ ボタンから主表示切替や個別音量調整を使えるようにする
ログイン画面、部屋選択画面、部屋画面の 3 段フローを認証付きで実装・拡張するときに使う。/login から /rooms、さらに /rooms/:slug へ進む route 設計、guard 集約、LoginView の複数認証手段、WorkRoomView での WebRTC_UI.vue 再利用、PokerRoomView 分離を最小差分で行う。
Vue + Vite の WebRTC アプリで Supabase 認証と固定ルーム基盤を最小差分で追加・拡張するときに使う。Google ログインに加えて Discord OAuth と Email OTP を扱い、session 管理、rooms / profiles / banned_users、join 前 BAN 判定、RLS 前提の browser client を整理する。routing 導線や room_kind UI 分岐、Poker 固有機能には広げない。
room_kind (work | poker) による画面選択と UI フラグを mapping / policy object に中央集約するときに使う。work は WebRTC_UI.vue 再利用、poker は別 view を維持し、if 分岐の散在を防ぐ。
WebRTC 画面の見え方を、接続ロジックに触れずに最小差分で調整するための Skill。
PokerRoomView と poker 専用 UI shell を作業部屋 UI から分離して育てるときに使う。初期段階では通話可能な薄い shell と placeholder を最小差分で用意し、未確定の game state 同期や backend 実装には踏み込まない。
Guard skill for the WebRTC repo. Keep useStreamReceiver.js as a thin orchestrator. Do not add feature logic, polling, timers, Maps, DOM search helpers, or monitoring state there. Put feature logic in sub composables or services instead.
useStreamReceiver.js を orchestrator として保ったまま、安全に責務分割するときに使う。挙動変更なしを最優先とし、late join、join/leave、screen share、background blur、RNNoise を壊さない。UIだけの修正や whole-file rewrite では使わない。
JavaScript, Vue, or Python の実装・修正・小規模整理を、可読性最優先で行うときに使う。最小差分で直しつつ、命名、変数コメント、定数コメント、JSDoc/docstring、説明変数、早期リターンを重視する。単なる調査や雑談では使わない。