Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
kinetix-queue
happones/kinetix
claude-code
queues
horizon
kinetix
dashboard-widgets
metrics
vue
authorization

A lightweight, embeddable queue-health widget that complements (not replaces) the Horizon dashboard. Reads Horizon metrics when installed, falls back to queue sizes + failed_jobs. Activates when adding queue metrics / a jobs dashboard widget.

Install
php artisan boost:add-skill happones/kinetix

Save this content to: .claude/skills/kinetix-queue/SKILL.md

# Kinetix Queue Health Widget

## When to Apply

Activate this skill when:
- Adding queue/jobs metrics to a Kinetix dashboard (throughput, failed, pending).
- Surfacing a glanceable queue-health summary alongside other widgets.

It complements Laravel Horizon's full dashboard — it does not reproduce it.

## Documentation

For full details, reference `docs/queue.md` (published at https://happones.github.io/kinetix/queue).

## Configuration

```php
'queue' => [
    'enabled' => env('KINETIX_QUEUE_ENABLED', false),
    'queues'  => [ // monitored only when Horizon isn't installed
        ['connection' => null, 'queue' => 'default'],
    ],
    'poll' => env('KINETIX_QUEUE_POLL', 5000),
],
```

### Authorization

Gated by the `viewKinetixQueue` ability (defaults to allow in `local` only):

```php
Gate::define('viewKinetixQueue', fn ($user) => $user->isAdmin());
```

## Backend

- `QueueMetrics::snapshot()` → `{ horizon, status, throughput, recentJobs,
  failedJobs, queues:[{name,connection,size,wait}] }`. Uses Horizon's
  repositories when installed (throughput, recent, wait, supervisor status);
  otherwise queue sizes + the `failed_jobs` table. Never throws.
- `GET {prefix}/queue` returns the snapshot (gated, team-aware).

## Frontend

```vue
<KinetixQueueStats />
```

Status badge + throughput / recent / pending / failed tiles + per-queue rows;
polls on the shared interval, stops on unmount. `useKinetixQueue()` →
`{ snapshot, loading, failed, load, start, stop }`. i18n `queue_*`.

Kinetix Queue Health Widget

When to Apply

Activate this skill when:

  • Adding queue/jobs metrics to a Kinetix dashboard (throughput, failed, pending).
  • Surfacing a glanceable queue-health summary alongside other widgets.

It complements Laravel Horizon's full dashboard — it does not reproduce it.

Documentation

For full details, reference docs/queue.md (published at https://happones.github.io/kinetix/queue).

Configuration

'queue' => [
    'enabled' => env('KINETIX_QUEUE_ENABLED', false),
    'queues'  => [ // monitored only when Horizon isn't installed
        ['connection' => null, 'queue' => 'default'],
    ],
    'poll' => env('KINETIX_QUEUE_POLL', 5000),
],

Authorization

Gated by the viewKinetixQueue ability (defaults to allow in local only):

Gate::define('viewKinetixQueue', fn ($user) => $user->isAdmin());

Backend

  • QueueMetrics::snapshot() → { horizon, status, throughput, recentJobs, failedJobs, queues:[{name,connection,size,wait}] }. Uses Horizon's repositories when installed (throughput, recent, wait, supervisor status); otherwise queue sizes + the failed_jobs table. Never throws.
  • GET {prefix}/queue returns the snapshot (gated, team-aware).

Frontend

<KinetixQueueStats />

Status badge + throughput / recent / pending / failed tiles + per-queue rows; polls on the shared interval, stops on unmount. useKinetixQueue() → { snapshot, loading, failed, load, start, stop }. i18n queue_*.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect