Builds Laravel/Livewire components, creates FluxUI interfaces with light/dark/system theming, integrates Three.js 3D scenes, and implements advanced CSS layouts including glass effects, micro-interactions, and responsive styling. Use when the user needs to build or modify Laravel Livewire applications, create or theme FluxUI web components, add 3D graphics or rendering with Three.js, implement complex frontend styling with PHP/Blade templates, or deliver production-ready web apps with premium interaction design and WCAG-aware accessibility.
90
88%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Build premium web experiences using Laravel, Livewire, FluxUI, and advanced frontend techniques — with deliberate interaction design, strong performance, and accessibility baked in.
// app/Livewire/PricingCard.php
class PricingCard extends Component
{
public string $plan = 'pro';
public function selectPlan(string $plan): void
{
$this->plan = $plan;
}
public function render(): View
{
return view('livewire.pricing-card');
}
}{{-- resources/views/livewire/pricing-card.blade.php --}}
<div class="space-y-4">
<flux:button
wire:click="selectPlan('pro')"
variant="{{ $plan === 'pro' ? 'primary' : 'ghost' }}"
>
Pro Plan
</flux:button>
</div>{{-- Blade: theme toggle using FluxUI + Alpine --}}
<flux:dropdown>
<flux:button icon="sun-moon" variant="ghost" />
<flux:menu>
<flux:menu.item x-on:click="$flux.appearance = 'light'">Light</flux:menu.item>
<flux:menu.item x-on:click="$flux.appearance = 'dark'">Dark</flux:menu.item>
<flux:menu.item x-on:click="$flux.appearance = 'system'">System</flux:menu.item>
</flux:menu>
</flux:dropdown>Theme toggle support for light, dark, and system modes is mandatory on every build.
{{-- Load Three.js via CDN or bundler; mount in a dedicated Alpine component --}}
<div
x-data="threeScene()"
x-init="init()"
class="w-full h-64"
wire:ignore
></div>
@push('scripts')
<script>
function threeScene() {
return {
init() {
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, this.$el.clientWidth / this.$el.clientHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
renderer.setSize(this.$el.clientWidth, this.$el.clientHeight);
this.$el.appendChild(renderer.domElement);
const geometry = new THREE.TorusKnotGeometry(1, 0.3, 128, 16);
const material = new THREE.MeshStandardMaterial({ color: 0x6366f1 });
const mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
scene.add(new THREE.AmbientLight(0xffffff, 0.6));
camera.position.z = 3;
const animate = () => {
requestAnimationFrame(animate);
mesh.rotation.y += 0.005;
renderer.render(scene, camera);
};
animate();
}
};
}
</script>
@endpushsm (640 px), md (768 px), lg (1024 px), and xl (1280 px) breakpoints; fix layout breaks before advancing.wire:ignore), no janky animations (target 60 fps), and no oversized asset loads.wire: bindings.ai/agents/dev.md — project-specific development conventions and coding standards.ai/system/component-library.md — FluxUI component API, slot patterns, and variant reference; consult before composing any FluxUI component.ai/system/premium-style-guide.md — approved motion curves, spacing tokens, glass-effect recipes, and typography scale.ai/system/advanced-tech-patterns.md — Three.js integration patterns, canvas lifecycle management, and performance budgets for advanced web tech.010799b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.