From reverb-specialist
Sets up, configures, troubleshoots, and deploys Laravel Reverb WebSockets, broadcasting events, Echo clients, and real-time notifications for Laravel/Filament apps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/reverb-specialist:reverbThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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').npx claudepluginhub mwguerra/claude-code-plugins --plugin reverb-specialistImplement real-time WebSocket communication with Laravel Reverb. Use when adding live updates, chat, notifications, or presence features.
Provides Laravel patterns for PHP apps including Eloquent ORM, migrations, routing, controllers, queues, jobs, authentication, middleware, and testing. Use for Laravel projects.
Guides Laravel architecture decisions, Eloquent patterns, authentication, queues, and testing for Laravel 11+. Covers monolith vs. modular vs. microservices, action/repository/service patterns, and relationship conventions.