What problem does it solve?
It helps you make better design decisions by analyzing the same problem through a functional-programming lens, surfacing type, effect, and invariants tradeoffs before you commit to an implementation.
Core Features & Use Cases
- Brainstorm mode: explore what a functional approach to a problem would look like, spanning data modeling (ADTs), effect boundaries, and composition strategy.
- Critique mode: review an existing proposed design for illegal states, missing exhaustiveness, misplaced effects, weak error handling, and FP overreach or under-reach.
- Dual-output guidance: produce an “elegant FP” design direction plus a pragmatic recommendation that matches language and team context, including explicit tradeoffs.
Quick Start
Ask for a design review by saying: "Critique this design from a functional-programming perspective and give both the elegant FP option and the pragmatic recommendation with tradeoffs."