dry-monads-patterns
Installation
SKILL.md
Dry-Monads Patterns (kw-app Standard)
Overview
Status: MANDATORY for all new service objects in kw-app
Replaces: Custom Result, Success, Failure classes (DEPRECATED)
dry-monads provides railway-oriented programming with Success and Failure monads, enabling clean error handling without exceptions.
Why We Use dry-monads
- ✅ Explicit success/failure paths - No hidden control flow
- ✅ Composable operations - Chain operations with
donotation - ✅ Type safety - Clear contracts for success/failure data
- ✅ Industry standard - Well-maintained, battle-tested gem
- ✅ Pattern matching - Ruby 3+ pattern matching support