hwc-stimulus-fundamentals について
Hotwire 開発者向けに、ライフサイクルと状態の境界が明確な Stimulus コントローラーの実装を支援するスキルです。実装指針や注意点に加え、必要な資料を選んで参照できます。
主な機能
- 01コントローラー契約の定義
- 02値コールバックによる状態管理
- 03セットアップと後処理の構成
- 04outlets によるコントローラー連携
- 05Stimulus 資料の選択的な参照
活用シーン
- 01Stimulus コントローラーの設計
- 02接続と切断の繰り返しへの対応
- 03複数コントローラーの動作連携
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thehotwireclub/ hotwire_club-skills --skill hwc-stimulus-fundamentalsインストール後、Claude Code で/hwc-stimulus-fundamentalsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/2023-08-29-stimulus-value-changed-callbacks.md2023-10-24-stimulus-keyboardevent-101.md2023-12-05-stimulus-auto-sorting.md2023-12-19-stimulus-outlets-api.md2024-05-07-stimulus-target-callbacks.md2024-06-18-fundamentals-core-web-vitals.md2025-11-25-stimulus-web-share-api.md2026-07-22-stimulus-promise-returning-outlet-methods.mdINDEX.md詳細
Stimulus の基礎
明確なライフサイクルと状態の境界を備えた、堅牢な Stimulus コントローラーを実装します。
基本的なワークフロー
- まずコントローラーの契約を定義します。ターゲット、値、アウトレット、アクション、想定されるライフサイクルを明確にします。
- リアクティブな更新が必要な場合は、値のコールバックに状態遷移を記述します。
connect()の完了前に実行される可能性があるコールバックには、ガードを設けます。- セットアップと後処理を対称にするため、
connect()/disconnect()を使用します。 - DOM イベントの処理をビジネスルールから切り離し、コントローラーを組み合わせやすく保ちます。
ガードレール
- 手動でのデータセット解析より、宣言的なアクションパラメーターを優先します。
- コントローラー間の通信には、非公開の内部実装ではなくアウトレットを使用します。
- ターゲットコールバックはべき等に保ち、繰り返される接続/切断サイクルを考慮します。
- DOM によるリアクティビティが必要な場合に限り、MutationObserver を使用します。
- UI 機能を公開する前に、ブラウザー API の機能を検出します。
必要なリファレンスのみを読み込む
現在のリクエストに必要なファイルだけを開きます。
- 値の変更コールバック:
references/2023-08-29-stimulus-value-changed-callbacks.md - キーボードアクションのフィルターとホットキー:
references/2023-10-24-stimulus-keyboardevent-101.md - MutationObserver を利用した並べ替え:
references/2023-12-05-stimulus-auto-sorting.md - アウトレット API による通信:
references/2023-12-19-stimulus-outlets-api.md - ターゲットコールバックの調整:
references/2024-05-07-stimulus-target-callbacks.md - Web Share API の統合:
references/2025-11-25-stimulus-web-share-api.md - Core Web Vitals と遅延読み込みの基礎:
references/2024-06-18-fundamentals-core-web-vitals.md - Promise を返すアウトレットメソッド(await 可能なコントローラー API):
references/2026-07-22-stimulus-promise-returning-outlet-methods.md
全カタログは references/INDEX.md を参照してください。
隣接するスキルへの引き継ぎ
- フォーム中心の動作:
hwc-forms-validationを使用します。 - Turbo を使用したナビゲーション/履歴/キャッシュ:
hwc-navigation-contentを使用します。 - Turbo Stream/WebSocket の調整:
hwc-realtime-streamingを使用します。 - メディアの統合と再生に関する懸念:
hwc-media-contentを使用します。 - UX フィードバック/トランジション/進行状況に関する懸念:
hwc-ux-feedbackを使用します。
コメント
Markdown 対応