Loading...
Loading...
Opinionated guide for building production TypeScript applications with Effect v4. Use when implementing Effect workflows, services, layers, schemas, configuration, schedules, caches, streams, HTTP clients, or tests.
npx skill4agent add kitlangton/skills effectAGENTS.mdeffectreferences/SCHEMA.mdEffect.fnreferences/SERVICES_LAYERS.mdConfigProviderlayerConfigreferences/CONFIG.mdreferences/SCHEDULING.mdreferences/CACHING.mdreferences/STREAMS.mdreferences/HTTP_CLIENTS.mdreferences/TESTING.mdEffect.gen(function* () { ... })Effect.fn("Domain.operation")Effect.fnUntracedContext.ServiceLayer.effect(Service, Effect.gen(...))Service.of({ ... })Schema.Struct(...)interfaceSchema.TaggedErrorClassConfigprocess.envScheduleStreamschema.makeEffect(...)schema.make(...)Schema.Struct(...)interfaceData.TaggedEnum<...>Data.taggedEnum<...>()$matchSchema.TaggedStruct(...)interfaceSchema.TaggedUnion(...).cases.guards.matchtypeSchema.Struct({ type: Schema.tag("variant"), ... })Schema.toTaggedUnion("type")Schema.TaggedErrorClassSchema.decodeUnknownEffect(...)Context.Service<Service, Interface>()(...)Layer.effect(...)Service.of(...)Effect.fn("Domain.operation")ConfigConfigProviderStreamStream.runForEach(...)Effect.forkScopedQueueStream.fromQueue(...)PubSubStream.fromPubSub(...)SubscriptionRefrunPass().pipe(Effect.repeat(Schedule.spaced(...)))Effect.retry(...)Effect.retryOrElse(...)ScheduleCache.make(...)Cache.makeWith(...)Effect.cached(...)Effect.cachedWithTTL(...)Effect.request(...)RequestResolverHttpClientHttpClient.retryTransient(...)TestClockDeferredQueueLatchRefas anySchema.ClassSchema.TaggedClass_tagSchema.TaggedErrorClassLayer.mergeAll(...)provideMerge(...)Context.ReferenceEffect.sleep(...)effect/Cache