hwc-navigation-content について
hwc-navigation-content は、Turbo Drive と Turbo Frames によるナビゲーションやコンテンツ探索を実装するスキルです。URL履歴、フレームのライフサイクル、キャッシュ、各種遷移経路の検証を扱います。
主な機能
- 01ナビゲーション方式の選定
- 02URLと履歴状態の設計
- 03フレームと訪問イベントの処理
- 04Turboキャッシュ状態の整理
- 05ナビゲーション経路の検証
活用シーン
- 01タブ型フレームナビゲーションの構築
- 02ページネーションと履歴の管理
- 03遅延読み込みフレームの実装
- 04ファセット検索の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thehotwireclub/ hotwire_club-skills --skill hwc-navigation-contentインストール後、Claude Code で/hwc-navigation-contentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/2023-05-09-turbo-drive-custom-rendering.md2023-05-23-turbo-drive-cache-lifecycle.md2023-06-20-turbo-frames-tabbed-navigation.md2023-07-04-turbo-frames-pagination.md2023-09-12-turbo-frames-scroll-position-restoration.md2023-09-26-turbo-frames-lazy-loading-lifecycle.md2024-02-13-turbo-drive-conditional-instant-click.md2024-10-08-turbo-frames-markdown-preview.md2024-12-10-stimulus-turbo-frames-faceted-search.mdINDEX.md詳細
ナビゲーションとコンテンツ表示
Turbo Drive と Turbo Frames を使って、ナビゲーションとコンテンツの検出動作を実装します。
コアワークフロー
- ナビゲーションモードを分類します:タブ、ページネーション、遅延フレーム読み込み、ファセット検索、またはカスタムのレンダリング/キャッシュライフサイクル。
- まず URL と履歴の管理方法を決定します(
data-turbo-action、フレームのsrc、クエリパラメーター、戻る/進むの動作)。 - フレームのライフサイクルイベントと訪問イベントを使って、アクティブ状態、リクエストパラメーター、スクロール位置の復元を更新します。
- Turbo のキャッシュスナップショットを作成する前に、一時的な UI 状態をクリーンアップします。
- 戻る/進むのナビゲーションと再読み込みの両方で動作を検証します。
ガードレール
- アクティブ状態やタブ状態は、クリック意図のイベントではなく、読み込み/レンダリングのイベントで更新します。
- フィルターとページネーションの URL 状態は正規化された状態に保ちます。
- 一時的な UI の痕跡をキャッシュスナップショットに残さないようにします。
- 遅延読み込みは意図的に使用し、読み込み境界とオブザーバーの動作を検証します。
リファレンスは必要なものだけ読み込む
現在のリクエストに必要なファイルだけを開きます。
- タブ付きフレームのナビゲーション:
references/2023-06-20-turbo-frames-tabbed-navigation.md - ページネーションと履歴管理:
references/2023-07-04-turbo-frames-pagination.md - 遅延フレームのライフサイクル:
references/2023-09-26-turbo-frames-lazy-loading-lifecycle.md - スクロール位置の復元:
references/2023-09-12-turbo-frames-scroll-position-restoration.md - キャッシュライフサイクルのクリーンアップ:
references/2023-05-23-turbo-drive-cache-lifecycle.md - カスタムレンダリングのインターセプト:
references/2023-05-09-turbo-drive-custom-rendering.md - 条件付きインスタントクリック戦略:
references/2024-02-13-turbo-drive-conditional-instant-click.md - Stimulus を使ったファセット検索:
references/2024-12-10-stimulus-turbo-frames-faceted-search.md - Markdown プレビューのフロー:
references/2024-10-08-turbo-frames-markdown-preview.md
すべての項目については references/INDEX.md を参照してください。
関連スキルへのエスカレーション
- フォーム送信と検証の動作:
hwc-forms-validationを使用します - プッシュ型リアルタイム更新:
hwc-realtime-streamingを使用します - メディア固有のインタラクション設計:
hwc-media-contentを使用します - 汎用的なフィードバック/トランジションと体感パフォーマンスの仕上げ:
hwc-ux-feedbackを使用します - ナビゲーション以外の Stimulus API の基礎:
hwc-stimulus-fundamentalsを使用します
コメント
Markdown 対応