Best for
- Reverb installation, configuration, and environment setup
- Reverb server deployment and scaling
- Reverb-specific debugging and monitoring
event4u-app/agent-config/src/skills/laravel-reverb/SKILL.md
Use when configuring Laravel Reverb — the first-party WebSocket server with Pusher protocol compatibility, horizontal scaling, and Pulse monitoring.
Decision brief
Use when configuring Laravel Reverb — the first-party WebSocket server with Pusher protocol compatibility, horizontal scaling, and Pulse monitoring.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/laravel-reverb"Inspect the Agent Skill "laravel-reverb" from https://github.com/event4u-app/agent-config/blob/6a5670b7881a676c0da90d2afb950298087c4ccb/src/skills/laravel-reverb/SKILL.md at commit 6a5670b7881a676c0da90d2afb950298087c4ccb. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Inspect current broadcasting — Check config/broadcasting.php, .env, and composer.json for Pusher / Reverb / Soketi presence and current driver. 2. Install — php artisan install:broadcasting or manual setup (see below). 3. Configure — Set environment variables for Reverb host,…
ini [program:reverb] command=php /path/to/artisan reverb:start autostart=true autorestart=true user=www-data redirectstderr=true stdoutlogfile=/var/log/reverb.log stopwaitsecs=3600 env REVERBSCALINGENABLED=true REVERBSCALINGCHANNEL=reverb php // In your Pulse dashboard nginx loc…
Use this skill for anything specific to Laravel Reverb as the WebSocket server: - Reverb installation, configuration, and environment setup - Reverb server deployment and scaling - Reverb-specific debugging and monitoring - Pusher protocol compatibility questions
This scaffolds: - config/broadcasting.php with Reverb driver - config/reverb.php with server settings - routes/channels.php for channel authorization - .env variables for Reverb
env REVERBAPPID=455493 REVERBAPPKEY=your-app-key REVERBAPPSECRET=your-app-secret REVERBHOST="localhost" REVERBPORT=8080 REVERBSCHEME=http
Permission review
The documentation includes network, browsing, or remote request actions.
proxy_pass http://127.0.0.1:8080;Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 9 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill for anything specific to Laravel Reverb as the WebSocket server:
For general WebSocket patterns, broadcasting events, channel authorization, and Laravel Echo client setup, see the laravel-websocket skill.
config/broadcasting.php, .env, and composer.json for Pusher / Reverb / Soketi presence and current driver.php artisan install:broadcasting or manual setup (see below).php artisan reverb:start.Laravel Reverb is Laravel's first-party, blazing-fast WebSocket server. It uses the Pusher protocol, making it compatible with Laravel Echo and any Pusher-compatible client. A single Reverb server can handle thousands of concurrent connections.
php artisan install:broadcasting
This scaffolds:
config/broadcasting.php with Reverb driverconfig/reverb.php with server settingsroutes/channels.php for channel authorization.env variables for ReverbREVERB_APP_ID=455493
REVERB_APP_KEY=your-app-key
REVERB_APP_SECRET=your-app-secret
REVERB_HOST="localhost"
REVERB_PORT=8080
REVERB_SCHEME=http
# Client-side (Vite)
VITE_REVERB_APP_KEY="${REVERB_APP_KEY}"
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"
Note: REVERB_HOST / REVERB_PORT are for client connections (hostname/port the client connects to).
REVERB_SERVER_HOST / REVERB_SERVER_PORT are for the server binding (interface/port the server listens on).
'servers' => [
'reverb' => [
'host' => env('REVERB_SERVER_HOST', '0.0.0.0'),
'port' => env('REVERB_SERVER_PORT', 8080),
'hostname' => env('REVERB_HOST'),
'options' => [
'tls' => [],
],
'max_request_size' => 10_000, // bytes
'scaling' => [
'enabled' => env('REVERB_SCALING_ENABLED', false),
'channel' => env('REVERB_SCALING_CHANNEL', 'reverb'),
],
'pulse_ingest_interval' => 15,
],
],
'connections' => [
'reverb' => [
'driver' => 'reverb',
'key' => env('REVERB_APP_KEY'),
'secret' => env('REVERB_APP_SECRET'),
'app_id' => env('REVERB_APP_ID'),
'options' => [
'host' => env('REVERB_HOST'),
'port' => env('REVERB_PORT', 443),
'scheme' => env('REVERB_SCHEME', 'https'),
'useTLS' => env('REVERB_SCHEME', 'https') === 'https',
],
],
],
# Start Reverb (foreground)
php artisan reverb:start
# Start with verbose output (debugging)
php artisan reverb:start --debug
# Production — use Supervisor or systemd
# Reverb is a long-running process, it must be managed by a process monitor
[program:reverb]
command=php /path/to/artisan reverb:start
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/reverb.log
stopwaitsecs=3600
Enable Redis-based scaling to run multiple Reverb instances behind a load balancer:
REVERB_SCALING_ENABLED=true
REVERB_SCALING_CHANNEL=reverb
Requires a shared Redis instance accessible by all Reverb servers. Connections and channel subscriptions are synced across servers via Redis pub/sub.
Reverb has built-in Laravel Pulse integration. Add the Reverb Pulse cards:
// In your Pulse dashboard
<livewire:reverb.connections />
<livewire:reverb.messages />
Reverb itself does not handle TLS. Use a reverse proxy (Nginx, Traefik, Caddy) to terminate SSL and proxy WebSocket connections to Reverb:
location /app {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
}
REVERB_SCALING_ENABLED for multi-server setups.REVERB_HOST and REVERB_PORT environment variables.reverb:start without a process monitor in production.Frequently asked questions
Use when configuring Laravel Reverb — the first-party WebSocket server with Pusher protocol compatibility, horizontal scaling, and Pulse monitoring.
The source record exposes this install command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/laravel-reverb". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre