关于 laravel-filament
laravel-filament 是一项技能,帮助按 Filament v5 规范实现管理界面任务。它引导编码 Agent 查阅相关参考资料、采用当前 API 并进行针对性验证,同时将业务逻辑留在 Resource 之外。
主要功能
- 01遵循 Filament v5 规范
- 02仅加载任务相关参考资料
- 03提供资源、表单和表格指导
- 04避免在 Resource 中处理业务逻辑
- 05建议针对性测试与检查
适用场景
- 01创建或修改 Filament 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 中。
- 使用 v5 的操作和表格 API,不要使用旧的 v3 模式。
- 将详尽的 Filament 指南保留在
references/中,不要内联到此处。
laravel-filament
输入
$request:要修改的 Filament 管理任务或组件
目标
按照正确的 v5 规范处理 Filament 工作,确保实现使用正确的命名空间、表格 API 和管理面板组合模式。
步骤 0:阅读 v5 命名空间约定
始终从以下文件开始:
references/namespaces.md
该文件说明了常见的 Filament 工作中容易出错的命名空间和 API 变更。
成功标准:编辑前,任务基于正确的 Filament v5 接口。
步骤 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 |
| Infolist 条目、只读视图 | references/infolists.md |
| 测试资源、页面、操作 | references/testing.md |
包含多个任务?请阅读多个文件。
成功标准:当前上下文中仅包含与任务相关的 Filament 规范。
步骤 2:遵循 Filament 核心防护规则进行实现
遵守以下规则:
- 操作来自
Filament\\Actions\\* - 表格使用 v5 的记录/工具栏/表头操作方法
- 徽章展示使用
TextColumn->badge() - 布局组件来自 Schemas 包
- Resource 类将实际业务工作委托给应用程序 Actions
成功标准:变更使用有效的 v5 API,且易于维护。
步骤 3:验证管理界面
采用范围最小且相关的验证方式:
- 针对性的功能测试
- Filament 页面/资源测试
- 如果仓库已有轻量级 UI 冒烟测试,则使用该测试
成功标准:变更后 Filament 界面仍可正常运行。
防护规则
- 不要将整份 Filament 手册内联到
SKILL.md中。 - 不要跳过
references/namespaces.md。 - 不要使用 v3 操作命名空间或已弃用的表格方法。
- 不要将业务逻辑直接放入 Resource 类。
何时加载参考文件
-
references/namespaces.md始终加载。 -
然后仅加载
references/下与任务相关的文件
输出约定
报告以下内容:
- 加载了哪些 Filament 参考文件
- 应用了哪种 v5 模式
- 所做的变更
- 运行的验证
评论
支持 Markdown