What problem does it solve?
It helps you implement and evolve TypeScript services, schemas, and workflows using Effect v4 safely and consistently, avoiding outdated Effect v2/v3 patterns and reducing type and integration errors.
Core Features & Use Cases
- Effect v4 / effect-smol alignment: Use the current v4 API surface as the single source of truth and match naming/style to the referenced repo.
- Typed domain modeling: Prefer
Schema (including branded schemas) and Schema.TaggedErrorClass for typed, explicit domain errors.
- Workflow and service structure: Use
Effect.gen(function* () { ... }) for multi-step workflows and keep HTTP handlers thin by moving business rules into services.
- Tests that match runtime behavior: Use the repo’s Effect test helpers (
testEffect, it.live) and keep dependency provisioning explicit and visible.
Quick Start
Use the effect skill to implement a new typed service workflow in this repo by first verifying the exact Effect v4 APIs in .opencode/references/effect-smol and then applying the project’s local composition and testing conventions.