What problem does it solve? Go developers face repetitive nil checks and verbose if-err handling when chaining fallible operations. This Skill provides guidance for using samber/mo monadic types to make nullable values and error propagation explicit at the type level. ## Core Features & Use Cases - Option[T] for nullable values: Replace nil pointers with Some/None semantics, with built-in JSON marshaling and SQL Scanner/Valuer support for database models. - Result[T] and Either[L, R] for error handling: Chain fallible operations with Map, FlatMap, and Pipe functions so errors short-circuit automatically without nested if/else blocks. - Advanced types and pipelines: Use Future, Task, IO, and State for async and stateful computations, plus sub-package Pipe functions for type-changing transformations. - Use Case: When building a config loader that reads a file, parses YAML, and validates the result, wrap each step with mo.TupleToResult and compose them via result.Pipe2 so any failure propagates cleanly to a single Err value. ## Quick Start Ask the AI to refactor a Go function that chains multiple fallible operations using samber/mo Result types and pipeline composition.