Handles the full lifecycle of media in Hotwire apps: file upload previews with blob URLs, video and audio playback controls, progress tracking that persists across sessions, and integrations with libraries like WaveSurfer, Swiper, and Blurhash. You'd reach for this when building anything from a simple image uploader to a full audio player with markers and lyrics sync. The skill emphasizes browser native APIs first (Picture-in-Picture, MediaSession, IntersectionObserver) and has strong opinions about resource cleanup in disconnect(). It deliberately excludes transport and form concerns, pushing those to neighboring skills. The reference library covers eight specific patterns, so you're working from real examples rather than generic advice.
npx skills add https://github.com/thehotwireclub/hotwire_club-skills --skill hwc-media-content