hwc-ux-feedback について
Hotwire のフィードバックと体感パフォーマンスのパターンを実装するスキルです。Turbo のライフサイクルと明示的な安全策に沿って、読み込み、進捗、楽観的更新、画面遷移を扱います。
主な機能
- 01フィードバック要件の特定
- 02Turbo のライフサイクル機能の活用
- 03楽観的更新の整合
- 04ライフサイクルイベントに沿った遷移
- 05低速ネットワークと復元時の確認
活用シーン
- 01フォーム送信中の状態表示
- 02Frame の読み込み表示の追加
- 03楽観的な画面更新の実装
- 04安全なページ遷移の処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thehotwireclub/ hotwire_club-skills --skill hwc-ux-feedbackインストール後、Claude Code で/hwc-ux-feedbackを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/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.md2026-03-10-turbo-frames-form-loading-states.md2026-04-28-turbo-frames-error-boundaries.md2026-05-12-turbo-drive-shared-element-view-transitions.md2026-05-26-stimulus-optimistic-toast-auto-save.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 ベースの楽観的な ID 戦略:
references/2024-08-13-turbo-drive-ulid.md - フォーム送信中の読み込み状態:
references/2026-03-10-turbo-frames-form-loading-states.md - Frame のエラーバウンダリーと再試行:
references/2026-04-28-turbo-frames-error-boundaries.md - 共有要素のビュートランジション:
references/2026-05-12-turbo-drive-shared-element-view-transitions.md - 自動保存向けの楽観的なトースト通知:
references/2026-05-26-stimulus-optimistic-toast-auto-save.md
カタログ全体については references/INDEX.md を使用します。
関連スキルへのエスカレーション
- フォームのバリデーションと送信の正確性に関する懸念:
hwc-forms-validationを使用します - ナビゲーション/履歴/キャッシュのフローに関する懸念:
hwc-navigation-contentを使用します - リアルタイムのプッシュ更新とストリームアクション:
hwc-realtime-streamingを使用します - メディア固有の再生/アップロードに関する懸念:
hwc-media-contentを使用します - Stimulus API/コントローラーの一般的な基礎:
hwc-stimulus-fundamentalsを使用します
コメント
Markdown 対応