Cursor rule
Cursor rule "chaining-computations-with-flatmap" from PaulJPhilp/EffectPatterns, covering chaining computations with flatmap and example.
Cursor rule
Cursor rule "chaining-computations-with-flatmap" from PaulJPhilp/EffectPatterns, covering chaining computations with flatmap and example.
Cursor rule
Cursor rule "checking-option-and-either-cases" from PaulJPhilp/EffectPatterns, covering checking option and either cases and example.
Cursor rule
Cursor rule "collect-all-results-into-a-list" from PaulJPhilp/EffectPatterns, covering collect all results into a list and example.
Cursor rule
Cursor rule "combining-values-with-zip" from PaulJPhilp/EffectPatterns, covering combining values with zip and example.
Cursor rule
Cursor rule "comparing-data-by-value-with-datastruct" from PaulJPhilp/EffectPatterns, covering comparing data by value with data.struct and example.
Cursor rule
Cursor rule "comparing-data-by-value-with-structural-equality" from PaulJPhilp/EffectPatterns, covering comparing data by value with structural equality and example.
Cursor rule
Cursor rule "compose-api-middleware" from PaulJPhilp/EffectPatterns, covering compose api middleware and example.
Cursor rule
Cursor rule "compose-resource-lifecycles-with-layermerge" from PaulJPhilp/EffectPatterns, covering compose resource lifecycles with layer.merge and example.
Cursor rule
description: Use Deferred for one-time async coordination between fibers, enabling multiple consumers to wait for a single producer's result. globs: "/.ts" alwaysApply: true.
Cursor rule
description: Use Semaphore to limit concurrent access to resources, preventing overload and enabling fair resource distribution. globs: "/.ts" alwaysApply: true.
Cursor rule
description: Use Latch to coordinate multiple fibers awaiting a common completion signal, enabling fan-out/fan-in and barrier synchronization patterns. globs: "/.ts" alwaysApply: true.
Cursor rule
Cursor rule "concurrency-pattern-4-distribute-work-with-queue" from PaulJPhilp/EffectPatterns, covering concurrency pattern 4: distribute work with queue and example.
Cursor rule Cursor
Creating and running tests.
Cursor rule Cursor
architecture from PaulJPhilp/EffectiveAgent.
Cursor rule Cursor
This codebase enforces a layered service hierarchy to ensure separation of concerns, maintainability, and clear dependency direction. Each service must belong to exactly one layer.
Cursor rule Cursor
To build an idiomatic service in this codebase, an AI agent MUST.
Cursor rule Cursor
effect-filesystem: Patterns for using FileSystem with Effect in TypeScript agent-testing: Creating and running tests.
Cursor rule Cursor
Cursor rule "clean-code-rules" from PaulJPhilp/EffectiveAgent, covering clean code guidelines, constants over magic numbers, meaningful names, smart comments and single responsibility.
Cursor rule Cursor
Cursor rule "code-quality" from PaulJPhilp/EffectiveAgent, covering code quality guidelines, verify information, file-by-file changes, no apologies and no understanding feedback.
Cursor rule Cursor
Cursor rule "effect-best-practices" from PaulJPhilp/EffectiveAgent, covering effect best practices, core patterns, service architecture, effect generation & composition and error handling.
Cursor rule Cursor
Patterns for using FileSystem with Effect.
Cursor rule Cursor
Guidelines for creating and testing effect-based services.
Cursor rule Cursor
Cursor rule "effect-composition" from PaulJPhilp/EffectiveAgent, covering effect layer composition rule, effect service anti-patterns, biome rules and mocking rules.
Cursor rule Cursor
// config.ts import as Config from "@effect/io/Config".