Agent Skills by ALSEL
Anthropic Claudeその他⭐ リポ 0品質スコア 50/100

filament-pro

Laravel の管理画面を Filament v5 で構築します。リソース、フォーム、テーブル、ウィジェットの作成や、Livewire v4 を使った管理インターフェースのテストに活用できます。

description の原文を見る

Build Laravel admin panels with Filament v5. Use for creating resources, forms, tables, widgets, and testing admin interfaces with Livewire v4.

SKILL.md 本文

Filament v5

Filament v5 のサーバー駆動型 UI と Schema、Livewire v4 のリアクティビティを使用して、強力な Laravel 管理パネルを構築します。

概要

Filament v5 は Laravel 管理パネルフレームワークで、宣言的な PHP API を通じて完全な CRUD インターフェース、フォーム、テーブル、ダッシュボードコンポーネントを提供します。Livewire v4 上に構築され、JavaScript を記述することなくリアルタイムのリアクティビティを実現します。

主要概念

  • PanelProvider: 管理パネルを定義する中央設定クラス
  • Resources: Eloquent モデル用の自動 CRUD インターフェース
  • Schemas: 宣言的 UI コンポーネント(フォーム、テーブル、インフォリスト)
  • Actions: モーダルとバックエンドロジック付きのインタラクティブボタン
  • Widgets: データ可視化用のダッシュボードコンポーネント

システム要件

  • Laravel 11.28+
  • PHP 8.2+
  • Livewire v4
  • Node.js 18+
  • Tailwind CSS v4.1+

インストール

Composer 経由で Filament をインストールし、パネルをスカッフォルドします:

composer require filament/filament:"^5.0" -W
php artisan filament:install --scaffold
npm install && npm run dev
php artisan make:filament-user

このコマンドはパネルプロバイダー、ディレクトリ構造、構築を開始するために必要なアセットを作成します。

ディレクトリ構造

app/
  Filament/
    Resources/          # フォームとテーブル付き CRUD リソース
    Pages/              # カスタムページ
    Widgets/            # ダッシュボードウィジェット
  Providers/
    Filament/
      AdminPanelProvider.php

コア概念

パネル設定

PanelProvider は管理パネルのエントリーポイントです。以下を設定します:

  • Identity: ID、パス、ブランディング(名前、ロゴ、カラー)
  • Discovery: リソース、ページ、ウィジェットの自動検出
  • Middleware: セッション、認証、カスタムミドルウェア
  • Tenancy: SaaS アプリケーション向けのマルチテナント設定

リソース

リソースは以下を通じて完全な CRUD インターフェースを提供します:

  • Forms: 20 以上のフィールドタイプ(TextInput、Select、DatePicker、FileUpload、RichEditor など)を持つ Schema ベースのフォーム
  • Tables: 列、フィルター、ソート、アクションを備えたデータテーブル
  • Pages: List、Create、Edit、View ページの自動生成
  • Relations: モデルリレーションシップ処理用のリレーションマネージャー

フォーム

フォームは Schema ベースのアプローチを使用し、フィールドを PHP オブジェクトとして宣言します:

  • 入力フィールド: テキスト、セレクト、チェックボックス、トグル、日付/時刻ピッカー
  • メディア: バリデーション付きのファイルおよび画像アップロード
  • 複雑なフィールド: リッチテキストエディター、リピーター、ビルダー
  • レイアウト: グリッド、セクション、タブ、ウィザード
  • バリデーション: 組み込み Laravel バリデーションルール

テーブル

テーブルは広範なカスタマイズでデータを表示します:

  • Columns: テキスト、バッジ、アイコン、画像、カラー
  • Filters: セレクト、三項、カスタムフィルターロジック
  • Actions: 行ごとのアクション、一括アクション、ヘッダーアクション
  • Features: 検索、ソート、ページネーション、グループ化

アクション

アクションはトリガーするインタラクティブボタンです:

  • Modals: データ収集用のフォームダイアログ
  • Confirmation: 破壊的なアクション確認
  • Wizards: マルチステッププロセス
  • Notifications: 完了後のユーザーフィードバック

ウィジェット

ダッシュボードウィジェットには:

  • Stats Overview: トレンドとスパークラインを備えたメトリックカード
  • Charts: Chart.js を使用したラインチャート、棒グラフ、円グラフ
  • Tables: 最新レコード用のデータテーブル

テスト

Filament は Pest PHP と Livewire テストヘルパーを使用します:

  • Page Testing: List、Create、Edit、View ページ機能
  • Form Testing: バリデーション、状態管理、送信
  • Table Testing: 検索、フィルター、ソート、アクション
  • Authorization Testing: アクセス制御と権限

認可

以下を通じたアクセス制御:

  • Panel Access: パネルレベルのアクセス用 FilamentUser コントラクト
  • Policies: リソースレベルの権限用 Laravel ポリシー
  • Field Visibility: ユーザーロールに基づくフィールドの表示/非表示
  • Multi-Tenancy: SaaS アプリケーション向けのテナント分離

アーキテクチャパターン

サーバー駆動型 UI

Filament はサーバー駆動型アプローチを使用し、バックエンドが Schema を通じて UI 構造を定義します。PHP コードはフォーム、テーブル、レイアウトを記述し、Filament がそれらを Livewire コンポーネントとしてレンダリングします。

