What problem does it solve? Go's standard library only covers a handful of slice and map helpers, forcing developers to write repetitive manual loops for common operations like Map, Filter, Reduce, and GroupBy. This Skill guides the correct use of samber/lo's 500+ type-safe generic functions and helps you choose between its core, parallel, mutable, and lazy-iterator packages without falling into performance or correctness traps. ## Core Features & Use Cases - Functional Transforms: Apply Map, Filter, Reduce, GroupBy, Chunk, Flatten, Uniq, and hundreds more helpers to slices, maps, strings, channels, and tuples with compile-time type safety. - Package Selection Guidance: Choose between lo (immutable core), lop (parallel CPU-bound work), lom (in-place mutation), loi (lazy iterators, Go 1.23+), and experimental SIMD based on profiling evidence. - Pitfall Avoidance: Learn when stdlib slices/maps packages are preferable, why lop is wrong for I/O fan-out, why lo.Must belongs only in init code, and how error variants like MapErr stop on first failure. - Use Case: When refactoring a handler that filters orders, maps them to DTOs, and groups them by status, replace nested loops with a composable lo.Filter → lo.Map → lo.GroupBy pipeline. ## Quick Start Ask the agent to refactor a Go function that uses manual for-loops into declarative samber/lo transforms, or to review existing lo usage for correctness and performance.