一键导入
webrtc-room-kind-ui-policy
room_kind (work | poker) による画面選択と UI フラグを mapping / policy object に中央集約するときに使う。work は WebRTC_UI.vue 再利用、poker は別 view を維持し、if 分岐の散在を防ぐ。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
room_kind (work | poker) による画面選択と UI フラグを mapping / policy object に中央集約するときに使う。work は WebRTC_UI.vue 再利用、poker は別 view を維持し、if 分岐の散在を防ぐ。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。
変更差分の妥当性と検証の正確性を担保し、実行したことと未実行のことを混同せずに完了報告するための Skill。
UI の見た目、文言、表示有無、補助説明を、既存ロジックを壊さず最小差分で修正するための Skill。
DTLN ベースの音声抑制を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の音声抑制トグル変更後に、実装実態と UI 表示、フォールバック、相互音声が一致しているかを確認するための Skill。
単独 AudioWorklet + WASM 配信構成を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
| name | webrtc-room-kind-ui-policy |
| description | room_kind (work | poker) による画面選択と UI フラグを mapping / policy object に中央集約するときに使う。work は WebRTC_UI.vue 再利用、poker は別 view を維持し、if 分岐の散在を防ぐ。 |
room_kind に応じて、どの画面を使い、どの UI ポリシーを適用するかを一元管理する。
この skill の目的は、work room と poker room の違いを 各 component / view / composable に散らさず、中央の対応表または policy 層へ寄せること。
src/components/WebRTC_UI.vue は作業部屋で再利用するWebRTC_UI.vue を複製しないservice_role を置かないwebrtc-poker-room-extension で扱うroom_kind = work | poker を導入したいwork
WebRTC_UI.vue を再利用poker
if (room === 'poker') を各所に散らさないWebRTC_UI.vue 再利用を維持する部屋を作成 UI を出さない部屋一覧へ戻る の遷移ポリシーに leave 必須化を持たせてよいwork と poker はどちらも fixed room として扱う部屋を作成 UI を出さない部屋一覧へ戻る は leave before navigate を基本にする以下のような mapping object / policy object を推奨する。
例:
allowCreateRoomUi: false のときは room view に 部屋を作成 を出さないrequiresLeaveOnBack: true のときは room 参加中の戻る導線で leave を通すwork の表示名は 作業部屋poker の表示名は ポーカールームWorkRoom や PokerRoom のような英語表示を部屋カード文言として直接見せないこれらの内部識別子は英語のまま維持してよい。 表示名の日本語化と内部識別子の rename を混ぜない。
作業部屋 / ポーカールーム の選択を有効にするpolicy object に次を含めてよい。
displayNameJaenterButtonLabelJadescriptionJarequiresNicknameBeforeEnterallowCreateRoomUirequiresLeaveOnBack例:
displayNameJa: '作業部屋'enterButtonLabelJa: '参加'requiresNicknameBeforeEnter: trueallowCreateRoomUi: falserequiresLeaveOnBack: truedisplayNameJa: 'ポーカールーム'enterButtonLabelJa: '参加'requiresNicknameBeforeEnter: trueallowCreateRoomUi: falserequiresLeaveOnBack: trueWebRTC_UI.vue 再利用になっているleave before navigate 方針が守られる参加 中心になっている部屋を作成 が fixed room view に残っていないこの skill を使って、room_kind による UI 分岐ポリシーを中央集約してください。 work room は WebRTC_UI.vue を再利用し、poker room は別 view に分けてください。 分岐は mapping / policy object に寄せ、各所への if 文拡散を避けてください。 また、RoomSelectView の日本語表示名、nickname 未設定時の入室抑止、fixed room view の create UI 非表示、戻る時の leave 必須化を policy で扱ってよいです。
この skill で認証基盤、route guard 実装、Poker state 同期、WebRTC media bugfix まで広げない。