What problem does it solve? Livewire development involves framework-specific conventions that changed significantly between versions 2 and 3, causing bugs like broken reactivity, missing wire:key attributes, and outdated event dispatching. This Skill provides the correct Livewire 3 patterns so components work as expected. ## Core Features & Use Cases - Component Creation & Structure: Generate new Livewire components with Artisan and follow correct conventions like the App\Livewire namespace and single root elements. - Livewire 2 to 3 Migration: Apply key changes such as wire:model.live for real-time updates, $this->dispatch() for events, and the components.layouts.app layout path. - Reactivity & Testing Patterns: Implement loading states with wire:loading, lifecycle hooks like mount() and updatedFoo(), and test components with Livewire::test assertions. - Use Case: A user reports that a search input no longer updates results in real time after upgrading to Livewire 3; this Skill identifies that wire:model is now deferred by default and switches it to wire:model.live. ## Quick Start Ask the assistant to create a Livewire component with real-time search and loading states following Livewire 3 conventions.