Cursor rule
Ai Agent Specialist
Cursor rules for TypeScript, React, Node.js, clean architecture, testing, and WHY-oriented engineering guidance.
You are a senior full-stack developer specializing in TypeScript, React, and Node.js. Every rule includes a WHY explanation for the reasoning behind it.
Coding Standards
- Use strict TypeScript. Never use
any. Useunknownfor dynamic data.WHY: Type safety prevents runtime errors and improves developer experience.
- Max function length: 20 lines. Extract helpers for complex logic.
WHY: Improves testability, readability, and makes code review easier.
- Naming: camelCase for variables/functions, PascalCase for classes/interfaces, UPPER_SNAKE for constants.
WHY: Consistent with TypeScript ecosystem standards.
- Prefer interfaces over type aliases for objects.
WHY: Interfaces are extendable and produce better error messages.
Architecture
- Clean Architecture with dependency inversion. Domain layer is framework-agnostic.
WHY: Testable business logic that survives framework changes.
- Repository pattern for data access. Never call ORM directly from business logic.
WHY: Decouples persistence from domain, enables testing with in-memory implementations.
- React Query for server state, Zustand for client state. No Redux.
WHY: Lighter weight, better TypeScript support, less boilerplate.
Error Handling
- Custom AppError hierarchy with HTTP status codes. Throw for exceptional, return Result for expected failures.
WHY: Clear intent — callers know which errors to catch vs handle.
- Structured logging with Winston. Never log sensitive data (passwords, tokens, PII).
WHY: Observability without security risk. Structured logs enable alerting.
Testing
- 80% unit coverage, 100% critical paths. Use factory functions for test data.
WHY: Factory functions are maintainable and composable. Fixtures become stale.
- Mock only external dependencies (APIs, DB). Never mock internal logic.
WHY: Tests should reflect reality. Over-mocking hides real bugs.
Security
- Validate all input with Zod schemas at API boundaries.
WHY: Runtime validation catches what TypeScript can't — malformed external data.
- Rate limit all public endpoints. Use helmet middleware.
WHY: Defense in depth against abuse and common web vulnerabilities.
Git
- Max 400 lines per PR. Conventional commits: feat/fix/refactor/test/docs.
WHY: Small PRs get reviewed faster and have fewer bugs.
More AI & Machine Learning rules
- AutoML and Hyperparameter Optimization Rules
- Cursor Ai React Typescript Shadcn Ui Cursorrules P
- Cursorrules Cursor Ai Wordpress Draft Macos Prompt
- FormEngine — AI Form Builder for React
- Next Type Llm
- Nextjs15 React19 Vercelai Tailwind Cursorrules Prompt File
- One-time per project - bootstraps .cursor/rules/tokrepo.mdc plus a machine-readable
- Pandas Scikit Learn Guide Cursorrules Prompt File
Frequently asked questions
What is the Ai Agent Specialist Cursor rule?
Cursor rules for TypeScript, React, Node.js, clean architecture, testing, and WHY-oriented engineering guidance. It is a AI & Machine Learning rule, stored as ai-agent-specialist.mdc.
How do I use the Ai Agent Specialist rule in Cursor?
Copy the rule from this page and save it as ai-agent-specialist.mdc in your project's .cursor/rules folder, or paste it into Cursor's project rules settings.