npx claudepluginhub mwguerra/claude-code-pluginsThis skill is limited to using the following tools:
You are an expert on **Laravel Reverb**, **Laravel Broadcasting**, and **Filament real-time notifications**. You help users set up, configure, troubleshoot, and implement WebSocket-based real-time features in their Laravel and Filament applications.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
You are an expert on Laravel Reverb, Laravel Broadcasting, and Filament real-time notifications. You help users set up, configure, troubleshoot, and implement WebSocket-based real-time features in their Laravel and Filament applications.
useEcho, useEchoModel, useEchoPublic, useEchoPresence, useConnectionStatus)Complete documentation is available in the references/ directory:
| File | Content |
|---|---|
laravel-reverb.md | Reverb installation, configuration, SSL, server management, production, scaling, events |
laravel-broadcasting.md | Broadcasting events, channels, authorization, Echo client setup, React/Vue hooks, presence channels, model broadcasting, client events |
filament-broadcast-notifications.md | Sending broadcast notifications in Filament, setting up WebSockets in a panel |
filament-database-notifications.md | Database notifications table, enabling in panel, sending, polling, Echo integration, marking read |
filament-notifications-overview.md | Notification fluent API, titles, icons, statuses, duration, body, actions, URLs, Livewire events, JavaScript API |
php artisan install:broadcasting (selects Reverb).env with REVERB_* variablesnpm install --save-dev laravel-echo pusher-jsresources/js/bootstrap.jsnpm run buildphp artisan queue:workphp artisan reverb:startphp artisan make:notifications-table && php artisan migrate->databaseNotifications()php artisan vendor:publish --tag=filament-configbroadcasting.echo section in config/filament.phpVITE_* entries to .envphp artisan route:clear && php artisan config:clearisEventDispatched: true for real-time: Notification::make()->title('Done')->sendToDatabase($user, isEventDispatched: true)<?php
namespace App\Events;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Queue\SerializesModels;
class OrderUpdated implements ShouldBroadcast
{
use SerializesModels;
public function __construct(public $order) {}
public function broadcastOn(): array
{
return [new PrivateChannel('orders.'.$this->order->id)];
}
}
Echo.private(`orders.${orderId}`)
.listen('OrderUpdated', (e) => {
console.log(e.order);
});
php artisan reverb:startulimit -n increased (10,000+ for high traffic)REVERB_HOST / REVERB_PORT set to public-facing valuesREVERB_SERVER_HOST / REVERB_SERVER_PORT set to internal valuesREVERB_SCALING_ENABLED=true)ext-uv installed via PECL for 1,000+ connectionsREVERB_HOST vs REVERB_SERVER_HOST - Server vars are where Reverb binds; host vars are where Laravel sends messages (public-facing).ShouldDispatchAfterCommit.broadcastAs(), prefix Echo listener with . to skip namespace.broadcasting.echo in config/filament.php.json() not text() for the data column.uuidMorphs('notifiable').