Individual skill
effect-ts
Effect-TS library usage in TypeScript — Effect.gen generators, Schema.Struct/Schema.Class definitions, Layer/Context.Tag/Service patterns, Effect.pipe pipelines, Data.TaggedError/Data.Class error types, Ref/Queue/PubSub/Deferred concurrency primitives, Match module, Config providers, Scope/Exit/Cause/Runtime patterns, or any code using Effect's typed error channel (E parameter). Trigger when writing, reviewing, debugging, or refactoring TypeScript code that uses Effect — when you see imports from `effect`, `effect/*`, or any `@effect/*` scoped package (schema, platform, sql, opentelemetry, cli, cluster, rpc, vitest). Also trigger when the user asks about Effect patterns, migration from Promises/fp-ts/neverthrow to Effect, or how to structure an Effect application. Do NOT trigger for React's useEffect, Redux side effects, or general English usage of "effect" unless the context clearly involves the Effect-TS library.
skills/.experimental/effect-ts/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- data Derived category
- writing Derived category
- testing Derived category
- engineering Derived category
- data-databases Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,898 bytesgotchas.mddoc · 1,855 bytesmetadata.jsonasset · 631 bytesreferences/_sections.mddoc · 3,211 bytesreferences/ai-integration.mddoc · 36,156 bytesreferences/code-style.mddoc · 61,154 bytesreferences/conc-concurrency.mddoc · 81,795 bytesreferences/core-concepts.mddoc · 74,762 bytesreferences/data-types.mddoc · 124,467 bytesreferences/error-management.mddoc · 96,211 bytesreferences/getting-paradigm.mddoc · 21,877 bytesreferences/getting-started.mddoc · 119,589 bytesreferences/micro-module.mddoc · 71,249 bytesreferences/migration-guides.mddoc · 68,572 bytesreferences/obs-observability.mddoc · 81,353 bytesreferences/plat-platform.mddoc · 37,840 bytesreferences/req-management.mddoc · 66,213 bytesreferences/resource-management.mddoc · 47,380 bytesreferences/sched-scheduling.mddoc · 41,985 bytesreferences/schema-advanced.mddoc · 196,802 bytesreferences/schema-basics.mddoc · 192,079 bytesreferences/state-management.mddoc · 18,755 bytesreferences/streams-and-sinks.mddoc · 111,964 bytesreferences/test-testing.mddoc · 6,205 bytes
Read excerpt
# Effect TypeScript Best Practices
Effect is a TypeScript library for building complex, type-safe applications with structured
error handling, dependency injection via services/layers, fiber-based concurrency, and
resource safety.
## When to Apply
- Writing or reviewing TypeScript code that imports from `effect`, `@effect/schema`, or `@effect/platform`
- Implementing typed error handling with `Effect<Success, Error, Requirements>`
- Building services and layers for dependency injection
- Working with Schema for data validation, decoding, and transformation
- Using fiber-based concurrency (queues, semaphores, PubSub, deferred)
- Processing data with Stream and Sink
- Migrating from Promises, fp-ts, neverthrow, or ZIO to Effect