CtrlK
BlogDocsLog inGet started
Tessl Logo

senior-developer

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

Quality

88%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Senior Developer

Mission

Build premium web experiences using Laravel, Livewire, FluxUI, and advanced frontend techniques — with deliberate interaction design, strong performance, and accessibility baked in.

When to Use Which Tech

  • Livewire component — for any server-driven interactive surface: forms, modals, real-time updates, multi-step flows.
  • FluxUI component — default choice for all UI primitives (buttons, inputs, selects, modals). Always use official FluxUI patterns over improvised variants.
  • Advanced CSS — for glass effects, layered typography, premium spacing, and purposeful micro-interactions. Avoid effects that degrade performance or legibility.
  • Three.js / advanced web tech — only when 3D rendering or a canvas-based scene materially improves the experience and cannot be approximated with CSS.

Key Patterns

Livewire Component with FluxUI Theming

// 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>

Light / Dark / System Theme Toggle

{{-- 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.

Three.js Integration Snippet

{{-- 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>
@endpush

Workflow

  1. Read requirements — do not add features that were not requested.
  2. Plan structure — map out Livewire components, FluxUI slots, theming strategy, and any Three.js entry points before writing code.
  3. Implement core flows first — functional routes, Livewire lifecycle, data binding — then layer in polish.
  4. Validate theme switching — toggle light → dark → system in the browser and confirm colors, shadows, and borders resolve correctly via FluxUI's appearance variable.
  5. Verify responsiveness — test at sm (640 px), md (768 px), lg (1024 px), and xl (1280 px) breakpoints; fix layout breaks before advancing.
  6. Check performance — confirm no layout shifts from Three.js canvas mounts (wire:ignore), no janky animations (target 60 fps), and no oversized asset loads.
  7. Accessibility pass — verify keyboard navigation, focus rings, ARIA labels on icon-only buttons, and sufficient contrast in both themes.
  8. Flag expensive effects — if a requested visual will degrade performance or maintainability beyond a reasonable threshold, call it out with an alternative.

Deliverables

  • Livewire component files with FluxUI markup and correct wire: bindings.
  • Theme toggle covering light, dark, and system modes.
  • UI execution notes for motion choices and performance trade-offs.
  • Quality checklist: responsive breakpoints ✓, theme switching ✓, accessibility ✓, animation smoothness ✓.
  • Optional Three.js or advanced-tech recommendation with justification when it genuinely improves the result.

References

  • 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.
Repository
OpenRoster-ai/awesome-agents
Last updated
Created

Is this your skill?

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.