Agent skill

Livewire Development

by yungifez in yungifez/skuul

A skill your agent uses for any task or question involving Livewire.

MITAuto-check passedBackend & APIs

Install Livewire Development

skills CLI
$ npx skills add yungifez/skuul --skill livewire-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install yungifez/skuul livewire-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/yungifez/skuul.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.grok/skills/livewire-development .claude/skills/livewire-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
livewire-development
GitHub stars
409
Used in
1 other repo
Token cost
~1.9k tokens
SKILL.md length
552 words
Files
2
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses for any task or question involving Livewire.

  • Works in 3 steps: Browser console: Check for JS errors → Network tab: Verify Livewire requests… → Ensure wire:key on all @foreach loops
  • Question involving Livewire
  • SKILL.md covers Documentation, Basic Usage, Livewire 4 Specifics and Best Practices, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Livewire Development is an agent skill from yungifez/skuul. Use for any task or question involving Livewire. Activate if user mentions Livewire, wire: directives, or Livewire-specific concepts like wire:model, wire:click, wire:sort, or islands, invoke this skill. Covers building new components, debugging reactivity issues, real-time form validation, drag-and-drop, loading states, migrating from Livewire 3 to 4, converting component formats (SFC/MFC/class-based), and performance optimization. Do not use for non-Livewire reactive UI (React, Vue, Alpine-only, Inertia.js) or…

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `reference/javascript-hooks.md`).

It sits in Backend & APIs, covering Backend development, Forms and validation and Performance optimization. It works with Laravel, React, Vue.js and PHP. The repository describes itself as: A multi school management system. The licence is MIT.

