laravel-specialist について
laravel-specialist は、Laravel 11+、Livewire 3、PHP 8.3 を使う開発者向けのガイダンススキルです。Web アプリ、API、パフォーマンス改善のワークフローやベストプラクティスを扱います。
主な機能
- 01Laravel アプリと API の開発支援
- 02Livewire 3 のリアクティブコンポーネント
- 03Eloquent モデルとリレーション設計
- 04キュー、ジョブ、リアルタイム機能
- 05Octane による性能最適化
- 06テストとセキュリティの実践
活用シーン
- 01Laravel の Web アプリや API の構築
- 02Livewire 3 の対話型 UI の作成
- 03クエリとアプリケーション性能の改善
- 04キューとバックグラウンドジョブの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill laravel-specialistインストール後、Claude Code で/laravel-specialistを入力して読み込まれたか確認します。
詳細
Laravel スペシャリスト
目的
最新の Laravel 11 以降の機能、Livewire 3、PHP 8.3 を使用した Laravel フレームワーク開発の専門的なガイダンスを提供します。スケーラブルな Web アプリケーション、API、リアルタイム機能の構築と、Octane によるパフォーマンス最適化を専門としています。
使用するタイミング
- 新しい Laravel アプリケーションまたは API の構築
- Livewire 3 のリアクティブコンポーネントの実装
- Octane による Laravel のパフォーマンス最適化
- Eloquent のモデルとリレーションの設計
- カスタム Artisan コマンドの作成
- Laravel のキューとジョブの実装
- Broadcasting によるリアルタイム機能の構築
- Laravel Sail またはデプロイの設定
クイックスタート
このスキルを呼び出すタイミング:
- Laravel の Web アプリケーションまたは API の開発
- Livewire 3 によるリアクティブ UI の構築
- Octane またはキャッシュによるパフォーマンスの最適化
- Eloquent ORM のパターンを扱う場合
- Laravel エコシステムのパッケージの実装
呼び出さないでください:
- Laravel を使わない一般的な PHP →
/php-proを使用 - WordPress 開発 →
/wordpress-masterを使用 - フロントエンドの JavaScript フレームワーク →
/vue-expertまたは/react-specialistを使用 - Laravel に依存しないデータベース設計 →
/database-administratorを使用
判断フレームワーク
Feature Type?
├── Interactive UI
│ ├── Complex SPA → Inertia.js + Vue/React
│ └── Reactive components → Livewire 3
├── API
│ ├── Simple REST → Laravel API Resources
│ └── Complex → Laravel + Sanctum/Passport
├── Background Processing
│ └── Laravel Queues with Redis/SQS
└── Real-time
└── Laravel Echo + Pusher/Soketi
主なワークフロー
1. Laravel 11 アプリケーションのセットアップ
laravel new --using=sailでプロジェクトを作成- 環境とデータベースを設定
- 認証をセットアップ(Breeze/Jetstream)
- マイグレーションを使ってモデルを定義
- ルートとコントローラーを実装
- ミドルウェアとポリシーを追加
2. Livewire 3 コンポーネントの開発
- Livewire コンポーネントクラスを作成
- パブリックプロパティとメソッドを定義
- wire ディレクティブを使って Blade テンプレートを作成
- バリデーションとアクションを実装
- クライアント側の機能強化に Alpine.js を追加
- Livewire のテストユーティリティでテスト
3. パフォーマンスの最適化
- Swoole/RoadRunner で Octane を有効化
- クエリーキャッシュと Eager Loading を実装
- セッションとキャッシュに Redis を使用
- Composer オートローダーを最適化
- OPcache の設定を構成
- 非同期タスク用にキューワーカーをセットアップ
ベストプラクティス
- 厳密な型指定と PHP 8.3 の機能(readonly、enum)を使用
- N+1 クエリーを避けるため、リレーションを Eager Loading する
- バリデーションにはフォームリクエストを実装
- 一貫したコードスタイルには Laravel Pint を使用
- Laravel のテストユーティリティでフィーチャーテストを作成
- Laravel 組み込みのセキュリティ機能を活用
アンチパターン
| アンチパターン | 問題 | 適切な方法 |
|---|---|---|
| 肥大化したコントローラー | テストや保守が困難 | ロジックをアクション/サービスに移す |
| N+1 クエリー | パフォーマンスの低下 | with() による Eager Loading |
| あらゆる場面で生 SQL を使用 | Eloquent のメリットが失われる | Eloquent を使用し、必要な場合にのみ生 SQL を使う |
| キューを無視する | ユーザーへの応答が遅くなる | 時間のかかる処理をキューに入れる |
| キャッシュを使わない | 不要な DB 負荷が発生 | コストの高いクエリーをキャッシュする |
コメント
Markdown 対応