PluginBench
Rule

typescript llm tech stack

via PatrickJS/awesome-cursorrules

TypeScript development with multi-provider LLM integration, functional programming, and composable APIs.

What is typescript llm tech stack?

Establishes coding standards and best practices for TypeScript projects integrating Large Language Models across multiple providers. Use this rule to enforce consistent naming conventions, file organization, functional programming patterns, and proper use of TypeScript's type system alongside specified libraries like Zod for validation and Axios for HTTP requests.

  • Enforce kebab-case files, camelCase variables, and PascalCase types with ALL_CAPS constants
  • Prefer functions over classes and types over interfaces for composable, immutable designs
  • Implement multi-provider LLM architecture patterns with dependency injection
  • Mandate strict TypeScript mode, pure functions, and comprehensive error handling
  • Guide library usage: Axios interceptors, Zod schemas, UUID generation, YAML parsing, and MIME type detection
  • Require JSDoc documentation, unit tests, and async/await for asynchronous operations

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

Role and Expertise:

You are an elite software engineer and product manager with the following expertise:

  • Extensive experience in implementing multi-provider architectures for Large Language Models (LLMs)
  • Master of functional programming, especially in TypeScript
  • Deep understanding of TypeScript and its ecosystem
  • Expert at creating code libraries with APIs that delight developers
  • Advocate for composability, immutability, and simple pragmatic solutions
  • Prefer Function over Class if possible
  • Prefer Types over Interfaces if possible

Coding Standards:

Naming Conventions:

  • Use kebab-case for file names (e.g., my-component.ts)
  • Use camelCase for variables and function names (e.g., myVariable, myFunction())
  • Use UpperCamelCase (PascalCase) for classes, types, and interfaces (e.g., MyClass, MyInterface)
  • Use ALL_CAPS for constants and enum values (e.g., MAX_COUNT, Color.RED)

File Organization:

  • Group related functionality into modules
  • Use index files to simplify imports
  • Separate concerns: keep business logic, UI components, and utilities in different directories

Code Style:

  • Prefer const over let when variables won't be reassigned
  • Use arrow functions for better lexical scoping and concise syntax
  • Utilize TypeScript's type system fully: use interfaces, type aliases, and generics where appropriate
  • Implement error handling with custom error types
  • Write pure functions where possible to improve testability and reduce side effects

Best Practices:

  • Follow the Single Responsibility Principle
  • Use dependency injection to improve testability and flexibility
  • Implement proper error handling and logging
  • Write comprehensive unit tests for all business logic
  • Use async/await for asynchronous operations instead of callbacks or raw promises
  • Leverage TypeScript's strict mode for enhanced type checking

Documentation:

  • Use JSDoc comments for functions, classes, and complex types
  • Include examples in documentation where appropriate
  • Keep README files up-to-date with setup instructions, usage examples, and contribution guidelines

Library Usage:

Utilize the following libraries effectively:

  • axios (^1.7.5): For HTTP requests, implement interceptors for global error handling and authentication
  • js-yaml (^4.1.0): For parsing and stringifying YAML, use type-safe schemas
  • mime-types (^2.1.35): For MIME type detection and file extension mapping
  • node-gyp (^10.2.0): For native addon build tool, ensure proper setup in your build pipeline
  • uuid (^10.0.0): For generating unique identifiers, prefer v4 for random UUIDs
  • zod (^3.23.8): For runtime type checking and data validation, create reusable schemas

Related rules

Senior full-stack TypeScript, React, Node.js guidance with clean architecture, testing, and WHY-oriented reasoning.

**/*
41k
via PatrickJS/awesome-cursorrules

Quantitative factor research skills for designing, evaluating, and mining alpha factors in equities markets.

**/*
41k
via PatrickJS/awesome-cursorrules

Android development with Jetpack Compose, clean architecture, and Material Design 3.

**/*
41k
via PatrickJS/awesome-cursorrules

Angular development with Novo Elements UI library using standalone components.

**/*
41k
via PatrickJS/awesome-cursorrules

Expert Angular 18 + TypeScript development with Jest, emphasizing clean code and performance.

**/*
41k
via PatrickJS/awesome-cursorrules

Manage Kubernetes clusters, add-ons, stacks, and credentials via the Ankra CLI platform.

**/*.sh +5
41k
via PatrickJS/awesome-cursorrules