# volt-development > Develops single-file Livewire components with Volt. Activates when creating Volt components, converting Livewire to Volt, working with @volt directive, functional or class-based Volt APIs; or when the user mentions Volt, single-file components, functional Livewire, or inline component logic in Blade files. - Author: Md Shariful Islam - Repository: mahfuzahmedzisan/student_certificate - Version: 20260208181729 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-08 - Source: https://github.com/mahfuzahmedzisan/student_certificate - Web: https://mule.run/skillshub/@@mahfuzahmedzisan/student_certificate~volt-development:20260208181729 --- --- name: volt-development description: >- Develops single-file Livewire components with Volt. Activates when creating Volt components, converting Livewire to Volt, working with @volt directive, functional or class-based Volt APIs; or when the user mentions Volt, single-file components, functional Livewire, or inline component logic in Blade files. --- # Volt Development ## When to Apply Activate this skill when: - Creating Volt single-file components - Converting traditional Livewire components to Volt - Testing Volt components ## Documentation Use `search-docs` for detailed Volt patterns and documentation. ## Basic Usage Create components with `php artisan make:volt [name] [--test] [--pest]`. Important: Check existing Volt components to determine if they use functional or class-based style before creating new ones. ### Functional Components @@volt 0]); $increment = fn () => $this->count++; $double = computed(fn () => $this->count * 2); ?>

Count: @{{ $count }} (Double: @{{ $this->double }})

@@endvolt
### Class-Based Components use Livewire\Volt\Component; new class extends Component { public int $count = 0; public function increment(): void { $this->count++; } } ?>

@{{ $count }}

## Testing Tests go in existing Volt test directory or `tests/Feature/Volt`: use Livewire\Volt\Volt; test('counter increments', function () { Volt::test('counter') ->assertSee('Count: 0') ->call('increment') ->assertSee('Count: 1'); }); ## Verification 1. Check existing components for functional vs class-based style 2. Test component with `Volt::test()` ## Common Pitfalls - Not checking existing style (functional vs class-based) before creating - Forgetting `@volt` directive wrapper - Missing `--test` or `--pest` flag when tests are needed