Best for
- Setting up the Pulse monitoring dashboard
- Configuring built-in recorders (slow queries, exceptions, queues, etc.)
- Creating custom Pulse cards and recorders
event4u-app/agent-config/src/skills/laravel-pulse/SKILL.md
Use when setting up Laravel Pulse — real-time dashboard, built-in cards, custom recorders, performance insights — even when the user just says 'I need app monitoring' without naming Pulse.
Decision brief
Use when setting up Laravel Pulse — real-time dashboard, built-in cards, custom recorders, performance insights — even when the user just says 'I need app monitoring' without naming Pulse.
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-pulse"Inspect the Agent Skill "laravel-pulse" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/laravel-pulse/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. 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 monitoring — Check composer.json, existing telemetry packages, and config/ for Pulse, Telescope, or Horizon already installed; identify gaps. 2. Install — composer require laravel/pulse, publish config, run migrations. 3. Configure — Set up recorders in config…
Use this skill when working with Laravel Pulse: - Setting up the Pulse monitoring dashboard - Configuring built-in recorders (slow queries, exceptions, queues, etc.) - Creating custom Pulse cards and recorders - Performance monitoring and alerting
Review the “Installation” section in the pinned source before continuing.
Pulse registers /pulse automatically. Customize in config/pulse.php:
Review the “Access control” section in the pinned source before continuing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | 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 when working with Laravel Pulse:
composer.json, existing telemetry packages, and config/ for Pulse, Telescope, or Horizon already installed; identify gaps.composer require laravel/pulse, publish config, run migrations.config/pulse.php./pulse dashboard, confirm data is being recorded.composer require laravel/pulse
php artisan vendor:publish --provider="Laravel\Pulse\PulseServiceProvider"
php artisan migrate
// PulseServiceProvider or Gate
Gate::define('viewPulse', function (User $user): bool {
return $user->isSuperuser();
});
Pulse registers /pulse automatically. Customize in config/pulse.php:
'path' => 'pulse',
'middleware' => ['web', 'auth'],
| Card | What it shows |
|---|---|
<livewire:pulse.servers /> | CPU, memory, storage per server |
<livewire:pulse.usage /> | Top users by request count |
<livewire:pulse.queues /> | Queue throughput and wait times |
<livewire:pulse.slow-queries /> | Slowest database queries |
<livewire:pulse.slow-requests /> | Slowest HTTP requests |
<livewire:pulse.slow-jobs /> | Slowest queued jobs |
<livewire:pulse.slow-outgoing-requests /> | Slowest external HTTP calls |
<livewire:pulse.exceptions /> | Most frequent exceptions |
<livewire:pulse.cache /> | Cache hit/miss ratio |
{{-- resources/views/vendor/pulse/dashboard.blade.php --}}
<x-pulse>
<livewire:pulse.servers cols="full" />
<livewire:pulse.usage cols="4" rows="2" />
<livewire:pulse.queues cols="4" />
<livewire:pulse.cache cols="4" />
<livewire:pulse.slow-queries cols="8" />
<livewire:pulse.exceptions cols="4" />
<livewire:pulse.slow-requests cols="6" />
<livewire:pulse.slow-jobs cols="6" />
</x-pulse>
'recorders' => [
\Laravel\Pulse\Recorders\SlowQueries::class => [
'enabled' => true,
'threshold' => 1000, // ms
'sample_rate' => 1.0,
],
\Laravel\Pulse\Recorders\SlowRequests::class => [
'enabled' => true,
'threshold' => 1000, // ms
'sample_rate' => 1.0,
],
\Laravel\Pulse\Recorders\Exceptions::class => [
'enabled' => true,
'sample_rate' => 1.0,
],
],
// Data retention
'ingest' => [
'trim' => [
'lottery' => [1, 1000],
'keep' => '7 days',
],
],
use Laravel\Pulse\Facades\Pulse;
// Record a custom entry
Pulse::record('api_call', 'stripe', 250) // type, key, value
->avg()
->count();
pulse:check for server metrics.