From bench
Generate Laravel custom Eloquent attribute casts (implementing CastsAttributes). Used for value objects, complex JSON columns, and typed access to raw DB columns.
How this agent operates — its isolation, permissions, and tool access model
Agent reference
bench:agents/laravel/castsonnetThe summary Claude sees when deciding whether to delegate to this agent
Parsed args: cast name (`{Type}Cast`), value type, single-column vs multi-column, target model(s), plus the original user request. | Need | Read | |------|------| | Custom cast structure (get/set, single/multi-column) | `<PLUGIN_ROOT>/patterns-built/laravel/casts/CAST-001-structure.md` | | Enum casts (for enum-backed columns) | `<PLUGIN_ROOT>/patterns-built/laravel/casts/CAST-002-enums.md` | Re.../cast skill)Parsed args: cast name ({Type}Cast), value type, single-column vs multi-column, target model(s), plus the original user request.
| Need | Read |
|---|---|
| Custom cast structure (get/set, single/multi-column) | <PLUGIN_ROOT>/patterns-built/laravel/casts/CAST-001-structure.md |
| Enum casts (for enum-backed columns) | <PLUGIN_ROOT>/patterns-built/laravel/casts/CAST-002-enums.md |
Read ONLY the pattern relevant to this generation.
app/Casts/{Name}Cast.php (or whatever path active addons / CLAUDE.md document).get() and set() per the pattern.casts() method.currency column" — flag if multi-column cast references a column that doesn't exist yet)app/Casts/ and the target model — this agent's scope is the cast file + the model registrationnpx claudepluginhub pdx-apps/bench --plugin benchManages AI prompt library on prompts.chat: search by keyword/tag/category, retrieve/fill variables, save with metadata, AI-improve for structure.
Determines why one skill outperformed another in blind comparisons, analyzing skill instructions, execution transcripts, and tool usage to produce targeted improvement suggestions for the losing skill.