laravel-filament について
laravel-filamentは、Filament v5の規約に沿って管理画面の作業を進めるスキルです。コーディングエージェントに関連資料と現行APIを参照させ、Resourceの外にビジネスロジックを置きながら、対象を絞って検証します。
主な機能
- 01Filament v5の規約を適用
- 02タスクに必要な資料だけを読み込み
- 03リソース、フォーム、テーブルの指針
- 04Resource内への業務ロジック配置を回避
- 05対象を絞ったテストと確認を推奨
活用シーン
- 01Filament CRUDリソースの作成や編集
- 02フォーム、テーブル、アクション、フィルターの実装
- 03管理画面やリソース変更の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ulpi-io/ skills --skill laravel-filamentインストール後、Claude Code で/laravel-filamentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/actions.mdfilters.mdforms.mdinfolists.mdnamespaces.mdnotifications.mdpanels.mdrelationships.mdresources.mdtables.mdtesting.mdwidgets.md詳細
このスキルは、Filament の作業を v5 に準拠させるためのものであり、リファレンスライブラリ全体を重複して記載するものではありません。
必ず守るルール:
- 最初に
references/namespaces.mdを読みます。 - 次に、タスクで実際に必要なリファレンスファイルだけを読み込みます。
- ビジネスロジックを Resources に置きません。
- 古い v3 のパターンではなく、v5 のアクション API とテーブル API を使用します。
- Filament の詳細なクックブックはここにインラインで記載せず、
references/に置きます。
laravel-filament
入力
$request:変更する Filament の管理タスクまたはコンポーネント
目標
Filament の作業を適切な v5 の規約に従って進め、正しい名前空間、テーブル API、管理パネルの構成パターンを使用した実装にします。
ステップ 0:v5 の名前空間に関する仕様を読む
必ず次のファイルから読み始めます。
references/namespaces.md
このファイルでは、Filament の作業で問題になりやすい名前空間と API の変更点を確認できます。
成功基準:編集前に、正しい Filament v5 の API を把握していること。
ステップ 1:関連する管理機能のリファレンスだけを読み込む
ルーティング表を使って、読むリファレンスファイルを選びます。すべてを一括で読み込まないでください。
| タスク | 読むファイル |
|---|---|
| v5 の名前空間と API の変更 | references/namespaces.md |
| Resource(CRUD)の作成または編集 | references/resources.md |
| フォームフィールド、セクション、レイアウト | references/forms.md |
| テーブルのカラム、並べ替え、検索 | references/tables.md |
| 一括アクション、行アクション、ヘッダーアクション | references/actions.md |
| テーブルフィルター、フィルターフォーム | references/filters.md |
| リレーションマネージャー、BelongsToMany、HasMany | references/relationships.md |
| ダッシュボードウィジェット、統計、チャート | references/widgets.md |
| 複数パネルの設定、ナビゲーション、テナンシー | references/panels.md |
| フラッシュメッセージ、データベース通知 | references/notifications.md |
| インフォリストのエントリー、読み取り専用ビュー | references/infolists.md |
| Resource、ページ、アクションのテスト | references/testing.md |
複数のタスクがある場合は、複数のファイルを読みます。
成功基準:タスクに関連する Filament の規約だけが現在のコンテキストに含まれていること。
ステップ 2:Filament の基本的なガードレールに従って実装する
次のルールを常に適用します。
- アクションには
Filament\\Actions\\*を使用します。 - テーブルには v5 のレコード/ツールバー/ヘッダーアクションのメソッドを使用します。
- バッジの表示には
TextColumn->badge()を使用します。 - レイアウトコンポーネントには Schemas パッケージを使用します。
- Resource クラスから、実際のビジネス処理をアプリケーションの Actions に委譲します。
成功基準:変更に有効な v5 API が使用され、保守性が保たれていること。
ステップ 3:管理画面を検証する
関連する範囲に絞って、次の検証を行います。
- 対象を絞った機能テスト
- Filament のページ/Resource テスト
- リポジトリに既存のテストがある場合は、軽量な UI スモークテスト
成功基準:変更後も Filament の画面が正しく動作すること。
ガードレール
- Filament のハンドブック全体を
SKILL.mdにインラインで記載しないでください。 references/namespaces.mdを省略しないでください。- v3 のアクション名前空間や非推奨のテーブルメソッドを使用しないでください。
- Resource クラスにビジネスロジックを直接記述しないでください。
リファレンスの読み込み時期
-
references/namespaces.md必ず読みます。 -
次に、
references/内のタスクに関連するファイルだけを読みます。
出力仕様
次の内容を報告します。
- 読み込んだ Filament のリファレンス
- 適用した v5 のパターン
- 行った変更
- 実施した検証
コメント
Markdown 対応