What problem does it solve? Writing C# under strict functional standards (totality, purity, immutability, explicit effects) is error-prone without clear rules for signatures, result types, error handling, and effect boundaries. This Skill encodes those decisions so C# code stays honest, composable, and testable. ## Core Features & Use Cases - Honest signatures and purity rules: Narrow inputs to validated types, widen outputs to Option, Fin, or Validation, and keep side effects out of pure functions. - Result and effect composition: Compose Option, Fin, Validation, IO, and Eff with Map, Bind, Traverse, and LINQ queries, with typed Expected errors and union modeling via Thinktecture. - Boundary and host patterns: Isolate I/O with IO.lift and IO.liftAsync, inject dependencies as functions, run effects once at the host with RunSafe, and apply retry, fallback, and recovery policies. - Use Case: When implementing a command handler that validates input, loads state, applies a pure transition, and persists the result, use this Skill to structure the flow as one IO query with typed errors and a single host-side Match. ## Quick Start Ask the AI to write or review a C# workflow following the dotnet-coding standards, for example a validation-and-persistence handler using Fin and IO.