What problem does it solve? Writing idiomatic, maintainable Haskell requires navigating GHC extensions, build tooling, strictness pitfalls, and a large library ecosystem. This Skill provides an opinionated, expert-level guide so Haskell code is correct, performant, and consistent from the start. ## Core Features & Use Cases - Type-Driven Design Guidance: Make illegal states unrepresentable with newtypes, phantom types, smart constructors, and the ReaderT Env pattern. - Build & Tooling Setup: Cabal project structure, multi-package projects, Nix-based development with haskell-flake, and CI configuration. - Testing & Performance: Hspec and QuickCheck testing patterns, strictness rules, profiling workflows, and common space-leak fixes. - Use Case: When asked to scaffold a new Haskell web service, the Skill produces a Cabal project with a ReaderT-based app monad, strict data types, Hspec tests, and a Nix dev shell. ## Quick Start Use the haskell-coder skill to scaffold a new Cabal project with a library, executable, and Hspec test suite following best practices.