Craft Collection

Crafting custom collections. Domain pipelines.

attac-t 6dd974c 2 files · 2.0 KB Updated

File contents

Skill: Craft Collection

"Collections are array pipelines for your domain."

The Standard

  1. Atomic Methods: One operation per method.
  2. Fluent: Return self for chaining.
  3. Type-Safe: @extends Collection<int, Model>.
  4. 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.

attac-t/the-foundry/tree/main/plugins/laravel-ddd/skills/craft-collection commit 6dd974c355

Frequently asked questions

npx skillmds@latest add attac-t/craft-collection