
Filament Pro
Scaffold and extend Laravel admin panels with Filament v5 resources, schemas, tables, widgets, and Livewire v4 testing patterns.
Overview
filament-pro is an agent skill for the Build phase that guides creating Laravel admin panels with Filament v5 resources, schemas, tables, widgets, and Livewire v4 testing.
Install
npx skills add https://github.com/marcelorodrigo/agent-skills --skill filament-proWhat is this skill?
- Filament v5 on Laravel 11.28+, PHP 8.2+, Livewire v4, Tailwind CSS v4.1+
- PanelProvider-centered setup with composer install and filament:install --scaffold flow
- Resources, Schemas, Actions, and Widgets for declarative CRUD and dashboards
- Documented directory structure under app/Filament for panel code organization
- Guidance for forms, tables, infolists, and testing admin Livewire interfaces
- Requires Laravel 11.28+, PHP 8.2+, Livewire v4, Node.js 18+, Tailwind CSS v4.1+
Adoption & trust: 659 installs on skills.sh; 10 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need a fast admin CRUD layer on Laravel but do not want to stitch Livewire, tables, and forms by hand.
Who is it for?
Solo Laravel founders building SaaS who want Filament-native CRUD and dashboards in one stack.
Skip if: Non-PHP stacks, Filament v3/v4-only codebases, or teams that only need a public REST API with no admin UI.
When should I use this skill?
Building Laravel admin panels with Filament v5—resources, forms, tables, widgets, and testing admin interfaces with Livewire v4.
What do I get? / Deliverables
Your agent can install Filament v5, scaffold a panel, and implement resources and dashboard components with version-aligned conventions.
- Configured Filament panel
- Resources with forms and tables
- Dashboard widgets and admin tests
Recommended Skills
Journey fit
How it compares
Filament-focused Laravel skill—not a generic PHP CRUD generator or a separate React admin SPA kit.
Common Questions / FAQ
Who is filament-pro for?
Solo and indie Laravel builders using coding agents to stand up Filament v5 admin panels with Livewire v4 and Tailwind v4.
When should I use filament-pro?
During Build while implementing backend admin resources, forms, tables, widgets, and tests for your Eloquent models.
Is filament-pro safe to install?
Check the Security Audits panel on this Prism page and review composer dependencies and generated panel code in your repository.
SKILL.md
READMESKILL.md - Filament Pro
# Filament v5 Build powerful Laravel admin panels using Filament v5's server-driven UI with Schemas and Livewire v4 reactivity. ## Overview Filament v5 is a Laravel admin panel framework that provides complete CRUD interfaces, forms, tables, and dashboard components through a declarative PHP API. Built on Livewire v4, it offers real-time reactivity without writing JavaScript. ### Key Concepts - **PanelProvider**: Central configuration class defining your admin panel - **Resources**: Automatic CRUD interfaces for Eloquent models - **Schemas**: Declarative UI components (forms, tables, infolists) - **Actions**: Interactive buttons with modals and backend logic - **Widgets**: Dashboard components for data visualization ### System Requirements - Laravel 11.28+ - PHP 8.2+ - Livewire v4 - Node.js 18+ - Tailwind CSS v4.1+ ## Installation Install Filament via Composer and scaffold a panel: ```bash composer require filament/filament:"^5.0" -W php artisan filament:install --scaffold npm install && npm run dev php artisan make:filament-user ``` This creates the panel provider, directory structure, and assets needed to start building. ### Directory Structure ``` app/ Filament/ Resources/ # CRUD resources with forms and tables Pages/ # Custom pages Widgets/ # Dashboard widgets Providers/ Filament/ AdminPanelProvider.php ``` ## Core Concepts ### Panel Configuration The PanelProvider is the entry point for your admin panel. It configures: - **Identity**: ID, path, branding (name, logo, colors) - **Discovery**: Auto-discovery of resources, pages, and widgets - **Middleware**: Session, authentication, and custom middleware - **Tenancy**: Multi-tenant configuration for SaaS applications ### Resources Resources provide complete CRUD interfaces through: - **Forms**: Schema-based forms with 20+ field types (TextInput, Select, DatePicker, FileUpload, RichEditor, etc.) - **Tables**: Data tables with columns, filters, sorting, and actions - **Pages**: Automatic generation of List, Create, Edit, and View pages - **Relations**: Relation managers for handling model relationships ### Forms Forms use a schema-based approach where you declare fields as PHP objects: - **Input Fields**: Text, select, checkbox, toggle, date/time pickers - **Media**: File and image uploads with validation - **Complex Fields**: Rich text editors, repeaters, builders - **Layout**: Grids, sections, tabs, and wizards - **Validation**: Built-in Laravel validation rules ### Tables Tables display data with extensive customization: - **Columns**: Text, badges, icons, images, colors - **Filters**: Select, ternary, and custom filter logic - **Actions**: Per-row actions, bulk actions, header actions - **Features**: Search, sorting, pagination, grouping ### Actions Actions are interactive buttons that trigger: - **Modals**: Form dialogs for data collection - **Confirmation**: Destructive action confirmation - **Wizards**: Multi-step processes - **Notifications**: User feedback after completion ### Widgets Dashboard widgets include: - **Stats Overview**: Metric cards with trends and sparklines - **Charts**: Line, bar, pie charts using Chart.js - **Tables**: Data tables for recent records ### Testing Filament uses Pest PHP with Livewire testing helpers: - **Page Testing**: List, create, edit, view page functionality - **Form Testing**: Validation, state management, submission - **Table Testing**: Search, filters, sorting, actions - **Authorization Testing**: Access control and permissions ### Authorization Access control through: - **Panel Access**: FilamentUser contract for panel-level access