capturing-filament-screenshots
Skill32k starsChanged 3 days agoMITView on GitHub
Creates and regenerates Filament documentation screenshots using the docs demo app and screenshot schema. Use when adding screenshot examples, changing screenshot definitions, or capturing images under docs-assets/screenshots/.
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Add component examples to the appropriate Livewire component in docs-assets/app/app/Livewire/ (e.g., Schemas/LayoutDemo.php).
- Distinctive: line 23
Use natural, realistic content, not test-like examples.
- Very specific: line 25
Add screenshot definitions to docs-assets/screenshots/schema.js:
- Very specific: line 47
If you also changed the Livewire demo or Blade views, run php artisan optimize:clear from docs-assets/app afterwards.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Capturing Filament Screenshots
Screenshots are in docs-assets/screenshots/. All paths below are relative to the repository root unless stated otherwise.
Adding examples
Add component examples to the appropriate Livewire component in docs-assets/app/app/Livewire/ (e.g., Schemas/LayoutDemo.php). Give each example a unique ->id() for the selector:
Group::make()
->id('myComponent')
->extraAttributes(['class' => 'p-16 max-w-2xl'])
->schema([
// Your component here
]),Use natural, realistic content, not test-like examples.
Add screenshot definitions to docs-assets/screenshots/schema.js:
'schemas/layout/my-component/simple': {
url: 'schemas/layout',
selector: '#myComponent',
viewport: { width: 1920, height: 640, deviceScaleFactor: 3 },
},Building assets
If you changed any CSS or JS files, run both builds in order. The repo root compiles each package's dist output, and the docs app has its own Vite build that bundles those outputs into docs-assets/app/public/build/. Skipping the second step leaves the docs app serving stale CSS, and screenshots will render against pre-change styles.
# From the repository root: compile package dist output
npm run build
# From docs-assets/app: bundle the docs app's CSS from the package output
npm run buildIf you also changed the Livewire demo or Blade views, run php artisan optimize:clear from docs-assets/app afterwards.
Preparing the app
Set up the disposable docs app database first. Run php artisan migrate:fresh --seed && php artisan storage:link from docs-assets/app. This resets that app's database; do not point it at a database containing non-disposable data. Seeding also copies the file upload demos' sample images from database/seed-images/ to the public disk.
Generating screenshots
Run from docs-assets/screenshots:
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=$(which chromium)
node script.js --parallel "tables/*" # Add =N to --parallel for a specific worker count--parallel starts its own servers on ports 8001+ (no php artisan serve needed), each with its own copy of the seeded database, because many demos mutate the database on mount and would corrupt each other's screenshots if they shared one. The pristine database is restored before every page load, so each screenshot always sees freshly seeded data. This makes parallel mode the most reliable way to run large batches. Screenshots using the configure option run serially after the parallel pool because they mutate a PHP file shared by every server.
For serial capture, start the app server from docs-assets/app on the default port 8000. In Amp orbs, use a supervised service:
amp orb service start filament-docs --port 8000 --command 'php artisan serve --host=0.0.0.0 --port=8000'Then run from docs-assets/screenshots, with the same Puppeteer environment variables:
node script.js "schemas/layout/my-component/*"The serial script expects http://127.0.0.1:8000. Don't use a custom port. In serial mode, a demo that truncates tables can cause later entries, e.g. tenancy or resource pages, to return 404 until you reseed.
Schema entries without a before callback that share the same URL, viewport, and theme are captured from a single page load, and one browser process is shared across the whole run. If an entry needs an isolated page load (e.g. its demo mutates state when rendered), give it a before callback.
Pages are captured with prefers-reduced-motion: reduce and with CSS animations, transitions, and the input caret disabled, so screenshots never depend on which animation frame they caught (e.g. spinning loading indicators, modal fade-ins, caret blinking).
Using screenshots in docs
Screenshots are generated in images/light/ and images/dark/ under docs-assets/screenshots/. Inspect the generated images in both themes before using them.
<AutoScreenshot name="schemas/layout/my-component/simple" alt="Description" />Trending
More talk lately.about the whole repository
Who's talking about filamentphp/filament
- Filament Daily“Filament: Import/Export Excel with Two Packages”YouTube · Nov 22, 2023 · 10k views
- Filament Daily“Filament Blade Components: How to Use and Customize Them”YouTube · Oct 5, 2023 · 9.7k views
- Selahattin Ünlü“Harika Github Repoları Part 59 #programlama #yazılım #açıkkaynak”YouTube · Mar 6, 2026 · 8.8k views
- Filament Daily“Filament Performance: 1M DB Rows - Benchmark”YouTube · Jul 2, 2024 · 7.9k views
- Filament Daily“New Filament v4.1: Four New Features”YouTube · Oct 9, 2025 · 7.7k views
The biggest 5 of 97 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 97
Talked about on GitHub, YouTube, Stack Overflow, Bluesky, Hacker News and the web (97 times).
On GitHub · 50
- Aug 4, 2023Add failing test for `null` values in arrays in query string — livewire/livewire7 reactions · 15 comments
- Apr 22, 2025Update to `relationLoaded()` causes problems when accessing attributes on a model containing a period — laravel/framework5 reactions · 3 comments
- Feb 19, 2025Fix select default variant background not dark in dark mode on Windows — livewire/flux4 reactions
- Aug 19, 2025Issue with RichEditor — lara-zeus/spatie-translatable3 reactions · 12 comments
- Apr 5, 2023Add Filament admin panel to Utilities — chiraggude/awesome-laravel3 reactions
45 more on GitHub
- Dec 9, 2025Refactor ModuleMakeFilamentThemeCommand to inject Filesystem dependen… — coolsam726/filament-modules2 reactions · 8 comments
- Jan 14, 2025Fixed maxParallelUploads attribute bug — joshembling/image-optimizer2 reactions · 2 comments
- Oct 11, 2022`detected dubious ownership in repository` — danharrin/monorepo-split-github-action2 reactions · 8 comments
- Oct 18, 2026依存パッケージの脆弱性を修正 — corocorococoro/payroll-exam1 reaction · 1 comment
- Sep 21, 2026Support optional chaining and nullish coalescing in the CSP evaluator — alpinejs/alpine1 reaction
- Sep 1, 2026[4.x] Fix attribute forwarding throws an exception when `ComponentAttributeBag::__toString()` called — livewire/livewire1 reaction
- May 29, 2026fix(attributes): fix hydrateState signature for Filament 4.11 — lunarphp/lunar1 reaction · 2 comments
- Nov 6, 2025Supplement a `@mixin` — phpactor/phpactor1 reaction · 28 comments
- Sep 30, 2025Add cleanup listener for Livewire `wire:navigating` — danharrin/alpine-mousetrap1 reaction
- Jul 4, 2025[12.x] Add scoped macros to Macroable — laravel/framework1 reaction · 2 comments
- Mar 2, 2025Fix breaking change in AsyncAlpine v2 where attributes were renamed — saade/filament-fullcalendar1 reaction · 1 comment
- Mar 1, 2025Updated async script loading to AsyncAlpine v2 syntax — leandrocfe/filament-apex-charts1 reaction
- Dec 25, 2024Make getLocaleLabelUsing usable in service provider — lara-zeus/translatable1 reaction · 1 comment
- Sep 1, 2024Failing Test: Incorrect mime types guessing — livewire/livewire1 reaction · 5 comments
- Aug 15, 2024[ADVAPP-767]: Mimetype validation errors do not display for rounded upload inputs — canyongbs/advisingapp1 reaction · 1 comment
- Aug 25, 2023Add failing test for nested entangled items duplicating requests — livewire/livewire1 reaction · 5 comments
- Jul 15, 2022Suggestion to refactor livewire pages and components — lunarphp/lunar1 reaction · 1 comment
- Oct 26, 2026chore(deps): bump filament/filament from 4.13.4 to 5.10.3 in /backend — hazeemhasnur2026/lphg260 reactions
- Oct 26, 2026chore(deps): update filament/filament requirement from ^3.2 to ^5.10 — VanOns/filament-redirects0 reactions
- Oct 26, 2026Email authentication always returns "invalid code" — xcopy/laravel-filament-app-template0 reactions
- Oct 19, 2026build(deps): update filament/filament requirement from ^3.2 to ^5.10 — schmeits/filament-pan-analytics-widget0 reactions
- Oct 13, 2026Bug: UserStackedColumn and UserStackedEntry break on Filament 5.10+ — zvizvi/filament-user-fields0 reactions
- Oct 12, 2026Update filament/upgrade requirement from ^4.0 to ^5.10 — concept7/filament-deepl-translations0 reactions · 1 comment
- Oct 12, 2026chore(deps): update filament/filament requirement from ^5.0 to ^5.10 — dominion-solutions/filament-seo0 reactions · 1 comment
- Oct 8, 2026build(deps-dev): Update filament/filament requirement from ^4.0 to ^5.10 — amzad78692/laravel-purchasable0 reactions · 1 comment
- Oct 7, 2026Target [Illuminate\Database\Eloquent\Model] is not instantiable on Filament 5.10.0 — pxlrbt/filament-excel0 reactions · 1 comment
- Sep 29, 2026[Bug]: "Trying to access array offset on null" on text 'null' value — Roshan931/tiptap-php0 reactions
- Sep 23, 2026AACR filamentphp__filament@d47632c — razorpaytest/filament0 reactions
- Sep 23, 2026AACR filamentphp__filament@912f080 — razorpaytest/filament0 reactions
- Sep 23, 2026AACR filamentphp__filament@871ec75 — razorpaytest/filament0 reactions
- Sep 23, 2026AACR filamentphp__filament@77874d0 — razorpaytest/filament0 reactions
- Sep 14, 2026FatalError: ModalRepeater::schema() is incompatible with Filament v5.8+ deferred schema loading — yousef-aman/filament-modal-repeater0 reactions · 1 comment
- Aug 18, 2026[Epic] Fila v2 rewrite — package split + Actions, Notifications, Widgets, Relation managers — shoboske/dotnet-filament0 reactions
- Jul 18, 2026Update filament/filament requirement from ^3.0 to ^5.7 — haosheng0211/filament-forms-tailtab0 reactions · 1 comment
- Apr 27, 2026chore(deps): update filament/filament requirement from ^3.0 to ^5.6 — 7100673443/XTLS0 reactions · 1 comment
- Apr 27, 2026Update filament/filament requirement from ^3.3 to ^5.6 — CreativityKills/filament-pennant0 reactions · 1 comment
- Apr 13, 2026Update filament/filament requirement from ^4.1 to ^5.5 — timo-de-winter/filament-monaco-editor0 reactions · 1 comment
- Apr 13, 2026build(deps): update filament/forms requirement from ^4.0 to ^5.5 — FMpoli/BossOnboarding0 reactions · 1 comment
- Apr 13, 2026Chore(deps-dev): Update filament/filament requirement from ^4.0 to ^5.5 — zephyr-it/shared0 reactions · 1 comment
- Apr 13, 2026Update filament/filament requirement from ^4.0 to ^5.5 — ninjaportal/filament-shield0 reactions
- Apr 13, 2026Update filament/upgrade requirement from ^4.0 to ^5.5 — ninjaportal/filament-translations0 reactions
- Apr 13, 2026Update filament/filament requirement from ^4.0 to ^5.5 — ninjaportal/filament-translations0 reactions
- Apr 13, 2026Update filament/filament requirement from ^4.0 to ^5.5 — niek-ph/laravel-posts-filament0 reactions · 1 comment
- Mar 20, 2026[Argus] CVE-2026-33080: Filament: 검증되지 않은 범위 및 값 요약 기능의 XSS 취약점 — LEEKIYOON-SEC/Argus-DEV0 reactions
- Oct 14, 2025[Bug]: "Trying to access array offset on null" on text 'null' value — ueberdosis/tiptap-php0 reactions · 3 comments
On YouTube · 24
- Nov 22, 2023Filament: Import/Export Excel with Two Packages — Filament Daily10k views · 22 comments
- Oct 5, 2023Filament Blade Components: How to Use and Customize Them — Filament Daily9.7k views · 15 comments
- Mar 6, 2026Harika Github Repoları Part 59 #programlama #yazılım #açıkkaynak — Selahattin Ünlü8.8k views · 5 comments
- Jul 2, 2024Filament Performance: 1M DB Rows - Benchmark — Filament Dailysays it tested it7.9k views · 37 comments
- Oct 9, 2025New Filament v4.1: Four New Features — Filament Daily7.7k views · 11 comments
19 more on YouTube
- Mar 16, 2026NEW Filament v5.3: Demo with 4 New Features — Filament Daily6.3k views · 7 comments
- Jul 18, 2024Slow Modals in Filament: Livewire Performance Issue — Filament Daily5.1k views · 33 comments
- Apr 28, 2026NEW Filament v5.6: FOUR New Features in Action — Filament Daily4.1k views · 18 comments
- Jul 10, 2024NEW in Filament: Preview of Builder Blocks — Filament Daily3.8k views · 5 comments
- Jan 14, 2024Laravel Filament Starter Package — Tony Xhepa3.2k views · 8 comments
- Oct 2, 2023NEW in Filament 3.0.46: SPA Mode with wire:navigate — Filament Daily3.2k views · 10 comments
- Aug 22, 2024Filament: FileUpload Layout Horizontal Grid — Filament Daily2.8k views · 20 comments
- Jul 21, 2026NEW in Filament 5.7: Form/Table Performance Improved — Filament Daily2.5k views · 16 comments
- Nov 2, 2025Livewire 4 + Laravel: Novidades, Instalação e Impacto no Filament #filament #livewire #laravel — Filament Brasil2.5k views · 25 comments
- Oct 12, 2026NEW in Filament v5.10: $relatedRecord for Table/Infolist — Filament Daily2.5k views · 3 comments
- Dec 8, 2025😎How to Install the Latest Filament 4.3.0 in Laravel 12 | Step-by-Step Tutorial (2025) — Php Node Tuts1.7k views · 6 comments
- Aug 14, 2025Filament Make Resource --generate: What Does it Generate? — Filament Daily1.5k views · 9 comments
- Oct 19, 2023Filament Resource Tutorial in Bangla | Filament Resource in Bangla | Filament Resource | Laravel — Favorite Web Tech924 views · 8 comments
- Oct 9, 2023FilamentPHP install in Bangla | FilamentPHP Installation Guide | Step by step | Laravel filament — Favorite Web Tech771 views · 2 comments
- Jan 26, 20252. آموزش جامع FilamentPHP | نصب و راه اندازی — Larapods376 views · 10 comments
- Nov 3, 2024filamentphp/filament - Gource visualisation — Gourcer114 views
- Jul 3, 2025 commitដំបូងរបស់ខ្ញុំ នៅក្នុង Open source របស់ Laravel Filamentphp — Kley Kley - ខ្លីតែខ្លឹម104 views
- Nov 2, 2024GitHub - filamentphp/filament: A collection of beautiful full-stack components for Laravel. The p... — GitHub Daily Trend AI Podcast67 views
- May 24, 2026Убиватель админок: Зачем нужен Filament 🔥 #Shorts — GitShortAi0 views · 1 comment
On Stack Overflow · 16
- Apr 16, 2024How to customize width of a modal form created by createOptionForm method in filament php5 votes
- Jan 3, 2024Enabling query string for table filtering3 votes · 1 answer
- Jul 29, 2023Remove create button inside filamentPHP view3 votes
- Nov 6, 2024Laravel Filament v3: Property type not supported in Livewire for property2 votes
- Oct 7, 2023How to pass route parameters in FilamentPHP?2 votes
11 more on Stack Overflow
- Oct 28, 2022Laravel Filament library magic2 votes
- Mar 13, 2025Alpine Expression Error: error is not defined1 vote
- Nov 6, 2024Laravel Filament v3: Property type not supported in Livewire for property1 vote · 1 answer
- Sep 11, 2024Method Filament\Tables\Columns\TextColumn::lineClamp does not exist1 vote
- May 27, 2024When file uploading private disk using laravel filament the download option not working1 vote
- Feb 14, 2024Laravel Filament v3 automatic logout if SESSION_DRIVER=database1 vote · 1 answer
- Feb 17, 2023Uncaught Livewire: Directive already registered: [sortable]1 vote · 1 answer
- Jun 19, 2025Laravel and Filament file upload not working on live server0 votes
- Jul 23, 2024"could not identify an equality operator for type json" when using distinct0 votes
- May 29, 2024In filamentphp Cannot assign null to property.....Widgets\SpecificMemberStat::$tableColumnSearches of type array0 votes
- Mar 18, 2023How to make editor with filament/spatie-laravel-translatable-plugin0 votes · 1 answer
On Bluesky · 5
- May 4, 2025📦 filamentphp / filament ⭐ 23,108 (+25) 🗒 PHP A collection of beautiful full-stack components for Laravel. The perfect starting point for… — @github-trending.bsky.social3 likes and reposts
- Sep 25, 2024Filament est une collection de composants full stack pour Laravel, utilisant Livewire, Alpine·js et Tailwind ⬇️ github.com/filamentphp/... — @ponceto91.bsky.social3 likes and reposts
- Aug 13, 2025📦 filamentphp / filament ⭐ 25,473 (+36) 🗒 PHP A powerful open source UI framework for Laravel • Build and ship admin panels & apps… — @github-trending.bsky.social2 likes and reposts
- Jan 10, 2025📦 filamentphp / filament ⭐ 20,405 (+30) 🗒 PHP A collection of beautiful full-stack components for Laravel. The perfect starting point for… — @github-trending.bsky.social2 likes and reposts
- Nov 1, 2024📦 filamentphp / filament ⭐ 18,804 (+33) 🗒 PHP A collection of beautiful full-stack components for Laravel. The perfect starting point for… — @github-trending.bsky.social1 likes and repost
On Hacker News · 1
- Aug 17, 2024Filament: Full-Stack Laravel Components with Livewire and Tailwind38 points · 4 comments
On the web · 1
- Jul 25, 2023HTML render issue #7199 - filamentphp/filament — google.com
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- designing-filament-apisSkill
- testing-filamentSkill
- writing-filament-docsSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

