From superpowers-laravel
Implements Laravel interfaces and dependency injection to decouple code; binds implementations in service container for testing and flexibility.
npx claudepluginhub jpcaparas/superpowers-laravel --plugin superpowers-laravelThis skill uses the workspace's default tool permissions.
Define narrow interfaces and inject them where needed. Bind concrete implementations in a service provider.
Provides production-grade Laravel solutions with clean architecture, security best practices, performance optimizations, and idiomatic patterns for Laravel 10/11+. Use for features, refactoring, APIs, auth, services, DB interactions, and code reviews.
Provides Laravel knowledge base on architecture, DDD integration, Eloquent persistence, service container, security, queues, events, testing, and antipatterns for scalable PHP projects.
Implements Strategy pattern in Laravel: shared interface, multiple implementations, factory for runtime selection by key/context, bound via service provider.
Share bugs, ideas, or general feedback.
Define narrow interfaces and inject them where needed. Bind concrete implementations in a service provider.
interface Slugger { public function slug(string $s): string; }
final class AsciiSlugger implements Slugger {
public function slug(string $s): string { /* ... */ }
}
$this->app->bind(Slugger::class, AsciiSlugger::class);
Benefits: easier testing (mock interfaces), clearer contracts, swap implementations without touching consumers.