implementing-query-caching
Implement query result caching with Redis and proper invalidation strategies for Prisma 6. Use when optimizing frequently accessed data, improving read-heavy application performance, or reducing database load t...
Discover DevOps skills, compare source repositories and read the instructions for each workflow.
Implement query result caching with Redis and proper invalidation strategies for Prisma 6. Use when optimizing frequently accessed data, improving read-heavy application performance, or reducing database load t...
Code review skill that checks TypeScript type safety, exported for use by cross-cutting review plugin
Teach Data Access Layer pattern to prevent CVE-2025-29927 middleware authentication bypass. Use when implementing authentication, authorization, protecting routes, or working with server actions that need auth.
Review Vitest configuration for deprecated patterns and best practices. Use when reviewing test configuration or vitest setup.
Sanitizing and validating user input to prevent XSS, injection attacks, and security vulnerabilities in TypeScript applications
[REPLACE] Search for patterns, analyze findings, generate structured reports. Use when [REPLACE with specific triggers].
Write Vitest tests with describe/test blocks, expect assertions, vi mocking, async testing, and parameterized tests. Use when creating or modifying test files.
Teaches testing custom hooks in React 19 using renderHook from React Testing Library. Use when testing custom hooks or hook behavior.
Avoid angle-bracket type assertions () and use 'as Type' syntax instead
Write type-safe transformations with Zod including string methods, custom transforms, codecs, and pipelines
Teaches how to write custom type guards with type predicates and use built-in type narrowing in TypeScript. Use when working with unknown types, union types, validating external data, or implementing type-safe...
Teaches generic constraints, avoiding any in generic defaults, and mapped types in TypeScript. Use when creating reusable functions, components, or types that work with multiple types while maintaining type saf...
React 19's use() API for reading Promises/Context conditionally. For async data fetching, Suspense, conditional context access, useContext migration.
Guide to Zod v4 new features including top-level string formats, string transformations, codecs, and stringbool
Validating external data from APIs, JSON parsing, user input, and any untrusted sources in TypeScript applications
Teaches how to validate external data at runtime using Zod and other validation libraries in TypeScript. Use when working with APIs, JSON parsing, user input, or any external data source where runtime validatio...
Automated tooling and detection patterns for JavaScript/TypeScript security vulnerabilities. Provides scan commands, vulnerability patterns, and severity mapping—not output formatting or workflow.
Review React 19 test quality including coverage, patterns, and React 19 API testing. Use when reviewing tests or test coverage.
Teaches testing Server Actions in isolation in React 19. Use when testing Server Actions, form handling, or server-side logic.
Teaches when and how to use unknown instead of any type in TypeScript. Use when working with TypeScript code that has any types, needs type safety, handling external data, or when designing APIs. Critical for p...
Review state management patterns for React 19 best practices. Use when reviewing component state, Context usage, or state architecture.
[REPLACE] Teach concepts and demonstrate patterns with examples. Use when [REPLACE with specific triggers].
Teaches useOptimistic hook for immediate UI updates during async operations in React 19. Use when implementing optimistic UI patterns, instant feedback, or reducing perceived latency.
Use container queries for component-based responsive design with @container syntax and named containers. Use when building portable, reusable components that adapt to parent size instead of viewport.
The default order uses GitHub repository stars from our indexed data. Stars belong to the source repository and may be shared by multiple skills. They indicate repository interest, not skill installs or an independent quality score.