Cursor rule Cursor
Guidelines for using Effect's Config service to load and validate configuration data.
Cursor rule Cursor
Guidelines for using Effect's Config service to load and validate configuration data.
Cursor rule Cursor
// api.ts export interface MyServiceApi { readonly doSomething: (input: string) => Effect.Effect }.
Cursor rule Cursor
Cursor rule "vercel-ai-provider" from PaulJPhilp/EffectiveAgent, covering vercel ai provider rules and llm call execution.
Cursor rule Cursor
// DO: Define specific error types class DatabaseError extends EffectiveError { constructor(params: { description: string code: string retryable: boolean module: string method: string cause?: unknown }) { super({ description: params.description, module: params.module, method: params.method, cause: params.cause }) } }.
Cursor rule Cursor
Cursor rule "clean-code" from PaulJPhilp/EffectiveAgent, covering clean code guidelines, project setup, anti-patterns and functions & logic.
Cursor rule Cursor
// Good import { EffectiveError } from "@/effective-error.js".
Cursor rule Cursor
Effect is our core async and concurrency library.
Cursor rule Cursor
My build system is bun. My testing framework is vitest. I am building AI agents using LangGraph in TypeScript and Node.js. I am using the Vercel AI SDK for model interactions. When I ask about programming concepts (e.g., "What is a hook?"), give me a direct and clear explanation. I am using TypeScript for development.…
Cursor rule Cursor
typescript from PaulJPhilp/EffectiveAgent.
Cursor rule Cursor
Always use interface for defining object shapes unless you have a specific reason to use type. This includes.
Cursor rule Cursor
When: You have an Effect that yields an Option (e.g., after a findById call, or any operation that might not return a value), and you need to perform different effectful actions based on whether the Option is Some or None.
Cursor rule Cursor
ai-collaboration from PaulJPhilp/EffectiveAgent.
Cursor rule Cursor
The agent MUST verify the user is following the correct Effect.Service pattern before providing service implementation advice.
Cursor rule Cursor
Integration Tests (Live Services) └── Component Tests (Minimal Mocking) └── Unit Tests (Isolated Components).
Cursor rule Cursor
Cursor rule "typescript-best-practices" from PaulJPhilp/EffectiveAgent, covering typescript best practices, type system, naming conventions, code organization and functions.
Instructions file
Claude Code instructions for PaulJPhilp/EffectiveAgent, covering claude.md, project overview, build commands, architecture overview and core service pattern.
Cursor rule Cursor
../../CLAUDE.md.
Instructions file
Development guidelines and context for effect-json library.
Cursor rule Cursor
Cursor rule "effect-composition" from PaulJPhilp/buddy, covering effect layer composition rule and effect service anti-patterns.
Cursor rule Cursor
Cursor rule "effect-config" from PaulJPhilp/buddy, covering effect configuration patterns, core configuration patterns, environment configuration, json configuration files and configuration loading patterns.
Cursor rule Cursor
// api.ts export interface MyServiceApi { readonly doSomething: (input: string) => Effect.Effect }.
Cursor rule Cursor
Every Effect.Service class automatically exports a .Default layer that can be used for dependency injection in tests and applications.
Cursor rule Cursor
Effect.ts Service Pattern Rules (v3.18+).
Cursor rule Cursor
Tests MUST adapt to the application, not the reverse.
At most 3 mods per repository are shown here — the rest are on their repository pages: