hwc-realtime-streaming について
hwc-realtime-streaming は、Turbo Streams と Stimulus でプッシュ駆動の Hotwire 動作を実装するスキルです。通信方式、ストリーム操作、イベント順序、複数タブへの対応を扱います。
主な機能
- 01通信方式と配信形態の選定
- 02Turbo Stream操作の設計
- 03ストリームの調整方針
- 04順序と冪等性の確認
- 05複数タブ同期パターン
活用シーン
- 01インラインのストリーム更新追加
- 02リアルタイムコンボボックスの構築
- 03プレイリスト更新の調整
- 04リスト変更のアニメーション
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thehotwireclub/ hotwire_club-skills --skill hwc-realtime-streamingインストール後、Claude Code で/hwc-realtime-streamingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/2023-08-01-turbo-streams-inline-stream-tags.md2023-08-15-turbo-streams-custom-stream-actions.md2023-10-10-turbo-streams-custom-stream-actions-video-playlist-management.md2023-11-21-stimulus-inter-tab-communication.md2024-01-30-turbo-streams-custom-stream-actions-localstorage.md2024-03-12-hotwire-combobox-with-real-time-data.md2025-06-10-turbo-streams-list-animation-view-transitions.md2026-04-14-turbo-streams-custom-stream-actions-push-state.mdINDEX.md詳細
リアルタイムとストリーミング
Turbo Streams と Stimulus で、プッシュ駆動型の Hotwire 動作を実装します。
コアワークフロー
- 転送方式と配信形式(WebSocket、SSE、インラインのストリームタグ、サーバー応答ストリーム)を特定します。
- まず標準の Turbo Stream アクションを選択し、標準機能では不十分な場合にのみカスタムアクションを追加します。
- ストリームアクションは小さく決定的なものにし、ストリームのペイロードに任意のスクリプトを埋め込まないようにします。
- ストリームのオーケストレーションを、フォーム、メディア、ナビゲーションなどのドメイン固有の UI の関心事から分離します。
- すべてのリアルタイム更新について、順序、一貫性、および複数タブでの動作を検証します。
ガードレール
- カスタムアクションよりも、
append/prepend/replace/update/remove/before/after/refreshを優先します。 - タブ間の同期は明示的に行い(BroadcastChannel/localStorage)、同一デバイス内の動作に限定します。
- ビュー遷移は、アニメーションによって状態変化が明確になる場合にのみ使用します。
- メッセージの遅延や順序の逆転が発生した場合の動作を検証します。
参考資料を選んで読み込む
現在のリクエストに必要なファイルのみを開きます。
- インラインのクライアントサイド・ストリームタグ:
references/2023-08-01-turbo-streams-inline-stream-tags.md - カスタム Turbo Stream アクション:
references/2023-08-15-turbo-streams-custom-stream-actions.md - カスタムアクションを使った高度なプレイリストのオーケストレーション:
references/2023-10-10-turbo-streams-custom-stream-actions-video-playlist-management.md - LocalStorage を使ったストリームの状態管理:
references/2024-01-30-turbo-streams-custom-stream-actions-localstorage.md - View Transitions によるリストアニメーション:
references/2025-06-10-turbo-streams-list-animation-view-transitions.md - リアルタイムのコンボボックス更新:
references/2024-03-12-hotwire-combobox-with-real-time-data.md - タブ間通信のパターン:
references/2023-11-21-stimulus-inter-tab-communication.md - 履歴の pushState に対応するカスタムストリームアクション:
references/2026-04-14-turbo-streams-custom-stream-actions-push-state.md
全カタログについては references/INDEX.md を使用します。
関連スキルに引き継ぐ
- プル型のナビゲーションや履歴に関する懸念事項:
hwc-navigation-contentを使用します - フォームの検証や送信ライフサイクルに関する懸念事項:
hwc-forms-validationを使用します - メディアの再生やアップロードの操作:
hwc-media-contentを使用します - 一般的な読み込み、進行状況、遷移の UX:
hwc-ux-feedbackを使用します - ストリーミング以外の Stimulus API の基本的な質問:
hwc-stimulus-fundamentalsを使用します
コメント
Markdown 対応