code-style
Installation
SKILL.md
Code Style in Effect
Overview
Effect's idiomatic style centers on three core principles:
- Functional Programming Only - No imperative logic (loops, mutation, conditionals)
- Schema-First Data Modeling - Define ALL data structures as Effect Schemas
- Match-First Control Flow - Define ALL conditional logic using Effect Match
Additional patterns include:
- Branded types - Nominal typing for primitives (built into Schema)
- Dual APIs - Both data-first and data-last
- Generator syntax - Effect.gen for readability
- Project organization - Layers, services, domains