Skip to content
Frontend
Skill

/hwc-stimulus-fundamentals

Cover Stimulus controller fundamentals: lifecycle hooks, values and valueChanged callbacks, targets and target callbacks, outlets, action parameters, keyboard events, and controller architecture patterns. Prefer this skill when the request is primarily about Stimulus APIs and

BOOST
From plugin
hotwire-club-skills
1506 skills
Install
$ npx -y skills add thehotwireclub/hotwire_club-skills --skill hwc-stimulus-fundamentals --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/hwc-stimulus-fundamentals

Context preview

The summary Claude sees to decide when to auto-load this skill.

Cover Stimulus controller fundamentals: lifecycle hooks, values and valueChanged callbacks, targets and target callbacks, outlets, action parameters, keyboard events, and controller architecture patterns. Prefer this skill when the request is primarily about Stimulus APIs and

SKILL.md

hwc-stimulus-fundamentals.SKILL.md
name: hwc-stimulus-fundamentals
description: >-
  Cover Stimulus controller fundamentals: lifecycle hooks, values and valueChanged callbacks, targets and target callbacks, outlets, action parameters, keyboard events, and controller architecture patterns. Prefer this skill when the request is primarily about Stimulus APIs and controller design independent of a specific Hotwire domain. Use hwc-forms-validation for form-specific workflows, hwc-navigation-content for Turbo navigation concerns, hwc-realtime-streaming for Turbo Streams/WebSocket patterns, hwc-media-content for media integrations, and hwc-ux-feedback for loading/progress/transition UX patterns.

Stimulus Fundamentals

Implement robust Stimulus controllers with clear lifecycle and state boundaries.

Core Workflow

1. Define controller contract first: targets, values, outlets, actions, and expected lifecycle. 2. Keep state transitions in value callbacks when reactive updates are required. 3. Guard callbacks that can run before `connect()` completes. 4. Use `connect()/disconnect()` for setup and teardown symmetry. 5. Isolate DOM event handling from business rules; keep controllers composable.

Guardrails

  • Prefer declarative action parameters over manual dataset parsing.
  • Use outlets for controller-to-controller communication instead of private internals.
  • Keep target callbacks idempotent; account for repeated connect/disconnect cycles.
  • Use MutationObserver only when DOM-driven reactivity is required.
  • Feature-detect browser APIs before exposing UI affordances.

Load References Selectively

Open only the file needed for the current request.

  • Value changed callbacks: `references/2023-08-29-stimulus-value-changed-callbacks.md`
  • Keyboard action filters and hotkeys: `references/2023-10-24-stimulus-keyboardevent-101.md`
  • MutationObserver-based sorting: `references/2023-12-05-stimulus-auto-sorting.md`
  • Outlets API communication: `references/2023-12-19-stimulus-outlets-api.md`
  • Target callback orchestration: `references/2024-05-07-stimulus-target-callbacks.md`
  • Web Share API integration: `references/2025-11-25-stimulus-web-share-api.md`
  • Core Web Vitals and lazy-loading fundamentals: `references/2024-06-18-fundamentals-core-web-vitals.md`
  • Promise-returning outlet methods (await-able controller APIs): `references/2026-07-22-stimulus-promise-returning-outlet-methods.md`

Use `references/INDEX.md` for the full catalog.

Escalate to Neighbor Skills

  • Form-centric behavior: use `hwc-forms-validation`
  • Navigation/history/cache with Turbo: use `hwc-navigation-content`
  • Turbo Stream/WebSocket orchestration: use `hwc-realtime-streaming`
  • Media integrations and playback concerns: use `hwc-media-content`
  • UX feedback/transitions/progress concerns: use `hwc-ux-feedback`
Read more
Ships withhotwire-club-skills

Claude skills for building modern web applications with Hotwire (Turbo and Stimulus). These skills are extracted from the Hotwire Club knowledge base and organized into 6 topic-based skills covering common patterns and best practices.

Get the whole plugin

Other skills on hotwire-club-skills.