PaulJPhilp/EffectiveAgent

11Stars on the repository
28Mods indexed here, across every type
9mo agoLast push, which is what freshness is scored on
noneNo LICENSE: all rights reserved, so bodies are not copied

service-hierarchy

03

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.

11 9mo ago A 915 tokens

clean-code-rules

06

PaulJPhilp/EffectiveAgent

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.

11 9mo ago A 380 tokens

code-quality

07

PaulJPhilp/EffectiveAgent

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.

11 9mo ago A 270 tokens

PaulJPhilp/EffectiveAgent

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.

11 9mo ago A 788 tokens

effect-composition

11

PaulJPhilp/EffectiveAgent

Cursor rule Cursor

Cursor rule "effect-composition" from PaulJPhilp/EffectiveAgent, covering effect layer composition rule, effect service anti-patterns, biome rules and mocking rules.

11 9mo ago A 209 tokens

vercel-ai-provider

15

PaulJPhilp/EffectiveAgent

Cursor rule Cursor

Cursor rule "vercel-ai-provider" from PaulJPhilp/EffectiveAgent, covering vercel ai provider rules and llm call execution.

11 9mo ago A 91 tokens

PaulJPhilp/EffectiveAgent

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 }) } }.

11 9mo ago A 2,352 tokens

clean-code

17

PaulJPhilp/EffectiveAgent

Cursor rule Cursor

Cursor rule "clean-code" from PaulJPhilp/EffectiveAgent, covering clean code guidelines, project setup, anti-patterns and functions & logic.

11 9mo ago A 156 tokens

project-preferences

20

PaulJPhilp/EffectiveAgent

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.…

11 9mo ago A 0 tokens

typesystem

22

PaulJPhilp/EffectiveAgent

Cursor rule Cursor

Always use interface for defining object shapes unless you have a specific reason to use type. This includes.

11 9mo ago A 0 tokens

PaulJPhilp/EffectiveAgent

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.

11 9mo ago A 0 tokens