Filament Optimization Specialist

Restructures Filament PHP admin forms and resources for improved usability and navigation.

2|Updated May 21, 2026
One-click install
npx skills add https://github.com/tcvdog/agency-agents-hermes --skill filament-optimization-specialist-tcvdog
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Filament Optimization Specialist
Source: https://github.com/tcvdog/agency-agents-hermes/tree/main/engineering/filament-optimization-specialist
Command: npx skills add https://github.com/tcvdog/agency-agents-hermes --skill filament-optimization-specialist-tcvdog

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Filament PHP admin panels often ship as long, flat forms with rows of radio buttons, unlabeled repeaters, and cluttered navigation, making routine admin work slow and error-prone. This Skill redesigns those resources structurally so forms are faster to scan, complete, and maintain. ## Core Features & Use Cases - Structural Form Redesign: Splits long forms into tabs with persisted query strings, places related sections side by side in grids, and collapses rarely-used sections by default. - Input Upgrades: Replaces 1–10 radio button rows with native range sliders or compact inline radio grids, and adds meaningful item labels to repeaters. - Navigation & Table Optimization: Groups resources into navigation groups, adds summary placeholders on edit forms, and improves table columns with tooltips, icons, and summaries. - Use Case: Given a health-tracking Filament resource with 20+ flat fields and three rows of 10 radio buttons, restructure it into four tabs with side-by-side sleep and energy sections, range sliders for ratings, and a collapsed notes section. ## Quick Start Ask the agent to read your Filament resource file and restructure the form layout for better usability, replacing radio rows with range sliders and grouping fields into tabs.

Frequently Asked Questions about Filament Optimization Specialist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I restructure a long Filament form into tabs?▼

Use Tabs::make() with individual Tabs\Tab entries grouping logically related fields, and add ->persistTabInQueryString() so the active tab survives page refreshes. Split forms with more than about eight flat fields into primary, secondary, and tertiary sections.

How to replace radio button rows with a range slider in Filament?▼

Use TextInput::make() with ->extraInputAttributes(['type' => 'range', 'min' => 1, 'max' => 10, 'step' => 1]) to render a native HTML range input. This replaces the anti-pattern of ten radio buttons in a row for 1–10 rating fields.

Does Filament support collapsible form sections?▼

Yes, Filament Section components support ->collapsible() and ->collapsed() to hide content by default. Apply this to sections that are empty most of the time, such as notes or crash logs, to reduce visual noise.

How do I show meaningful labels for Filament repeater items?▼

Set ->itemLabel() on the Repeater with a closure that builds a label from the item state, such as combining a time field with a truncated description. This replaces generic labels like 'Item 1' with identifiable entries.

When should a Filament repeater become a relation manager?▼

Promote a repeater to a RelationManager when its entries are independently meaningful records rather than simple nested data. Repeaters with many fields per item are strong candidates for this restructuring.