When your agent uses it

  • Question involving Livewire
  • Non-Livewire reactive UI (React
  • Standard Laravel forms without Livewire

Example prompts

  • “/livewire-development”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Browser console: Check for JS errors
  2. Network tab: Verify Livewire requests return 200
  3. Ensure wire:key on all @foreach loops

What it can do on your machine

Read from SKILL.md and the folder at commit 8de86ba. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are php and bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Livewire Development loads about 1.9k tokens when it runs. Until then it costs about 145 tokens; SKILL.md has 552 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~145
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from yungifez/skuul at commit 8de86ba, republished under its MIT licence (© yungifez). 552 words, ~1,896 tokens.

Download SKILL.mdSave it as .claude/skills/livewire-development/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
livewire-development
description
Use for any task or question involving Livewire. Activate if user mentions Livewire, wire: directives, or Livewire-specific concepts like wire:model, wire:click, wire:sort, or islands, invoke this skill. Covers building new components, debugging reactivity issues, real-time form validation, drag-and-drop, loading states, migrating from Livewire 3 to 4, converting component formats (SFC/MFC/class-based), and performance optimization. Do not use for non-Livewire reactive UI (React, Vue, Alpine-only, Inertia.js) or standard Laravel forms without Livewire.
license
MIT
metadata.author
laravel

Livewire Development

Documentation

Use search-docs for detailed Livewire 4 patterns and documentation.

Basic Usage

Creating Components
bash

# Single-file component (SFC - default in v4)

# Creates: resources/views/components/⚡create-post.blade.php

vendor/bin/sail artisan make:livewire create-post

# Page component (SFC - Full Page in v4)

# Creates: resources/views/pages/⚡create-post.blade.php

vendor/bin/sail artisan make:livewire pages::create-post

# Multi-file component (MFC)

# Creates: resources/views/components/⚡create-post/create-post.php

#          resources/views/components/⚡create-post/create-post.blade.php

vendor/bin/sail artisan make:livewire create-post --mfc

# Class-based component (v3 style)

# Creates: app/Livewire/CreatePost.php AND resources/views/livewire/create-post.blade.php

vendor/bin/sail artisan make:livewire create-post --class

# With namespace

vendor/bin/sail artisan make:livewire Posts/CreatePost
Converting Between Formats

Use vendor/bin/sail artisan livewire:convert create-post to convert between single-file, multi-file, and class-based formats.

Choosing a Component Format

Always follow the project's existing conventions first. Before creating any component, inspect the project's existing Livewire components to determine the established format (SFC, MFC, or class-based) and directory structure. Check app/Livewire/, resources/views/components/, and resources/views/livewire/ for existing components. If the project already uses a consistent format, use that same format — even if it differs from the Livewire v4 defaults below. Only fall back to the v4 defaults (SFC in resources/views/components/) when no existing convention is established.

Also check config/livewire.php for make_command.type, make_command.emoji, component_locations, and component_namespaces overrides, which change the default format and where files are stored.

Component Format Reference
FormatFlagClass PathView Path
Single-file (SFC)default—resources/views/components/⚡create-post.blade.php (PHP + Blade in one file)
Full Page SFCpages::name—resources/views/pages/⚡create-post.blade.php
Multi-file (MFC)--mfcresources/views/components/⚡create-post/create-post.phpresources/views/components/⚡create-post/create-post.blade.php
Class-based--classapp/Livewire/CreatePost.phpresources/views/livewire/create-post.blade.php
View-baseddefault (Blade-only)—resources/views/components/⚡create-post.blade.php (Blade-only with functional state)

Important: The ⚡ prefix shown above is the default behavior in Livewire v4 — it is configurable. Check config/livewire.php for the make_command.emoji setting. When true (default), always include the ⚡ prefix in filenames you create. When false, omit the ⚡ prefix from all paths above.

Namespaced components map to subdirectories: make:livewire Posts/CreatePost creates resources/views/components/posts/⚡create-post.blade.php (single-file by default). Use make:livewire Posts/CreatePost --mfc for multi-file output at resources/views/components/posts/⚡create-post/create-post.php and resources/views/components/posts/⚡create-post/create-post.blade.php.

Single-File Component Example
<!-- Single-File Component Example -->
php
<?php
use Livewire\Component;

new class extends Component {
    public int $count = 0;

    public function increment(): void
    {
        $this->count++;
    }
};
?>

<div>
    <button wire:click="increment">Count: @{{ $count }}</button>
</div>

Livewire 4 Specifics

Key Changes From Livewire 3

These things changed in Livewire 4, but may not have been updated in this application. Verify this application's setup to ensure you follow existing conventions.

  • Use Route::livewire() for full-page components (e.g., Route::livewire('/posts/create', CreatePost::class)); config keys renamed: layout → component_layout, lazy_placeholder → component_placeholder.
  • wire:model now ignores child events by default (use wire:model.deep for old behavior); wire:scroll renamed to wire:navigate:scroll.
  • Component tags must be properly closed; wire:transition now uses View Transitions API (modifiers removed).
  • JavaScript: $wire.$js('name', fn) → $wire.$js.name = fn; commit/request hooks → interceptMessage()/interceptRequest().
Show full SKILL.md (230 more words)Show less
New Features
  • Component formats: single-file (SFC), multi-file (MFC), view-based components.
  • Islands (@island) for isolated updates; async actions (wire:click.async, #[Async]) for parallel execution.
  • Deferred/bundled loading: defer, lazy.bundle for optimized component loading.
FeatureUsagePurpose
Islands@island(name: 'stats')Isolated update regions
Asyncwire:click.async or #[Async]Non-blocking actions
Deferreddefer attributeLoad after page render
Bundledlazy.bundleLoad multiple together
New Directives
  • wire:sort, wire:intersect, wire:ref, .renderless, .preserve-scroll are available for use.
  • data-loading attribute automatically added to elements triggering network requests.
DirectivePurpose
wire:sortDrag-and-drop sorting
wire:intersectViewport intersection detection
wire:refElement references for JS
.renderlessComponent without rendering
.preserve-scrollPreserve scroll position

Best Practices

  • Always use wire:key in loops
  • Use wire:loading for loading states
  • Use wire:model.live for live updates; wire:model is deferred by default
  • Validate and authorize in actions (treat like HTTP requests)

Configuration

  • smart_wire_keys defaults to true; new configs: component_locations, component_namespaces, make_command, csp_safe.

Alpine & JavaScript

  • wire:transition uses browser View Transitions API; $errors and $intercept magic properties available.
  • Non-blocking wire:poll and parallel wire:model.live updates improve performance.

For interceptors and hooks, see reference/javascript-hooks.md.

Testing

<!-- Testing Example -->
php
Livewire::test(Counter::class)
    ->assertSet('count', 0)
    ->call('increment')
    ->assertSet('count', 1);

Verification

  1. Browser console: Check for JS errors
  2. Network tab: Verify Livewire requests return 200
  3. Ensure wire:key on all @foreach loops

Common Pitfalls

  • Missing wire:key in loops → unexpected re-rendering
  • Expecting wire:model real-time → use wire:model.live
  • Unclosed component tags → syntax errors in v4
  • Using deprecated config keys or JS hooks
  • Including Alpine.js separately (already bundled in Livewire 4)

© yungifez, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .grok/skills/livewire-development of yungifez/skuul.

  • SKILL.md
  • reference/javascript-hooks.md

Open the folder on GitHubat commit 8de86ba

Used in 3 other repositories

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in yungifez/skuul, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Livewire Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Livewire Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Livewire Development this skillyungifez/skuul4091 repos~1.9kAutomated safety check: PassMIT
Livewire Developmentcoollabsio/coolify63k—~964Automated safety check: PassMIT
Octane Frankenphp GotchasAratKruglik/claude-laravel155—~732Automated safety check: PassNone
Spatie Guidelinesfreekmurze/dotfiles1k—~2.7kAutomated safety check: PassMIT
Wayfinder Developmentslimani-dev/muraqib1291 repos~622Automated safety check: PassMIT
Configure Nightwatchtrypostit/trypost691—~2.7kAutomated safety check: PassMIT

Similar skills

  • Livewire Development

    coollabsio/coolify

    A skill your agent uses for any task or question involving Livewire.

    63k GitHub stars~964 tokensUpdated today
    Backend & APIsAuto-check passed
  • Octane Frankenphp Gotchas

    AratKruglik/claude-laravel

    A skill your agent uses when debugging unexpected behavior in Laravel Octane with FrankenPHP - stale data between requests, memory leaks, singleton contamination, static property state, or anything…

    155 GitHub stars~732 tokensUpdated 5 mo ago
    Backend & APIsAuto-check passed
  • Spatie Guidelines

    freekmurze/dotfiles

    Spatie's PHP, Laravel, JavaScript and Vue coding guidelines and conventions.

    1k GitHub stars~2.7k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Wayfinder Development

    slimani-dev/muraqib

    A skill your agent uses for Laravel Wayfinder which auto-generates typed functions for Laravel controllers and routes.

    129 GitHub starsUsed in 1 repo~622 tokens
    Backend & APIsAuto-check passed
  • Configure Nightwatch

    trypostit/trypost

    Configures Laravel Nightwatch data collection, sampling rates, filtering rules, and redaction policies.

    691 GitHub stars~2.7k tokensUpdated today
    Backend & APIsAuto-check passed
  • Passport Development

    trypostit/trypost

    Develops OAuth2 API authentication with Laravel Passport. An agent skill from trypostit/trypost.

    691 GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed

More from yungifez/skuul

  • Deploys and manages Laravel applications on Laravel Cloud using the cloud CLI.

    409 GitHub stars~1.9k tokensUpdated 4 days ago
    Auto-check passed
  • Build and work with Spatie Laravel Permission features, including roles, permissions, middleware, policies, teams, and Blade directives.

    409 GitHub stars~1.9k tokensUpdated 4 days ago
    Auto-check passed

Questions about Livewire Development

What does Livewire Development do?

A skill your agent uses for any task or question involving Livewire. Livewire Development is an agent skill from yungifez/skuul. Use for any task or question involving Livewire.

When should I use Livewire Development?

Livewire Development fits situations like: question involving Livewire; non-Livewire reactive UI (React; standard Laravel forms without Livewire.

How do I install Livewire Development in Claude Code?

Run `npx skills add yungifez/skuul --skill livewire-development -a claude-code`. Or copy the skill folder (.grok/skills/livewire-development in yungifez/skuul) into .claude/skills/livewire-development in your project. Claude Code loads it when a task matches its description.

How do I install Livewire Development in Codex?

Run `npx skills add yungifez/skuul --skill livewire-development -a codex`. Or copy the skill folder (.grok/skills/livewire-development in yungifez/skuul) into .agents/skills/livewire-development in your project. Codex loads it when a task matches its description.

Can I use Livewire Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yungifez/skuul --skill livewire-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/livewire-development, .gemini/skills/livewire-development, .github/skills/livewire-development and .opencode/skills/livewire-development in your project.

What does Livewire Development need to run?

SKILL.md names no scripts, command-line tools or credentials: Livewire Development is instructions for the agent only.

Does Livewire Development access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Livewire Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Livewire Development use?

Livewire Development is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Livewire Development use?

About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Livewire Development?

Skills that share tags, products or a category with Livewire Development: Livewire Development (coollabsio/coolify, 63k stars), Octane Frankenphp Gotchas (AratKruglik/claude-laravel, 155 stars), Spatie Guidelines (freekmurze/dotfiles, 1k stars) and Wayfinder Development (slimani-dev/muraqib, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Livewire Development?

yungifez (a GitHub user) maintains it in yungifez/skuul, which has 409 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 5, 2026.

Source: yungifez/skuul on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.