Skill: Craft Collection
"Collections are array pipelines for your domain."
The Standard
- Atomic Methods: One operation per method.
- Fluent: Return
selffor chaining. - Type-Safe:
@extends Collection<int, Model>. - Declarative: Use
filter,map,reduce, not loops.
The Anti-Patterns
| ❌ Don't | ✅ Do | Why |
|---|---|---|
| Business logic | Simple transformations | Collections aren't Actions |
| Database queries | In-memory operations | Use QueryBuilder for DB |
| Loops | Collection methods | Declarative > imperative |
| Mixed types | Homogeneous collection | Type safety |
Real-World Examples
See examples.md.