80 skills in the registry
Teaches when to use Server Components vs Client Components in React 19, including the 'use client' directive and boundary patterns. Use when architecting components, choosing component types, or working with Server Components.
100skillpm install djankies/managing-server-vs-client-boundariesdjankies
Manage PrismaClient lifecycle with graceful shutdown, proper disconnect timing, and logging configuration. Use when setting up application shutdown handlers, configuring logging for development or production, or implementing proper connection cleanup in Node.js servers, serverless functions, or test suites.
100skillpm install djankies/managing-client-lifecycledjankies
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 preventing type safety violations.
100skillpm install djankies/avoiding-any-typesConfigure transaction isolation levels to prevent race conditions and handle concurrent access. Use when dealing with concurrent updates, financial operations, inventory management, or when users mention race conditions, dirty reads, phantom reads, or concurrent modifications.
100skillpm install djankies/configuring-transaction-isolationdjankies
Teach async request APIs in Next.js 16 - params, searchParams, cookies(), headers(), draftMode() are now async. Use when migrating from Next.js 15, fixing type errors, or working with request data.
100skillpm install djankies/migrating-async-request-apisdjankies
Teaches when type assertions are safe versus dangerous in TypeScript. Use when considering using 'as' keyword, type casting, or when working with external data that might use assertions instead of proper validation.
100skillpm install djankies/validating-type-assertionsdjankies
Teaches resource preloading APIs in React 19 including prefetchDNS, preconnect, preload, and preinit. Use when optimizing initial load or navigation performance.
94skillpm install djankies/preloading-resourcesdjankies
Review state management patterns for React 19 best practices. Use when reviewing component state, Context usage, or state architecture.
94skillpm install djankies/reviewing-state-managementdjankies
Teaches Context API patterns in React 19 including use() hook for conditional context access. Use when implementing Context, avoiding prop drilling, or managing global state.
94skillpm install djankies/using-context-apidjankies
Teaches React Testing Library patterns for React 19 components. Use when writing component tests, testing interactions, or testing with Server Actions.
94skillpm install djankies/testing-componentsdjankies
Teaches testing custom hooks in React 19 using renderHook from React Testing Library. Use when testing custom hooks or hook behavior.
94skillpm install djankies/testing-hooksdjankies
Review React 19 test quality including coverage, patterns, and React 19 API testing. Use when reviewing tests or test coverage.
94skillpm install djankies/reviewing-test-qualitydjankies
Teaches testing Server Actions in isolation in React 19. Use when testing Server Actions, form handling, or server-side logic.
94skillpm install djankies/testing-server-actionsdjankies
Teaches what React Compiler handles automatically in React 19, reducing need for manual memoization. Use when optimizing performance or deciding when to use useMemo/useCallback.
94skillpm install djankies/optimizing-with-react-compilerdjankies
Teaches code splitting with lazy() and Suspense in React 19 for reducing initial bundle size. Use when implementing lazy loading, route-based splitting, or optimizing performance.
94skillpm install djankies/implementing-code-splittingdjankies
Teaches useReducer for complex state logic in React 19. Use when state updates depend on previous state, multiple related state values, or complex update logic.
94skillpm install djankies/using-reducersdjankies
Review Server Actions for security, validation, and best practices in React 19. Use when reviewing forms, mutations, or server-side logic.
94skillpm install djankies/reviewing-server-actionsdjankies
Teaches Server Actions in React 19 for form handling and data mutations. Use when implementing forms, mutations, or server-side logic. Server Actions are async functions marked with 'use server'.
94skillpm install djankies/implementing-server-actionsdjankies
Guide to Zod v4 new features including top-level string formats, string transformations, codecs, and stringbool
94skillpm install djankies/validating-string-formatsdjankies
Avoid non-null assertion operator (!) and use type-safe alternatives instead
94skillpm install djankies/avoiding-non-null-assertionsdjankies
Automated tooling and detection patterns for JavaScript/TypeScript code quality review
94skillpm install djankies/reviewing-code-qualitydjankies
Analyze TypeScript errors and provide detailed diagnostics with root cause analysis and specific fix recommendations
94skillpm install djankies/diagnosing-type-errorsdjankies
Review Vitest configuration for deprecated patterns and best practices. Use when reviewing test configuration or vitest setup.
94skillpm install djankies/reviewing-vitest-configdjankies
Optimize Zod validation performance with safeParse, bulk array validation, schema reuse, and passthrough patterns
94skillpm install djankies/optimizing-performancedjankies
Teaches Web Components (Custom Elements) support in React 19, including property vs attribute handling and custom events. Use when integrating Web Components or working with custom HTML elements.
94skillpm install djankies/supporting-custom-elementsdjankies
Fix React Rules of Hooks violations - conditional calls, hooks in loops/callbacks/classes
94skillpm install djankies/following-the-rules-of-hooksdjankies
Migrate from Vitest 2.x/3.x to 4.x with pool options, coverage config, workspace to projects, and browser mode updates. Use when upgrading Vitest versions or encountering deprecated patterns.
94skillpm install djankies/migrating-to-vitest-4djankies
Optimize queries by selecting only required fields and avoiding N+1 problems. Use when writing queries with relations or large result sets.
94skillpm install djankies/optimizing-query-selectiondjankies
Integrate Zod v4 with React Hook Form, Next.js, Express, tRPC, and other frameworks for type-safe validation
94skillpm install djankies/integrating-zod-frameworksdjankies
Deploy migrations to production safely using migrate deploy in CI/CD. Use when setting up production deployment pipelines.
94skillpm install djankies/deploying-production-migrationsdjankies
Test Zod schemas comprehensively with unit tests, integration tests, and type tests for validation logic
94skillpm install djankies/testing-zod-schemasdjankies
Write type-safe transformations with Zod including string methods, custom transforms, codecs, and pipelines
94skillpm install djankies/transforming-string-methodsdjankies
Review code for Next.js 16 compliance - security patterns, caching, breaking changes. Use when reviewing Next.js code, preparing for migration, or auditing for violations.
94skillpm install djankies/reviewing-nextjs-16-patternsdjankies
Validate code for Zod v4 compatibility by detecting deprecated APIs and ensuring adherence to v4 patterns
94skillpm install djankies/validating-schema-basicsdjankies
Teach parallel routes and slot patterns in Next.js 16. Use when implementing parallel routes, working with @slot syntax, or encountering missing default.tsx errors.
94skillpm install djankies/implementing-parallel-routesdjankies
Set up Vitest browser mode with Playwright or WebDriverIO providers, use page and userEvent APIs, test components. Use when testing browser-specific code or UI components.
94skillpm install djankies/using-browser-modedjankies
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.
94skillpm install djankies/securing-data-access-layerdjankies
Use Prisma's generated types, `Prisma.validator`, and `GetPayload` for type-safe queries.
94skillpm install djankies/ensuring-query-type-safetydjankies
Migrate from Tailwind CSS v3 to v4 including configuration migration (JS to CSS), utility renames, opacity changes, and color system updates. Use when upgrading existing projects to v4.
94skillpm install djankies/migrating-from-v3djankies
Write Vitest tests with describe/test blocks, expect assertions, vi mocking, async testing, and parameterized tests. Use when creating or modifying test files.
94skillpm install djankies/writing-vitest-testsdjankies
Create custom utilities with @utility directive supporting static utilities, functional utilities with values, theme-based utilities, and multi-value utilities. Use when extending Tailwind with custom CSS properties or patterns.
94skillpm install djankies/creating-custom-utilitiesdjankies
Code review skill that checks TypeScript type safety, exported for use by cross-cutting review plugin
94skillpm install djankies/reviewing-type-safetydjankies
Automated tooling and detection patterns for analyzing npm dependencies, unused packages, and dead code. Provides tool commands and what to look for—not how to structure output.
94skillpm install djankies/reviewing-dependenciesdjankies
Use interactive transactions with $transaction callback for atomic operations and automatic rollback. Use when operations must succeed or fail together.
94skillpm install djankies/using-interactive-transactionsdjankies
Review Tailwind CSS v4 patterns for configuration, theming, and utility usage. Use when reviewing CSS files, Vite configs, or components using Tailwind.
94skillpm install djankies/reviewing-tailwind-patternsdjankies
Teach image optimization configuration changes in Next.js 16. Use when configuring images, troubleshooting image loading, or migrating image settings.
94skillpm install djankies/configuring-image-optimizationdjankies
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 through caching.
94skillpm install djankies/implementing-query-cachingdjankies
Implement cursor-based or offset pagination for Prisma queries. Use for datasets 100k+, APIs with page navigation, or infinite scroll/pagination mentions.
94skillpm install djankies/implementing-query-paginationdjankies
Refactor inline types into reusable, well-organized type definitions using interfaces, type aliases, and generics
94skillpm install djankies/refactoring-inline-typesdjankies
Analyze code complexity and maintainability including cyclomatic complexity, function length, nesting depth, and cognitive load. Use when reviewing code maintainability, refactoring candidates, or technical debt assessment.
94skillpm install djankies/reviewing-complexity