hwc-ux-feedback について
Hotwire 開発者向けの UX スキルです。読み込み、送信中、進捗、楽観的更新、画面遷移のフィードバックを扱い、キャッシュ復元や失敗時の確認も重視します。
主な機能
- 01Turbo の標準フィードバックを活用
- 02整合性を保つ楽観的更新
- 03ライフサイクルイベントに遷移を限定
- 04低速通信やキャッシュ復元を確認
活用シーン
- 01フォーム送信中の状態表示
- 02Turbo ページの進捗フィードバック
- 03整合可能な楽観的 UI 更新の設計
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lucianghinda/ superpowers-ruby --skill hwc-ux-feedbackインストール後、Claude Code で/hwc-ux-feedbackを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/2023-04-25-turbo-drive-render-interception.md2023-06-06-turbo-drive-form-activity-indicators.md2023-07-18-turbo-drive-progress-bar.md2024-03-26-optimistic-ui-with-turbo-8-morphs.md2024-08-13-turbo-drive-ulid.md2024-11-19-turbo-drive-swiper-view-transitions.md2026-01-20-turbo-frames-loading-spinner.mdINDEX.md詳細
ユーザー体験とフィードバック
Hotwire に、横断的なフィードバックと体感パフォーマンスのパターンを実装します。
コアワークフロー
- フィードバックの必要性を特定します:読み込み、送信中のアクティビティ、進捗状況の報告、楽観的更新、または画面遷移。
- まず組み込みの Turbo セマンティクス(
busy、プログレスバーのフック、送信/レンダリングのライフサイクルイベント)を優先します。 - 楽観的更新は、明確な整合性確保の方法がある場合にのみ追加します。
- 画面遷移のロジックは、明示的なライフサイクルイベントと、キャッシュ/プレビューに安全な経路に限定します。
- ネットワークが遅い場合、戻る/進む操作後にバック/フォワードキャッシュから復元する場合、送信に失敗した場合の UX の挙動を確認します。
ガードレール
- ネットワークやレンダリングの完了を示す代わりに、固定のタイムアウトを使用しないでください。
- プレビューとキャッシュからの復元時は、アニメーション/画面遷移を制御してください。
- 送信のロックと解除が、開始イベントと終了イベントの間で対称になるようにしてください。
- UX フィードバックのロジックは、ドメイン固有のフォーム/メディア/ナビゲーションの実装から分離してください。
必要なリファレンスのみを読み込む
現在のリクエストに必要なファイルのみを開いてください。
- Turbo プログレスバーの再利用:
references/2023-07-18-turbo-drive-progress-bar.md - フォームのアクティビティインジケーター:
references/2023-06-06-turbo-drive-form-activity-indicators.md - レンダリングの割り込みとページ遷移:
references/2023-04-25-turbo-drive-render-interception.md - Swiper のような画面遷移の挙動:
references/2024-11-19-turbo-drive-swiper-view-transitions.md - Frame のビジースピナーのパターン:
references/2026-01-20-turbo-frames-loading-spinner.md - Turbo morph による整合性確保を伴う楽観的 UI:
references/2024-03-26-optimistic-ui-with-turbo-8-morphs.md - ULID に基づく楽観的な識別戦略:
references/2024-08-13-turbo-drive-ulid.md
全カタログは references/INDEX.md を参照してください。
関連スキルへのエスカレーション
- フォームのバリデーションと送信の正確性に関する懸念:
hwc-forms-validationを使用します - ナビゲーション/履歴/キャッシュのフローに関する懸念:
hwc-navigation-contentを使用します - リアルタイムのプッシュ更新とストリームアクション:
hwc-realtime-streamingを使用します - メディア固有の再生/アップロードに関する懸念:
hwc-media-contentを使用します - Stimulus API/コントローラーの基本事項:
hwc-stimulus-fundamentalsを使用します
コメント
Markdown 対応