
RESTful API and GraphQL design patterns. Use when: designing API endpoints, implementing route handlers, validating request data, handling API errors, structuring API responses, implementing authentication, rate limiting, or versioning APIs.
Code quality enforcement and review. Use when: reviewing code, refactoring for clean code, enforcing SOLID principles, setting up linting/formatting, improving readability, fixing code smells, applying design patterns, or conducting code audits.
Database schema design, ORMs, migrations, and query optimization. Use when: designing database schemas, writing Prisma/Drizzle models, creating migrations, optimizing queries, handling relationships, seeding data, or troubleshooting N+1 queries.
Next.js App Router best practices and patterns. Use when: building Next.js applications, creating pages/layouts/routes, implementing Server Components, setting up API routes, configuring middleware, handling SSR/SSG/ISR, managing metadata/SEO, or optimizing Next.js performance.
React best practices, component patterns, hooks, and state management. Use when: building React components, managing state with Zustand or Context API, writing custom hooks, optimizing renders, handling forms, implementing accessibility, or structuring component architecture.
Web application security best practices and OWASP patterns. Use when: implementing authentication, authorization, input validation, sanitization, CSRF/XSS prevention, securing API endpoints, managing secrets, handling file uploads, configuring CORS, or auditing code for security vulnerabilities.
Testing strategies and patterns for TypeScript/React/Next.js. Use when: writing unit tests, integration tests, e2e tests, setting up Vitest/Jest/Playwright, testing React components, testing API routes, mocking dependencies, or establishing testing patterns.
TypeScript best practices, advanced type patterns, and strict typing. Use when: writing TypeScript code, creating type definitions, fixing type errors, designing type-safe APIs, using generics, creating utility types, or migrating from JavaScript to TypeScript.
Git workflow, commit conventions, branching, and PR best practices. Use when: writing commit messages, creating branches, setting up git hooks, reviewing PRs, resolving merge conflicts, managing releases, or configuring git workflows.
Docker, CI/CD, deployment, and infrastructure patterns. Use when: writing Dockerfiles, configuring CI/CD pipelines (GitHub Actions), setting up environment variables, deploying to Vercel/AWS, managing multi-stage builds, or configuring monitoring and logging.