Schema システム

Schema は以下を定義する PHP 設定オブジェクトです:

  • フォームフィールドとそのバリデーションルール
  • テーブル列とそのフォーマット
  • レイアウトコンテナ(グリッド、セクション、タブ)
  • アクション定義とその動作

Livewire 統合

すべてのコンポーネントは Livewire コンポーネントとしてマウントされ、以下を提供します:

  • ページリロードなしのリアルタイムリアクティビティ
  • 自動状態管理
  • イベント処理と AJAX 更新
  • インスタントフィードバック付きフォームバリデーション

リソース優先設計

フレームワークはリソース優先アプローチを推奨します:

  1. Eloquent モデルを定義します
  2. それらのモデルにマップするリソースを作成します
  3. 各リソースのフォームとテーブルを設定します
  4. 必要に応じてアクションとウィジェットを追加します

コマンドリファレンス

コマンド目的
filament:install --scaffoldパネルスカッフォルド付き Filament をインストール
make:filament-resourceCRUD リソースを作成
make:filament-pageカスタムページを作成
make:filament-widgetダッシュボードウィジェットを作成
make:filament-panel追加パネルを作成
make:filament-user管理ユーザーを作成
make:filament-relation-managerリレーションマネージャーを作成
filament:cache-components本番環境用にキャッシュ

詳細ドキュメント

リファレンスガイド

各コンポーネント用の包括的なドキュメント:

  • Forms - すべてのフォームコンポーネント、バリデーションルール、レイアウト、条件付きロジック
  • Tables - 列型、フィルター、アクション、テーブル設定
  • Resources - CRUD リソース、リレーションマネージャー、インフォリスト、グローバル検索
  • Infolists - 読み取り専用データ表示コンポーネント(TextEntry、ImageEntry、IconEntry)
  • Widgets - Stats Overview、チャート、テーブルウィジェット
  • Actions - モーダルアクション、通知、アクショングループ、ウィザード
  • Notifications - フラッシュメッセージ、データベース、ブロードキャスト通知
  • Schemas - Schema システム、レイアウト、コンポーネント構成
  • Testing - リソース、フォーム、テーブル、認可向け Pest テストパターン
  • Authorization - アクセス制御、ポリシー、ロール、マルチテナンシー

コード例

完全な動作コード例については examples.md を参照してください:

  • 完全なリソース実装
  • フォーム設定
  • テーブルセットアップ
  • ウィジェット設定
  • テストスイート
  • 認可パターン

ベストプラクティス

パフォーマンス

  • getEloquentQuery() を使用してリレーションシップをイーガーロードし、N+1 クエリを防止します
  • filament:cache-components で本番環境のコンポーネントキャッシュを有効にします
  • ページネーションオプションを制限し、大規模データセット向けに遅延ロードを使用します
  • ウィジェットの高価な計算をキャッシュします

セキュリティ

  • パネルアクセス制御用に常に FilamentUser コントラクトを実装します
  • リソースレベルの認可に Laravel ポリシーを使用します
  • 適切なフォームルールですべての入力をバリデートします
  • 本番環境では認可をスキップしないでください
  • マルチテナントアプリケーション向けに適切なテナント分離を実装します

コード構成

  • フィーチャーごとに構成: app/Filament/Admin/Resources/
  • 複雑なフォームとテーブルを別々のクラスに抽出します
  • 一般的なパターン用に再利用可能なフォームコンポーネントを作成します
  • リソースを単一責任に集中させます
  • 非 CRUD 機能には専用ページを使用します

テスト

  • 各リソースのすべての CRUD 操作をテストします
  • 複数シナリオでフォームバリデーションルールを検証します
  • テーブル機能をテスト: 検索、フィルター、ソート、アクション
  • 異なるユーザーロールで認可を検証します
  • ファクトリーを使用して現実的なテストデータを作成します

Filament の使用時期

Filament は以下の場合に最適です:

  • Admin Panels: アプリケーションデータを管理するバックオフィスインターフェース
  • CMS: リッチ編集機能付きコンテンツ管理システム
  • CRM: 顧客関係管理ツール
  • E-commerce: 製品、注文、在庫管理
  • SaaS Applications: マルチテナント管理インターフェース
  • Internal Tools: ビジネスプロセス管理とデータ入力

その他のリソース


Version: 1.0.0
License: MIT
Compatibility: Laravel 11+, PHP 8.2+, Livewire v4

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
marcelorodrigo
リポジトリ
marcelorodrigo/agent-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/marcelorodrigo/agent-skills / ライセンス: MIT

関連スキル

汎用その他⭐ リポ 1,982

superfluid

Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper

by LeoYeAI
汎用その他⭐ リポ 100

civ-finish-quotes

実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。

by huxiuhan
汎用その他⭐ リポ 1,110

nookplot

Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。

by BankrBot
汎用その他⭐ リポ 59

web3-polymarket

Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。

by elophanto
汎用その他⭐ リポ 52

ethskills

Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。

by jiayaoqijia
汎用その他⭐ リポ 44

xxyy-trade

このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。

by Jimmy-Holiday
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: marcelorodrigo · marcelorodrigo/agent-skills · ライセンス: MIT