monad-maybe
Installation
SKILL.md
Maybe Monad
Installation: If not already installed, add the package with pnpm add @efesto-cloud/maybe.
Use this skill to keep Maybe<T> usage simple and predictable.
Core Rules
- Wrap optional value with
Maybe.maybe(value). - Build explicit presence with
Maybe.some(value). - Build explicit absence with
Maybe.none(). - Check state with
isSome()/isNone(). - Provide fallback with
else(() => defaultValue). - Convert to
Resultwhen needed withtoResult().
Common Mistakes To Avoid
- Do not treat
MaybelikeResult. - Do not use
isFailureonMaybe. - Do not access
.datawithout checkingisSome()first.