Source profileQuality 93/100

event4u-app/agent-config/src/skills/laravel-pulse/SKILL.md

laravel-pulse

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.

Source repository stars
7
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

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.

Best for

  • Setting up the Pulse monitoring dashboard
  • Configuring built-in recorders (slow queries, exceptions, queues, etc.)
  • Creating custom Pulse cards and recorders

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/laravel-pulse"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Procedure: Set up Pulse

    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…

    Inspect current monitoring — Check composer.json, existing telemetry packages, and config/ for Pulse, Telescope, or Horizon already installed; identify gaps.Install — composer require laravel/pulse, publish config, run migrations.Configure — Set up recorders in config/pulse.php.
  2. 02

    When to use

    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

    Setting up the Pulse monitoring dashboardConfiguring built-in recorders (slow queries, exceptions, queues, etc.)Creating custom Pulse cards and recorders
  3. 03

    Installation

    Review the “Installation” section in the pinned source before continuing.

    Review and apply the “Installation” source section.
  4. 04

    Dashboard

    Pulse registers /pulse automatically. Customize in config/pulse.php:

    Pulse registers /pulse automatically. Customize in config/pulse.php:
  5. 05

    Access control

    Review the “Access control” section in the pinned source before continuing.

    Review and apply the “Access control” source section.

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars7SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/laravel-pulse/SKILL.md
Commit
0adf49a8ae84b0ff6e2de8759eea43257e020eff
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

laravel-pulse

When to use

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

Procedure: Set up Pulse

  1. Inspect current monitoring — Check composer.json, existing telemetry packages, and config/ for Pulse, Telescope, or Horizon already installed; identify gaps.
  2. Installcomposer require laravel/pulse, publish config, run migrations.
  3. Configure — Set up recorders in config/pulse.php.
  4. Add dashboard — Register route and authorize access.
  5. Verify — Visit /pulse dashboard, confirm data is being recorded.

Installation

composer require laravel/pulse
php artisan vendor:publish --provider="Laravel\Pulse\PulseServiceProvider"
php artisan migrate

Dashboard

Access control

// PulseServiceProvider or Gate
Gate::define('viewPulse', function (User $user): bool {
    return $user->isSuperuser();
});

Dashboard route

Pulse registers /pulse automatically. Customize in config/pulse.php:

'path' => 'pulse',
'middleware' => ['web', 'auth'],

Built-in cards

CardWhat 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

Dashboard view

{{-- 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>

Configuration

config/pulse.php

'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',
    ],
],

Custom recorders

use Laravel\Pulse\Facades\Pulse;

// Record a custom entry
Pulse::record('api_call', 'stripe', 250)  // type, key, value
    ->avg()
    ->count();

Core rules

  • Trim old data — configure retention to prevent database bloat.
  • Use sample rates in production — not every request needs recording.
  • Separate database — consider a dedicated DB connection for Pulse data.
  • Restrict access — always gate the dashboard behind authentication.
  • Monitor what matters — don't enable all recorders if you don't need them.

Output format

  1. Pulse configuration with recorders and dashboard cards
  2. Custom recorder class if needed

Auto-trigger keywords

  • Pulse
  • monitoring dashboard
  • slow queries
  • slow requests
  • application monitoring
  • performance dashboard

Gotcha

  • Pulse stores data in the same database by default — configure a separate connection for production.
  • The model forgets that Pulse data is sampled, not exact — don't use it for billing or exact counts.
  • Custom recorders must be registered in a service provider — they don't auto-discover.

Do NOT

  • Do NOT expose the Pulse dashboard without authentication.
  • Do NOT set sample rate to 1.0 on high-traffic production — use 0.1 or lower.
  • Do NOT forget to run pulse:check for server metrics.
  • Do NOT store Pulse data in the main application database on large apps.