Not in the top 1,000 by GitHub stars
PyModel/react-frontend-skills
Production-grade AI agent skills for React 19, Next.js 16, TypeScript 7, testing, data, UI, and frontend architecture—ready for Codex, Claude Code, Cursor, Pi, and more.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/feature-arch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/msw/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/nextjs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/nuqs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/playwright/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/react/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/react-hook-form/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/shadcn/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/tailwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/tanstack-query/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/tdd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/ui-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/vercel-composition-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/vercel-react-best-practices/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/vitest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/web-design-guidelines/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b210600fdf49
No earlier version was observed for comparison.
skills/zod/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b210600fdf49 → b210600fdf49
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b210600fdf49
No earlier version was observed for comparison.
Heat
3.6- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- feature-arch
skills/feature-arch - msw
skills/msw - nextjs
skills/nextjs - nuqs
skills/nuqs - playwright
skills/playwright - react
skills/react - react-hook-form
skills/react-hook-form - shadcn
skills/shadcn - tailwind
skills/tailwind - tanstack-query
skills/tanstack-query - tdd
skills/tdd - typescript
skills/typescript - ui-design
skills/ui-design - vercel-composition-patterns
skills/vercel-composition-patterns - vercel-react-best-practices
skills/vercel-react-best-practices - vitest
skills/vitest - web-design-guidelines
skills/web-design-guidelines - zod
skills/zod
How it works
feature-arch
When your agent uses it
Feature-based React folder structure and module boundaries.
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
1,119 tokensWhen the skill is activated
Reference documents
22,256 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore4,753 bytesreferences/bound-event-based-communication.mddoc2,618 bytesreferences/bound-feature-isolation.mddoc2,339 bytesreferences/bound-feature-scoped-routing.mddoc2,384 bytesreferences/bound-feature-size.mddoc2,400 bytesreferences/bound-interface-contracts.mddoc2,146 bytesreferences/bound-minimize-shared-state.mddoc2,248 bytesreferences/fcomp-colocate-styles.mddoc2,275 bytesreferences/fcomp-composition-over-props.mddoc2,428 bytesreferences/fcomp-container-presentational.mddoc2,599 bytesreferences/fcomp-error-boundaries.mddoc2,519 bytesreferences/fcomp-props-as-data-boundary.mddoc2,528 bytesreferences/fcomp-single-responsibility.mddoc2,664 bytesreferences/fquery-avoid-n-plus-one.mddoc2,317 bytesreferences/fquery-colocate-with-feature.mddoc2,052 bytesreferences/fquery-feature-scoped-keys.mddoc2,161 bytesreferences/fquery-parallel-fetching.mddoc2,202 bytesreferences/fquery-server-component-fetching.mddoc2,369 bytesreferences/fquery-single-responsibility.mddoc2,051 bytesreferences/fstate-context-sparingly.mddoc2,194 bytesreferences/fstate-feature-scoped-stores.mddoc2,274 bytesreferences/fstate-lift-minimally.mddoc2,379 bytesreferences/fstate-reset-on-unmount.mddoc2,404 bytesreferences/fstate-server-state-separation.mddoc2,627 bytesreferences/import-avoid-barrel-files.mddoc2,025 bytesreferences/import-no-cross-feature.mddoc2,435 bytesreferences/import-path-aliases.mddoc1,786 bytesreferences/import-public-api.mddoc2,090 bytesreferences/import-type-only.mddoc2,115 bytesreferences/import-unidirectional-flow.mddoc2,281 bytesreferences/name-descriptive-exports.mddoc2,085 bytesreferences/name-feature-naming.mddoc1,966 bytesreferences/name-file-conventions.mddoc2,338 bytesreferences/struct-app-layer.mddoc2,006 bytesreferences/struct-feature-folders.mddoc2,094 bytesreferences/struct-feature-self-contained.mddoc1,886 bytesreferences/struct-flat-hierarchy.mddoc1,686 bytesreferences/struct-optional-segments.mddoc1,979 bytesreferences/struct-shared-layer.mddoc2,063 bytesreferences/test-colocate-with-feature.mddoc2,067 bytesreferences/test-feature-isolation.mddoc2,278 bytesreferences/test-integration-at-app-layer.mddoc2,790 bytesreferences/test-shared-utilities.mddoc2,517 bytes
Read SKILL.md
# Feature-Based Architecture Best Practices
Comprehensive architecture guide for organizing React applications by features, enabling scalable development with independent teams. Contains 42 rules across 8 categories, prioritized by impact from critical (directory structure, imports) to incremental (naming conventions).
## When to Apply
Reference these guidelines when:
- Creating new features or modules
- Organizing project directory structure
- Setting up import rules and boundaries
- Implementing data fetching patterns
- Composing components from multiple features
- Reviewing code for architecture violations
View the complete source on GitHubmsw
When your agent uses it
MSW 2 API mocking for tests.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,264 tokensWhen the skill is activated
Reference documents
26,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore5,201 bytesSKILL.mdcore5,201 bytesreferences/advanced-bypass-requests.mddoc2,263 bytesreferences/advanced-cookies-auth.mddoc2,815 bytesreferences/advanced-dynamic-scenarios.mddoc2,895 bytesreferences/advanced-file-uploads.mddoc2,825 bytesreferences/advanced-playwright-integration.mddoc2,852 bytesreferences/advanced-vitest-browser.mddoc2,349 bytesreferences/advanced-websocket-mocking.mddoc2,620 bytesreferences/debug-common-issues.mddoc2,072 bytesreferences/debug-lifecycle-events.mddoc2,410 bytesreferences/debug-request-logging.mddoc3,051 bytesreferences/debug-verify-interception.mddoc2,522 bytesreferences/graphql-batched-queries.mddoc2,596 bytesreferences/graphql-error-responses.mddoc2,761 bytesreferences/graphql-operation-handlers.mddoc2,372 bytesreferences/graphql-schema-first.mddoc2,366 bytesreferences/graphql-variables-access.mddoc2,932 bytesreferences/handler-absolute-urls.mddoc1,881 bytesreferences/handler-domain-grouping.mddoc2,359 bytesreferences/handler-happy-path-first.mddoc1,960 bytesreferences/handler-request-body-parsing.mddoc2,069 bytesreferences/handler-resolver-argument.mddoc2,278 bytesreferences/handler-reusability-environments.mddoc2,293 bytesreferences/handler-shared-resolvers.mddoc2,703 bytesreferences/handler-v2-response-syntax.mddoc2,058 bytesreferences/match-custom-predicate.mddoc2,476 bytesreferences/match-handler-order.mddoc2,421 bytesreferences/match-http-methods.mddoc2,624 bytesreferences/match-query-params.mddoc2,529 bytesreferences/match-url-patterns.mddoc2,169 bytesreferences/response-custom-headers.mddoc2,887 bytesreferences/response-delay-realistic.mddoc2,626 bytesreferences/response-error-simulation.mddoc2,603 bytesreferences/response-http-response-helpers.mddoc2,233 bytesreferences/response-one-time-handlers.mddoc2,740 bytesreferences/response-streaming.mddoc3,017 bytesreferences/setup-lifecycle-hooks.mddoc1,643 bytesreferences/setup-node-version.mddoc1,351 bytesreferences/setup-server-node-entrypoint.mddoc1,270 bytesreferences/setup-typescript-config.mddoc1,788 bytesreferences/setup-unhandled-requests.mddoc1,982 bytesreferences/setup-worker-script-commit.mddoc1,525 bytesreferences/test-async-utilities.mddoc2,325 bytesreferences/test-avoid-request-assertions.mddoc2,588 bytesreferences/test-clear-request-cache.mddoc2,289 bytesreferences/test-concurrent-boundary.mddoc2,497 bytesreferences/test-fake-timers-config.mddoc2,174 bytesreferences/test-jsdom-environment.mddoc1,792 bytesreferences/test-reset-handlers.mddoc1,809 bytes
Read SKILL.md
# MSW Best Practices
Comprehensive API mocking guide for MSW v2 applications (current: MSW 2.15), designed for AI agents and LLMs. Contains 48 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Setting up MSW for testing or development
- Writing or organizing request handlers
- Configuring test environments with MSW
- Mocking REST or GraphQL APIs
- Debugging handler matching issues
- Testing error states and edge cases
View the complete source on GitHubnextjs
When your agent uses it
Next.js 16 App Router caching and routing.
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
1,299 tokensWhen the skill is activated
Reference documents
18,806 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore5,316 bytesSKILL.mdcore5,316 bytesreferences/action-error-handling.mddoc1,780 bytesreferences/action-optimistic-updates.mddoc1,884 bytesreferences/action-pending-states.mddoc1,650 bytesreferences/action-revalidation.mddoc2,178 bytesreferences/action-server-action-forms.mddoc1,904 bytesreferences/build-barrel-files.mddoc1,214 bytesreferences/build-dynamic-imports.mddoc1,938 bytesreferences/build-external-packages.mddoc1,165 bytesreferences/build-optimize-package-imports.mddoc1,283 bytesreferences/build-turbopack-config.mddoc2,092 bytesreferences/cache-fetch-options.mddoc1,941 bytesreferences/cache-react-cache.mddoc1,774 bytesreferences/cache-revalidate-path.mddoc1,603 bytesreferences/cache-revalidate-tag.mddoc1,970 bytesreferences/cache-segment-config.mddoc2,138 bytesreferences/cache-use-cache-directive.mddoc2,280 bytesreferences/client-children-pattern.mddoc1,971 bytesreferences/client-hydration-mismatch.mddoc2,465 bytesreferences/client-third-party-scripts.mddoc1,766 bytesreferences/client-use-client-boundary.mddoc1,973 bytesreferences/meta-generate-metadata.mddoc1,837 bytesreferences/meta-opengraph-images.mddoc1,778 bytesreferences/meta-robots.mddoc1,428 bytesreferences/meta-sitemap.mddoc1,837 bytesreferences/route-instant-navigations.mddoc3,860 bytesreferences/route-intercepting-routes.mddoc1,951 bytesreferences/route-not-found.mddoc1,522 bytesreferences/route-parallel-routes.mddoc1,900 bytesreferences/route-partial-prefetching.mddoc3,151 bytesreferences/route-prefetching.mddoc2,243 bytesreferences/route-proxy-ts.mddoc1,914 bytesreferences/server-avoid-client-fetching.mddoc1,808 bytesreferences/server-component-streaming.mddoc1,763 bytesreferences/server-data-colocation.mddoc1,753 bytesreferences/server-error-handling.mddoc1,659 bytesreferences/server-parallel-fetching.mddoc1,752 bytesreferences/server-preload-pattern.mddoc1,813 bytesreferences/stream-error-tsx.mddoc1,742 bytesreferences/stream-loading-tsx.mddoc1,648 bytesreferences/stream-nested-suspense.mddoc2,087 bytesreferences/stream-skeleton-matching.mddoc1,947 bytesreferences/stream-suspense-boundaries.mddoc1,612 bytes
Read SKILL.md
# Next.js Community Next.js 16 App Router Best Practices
Comprehensive performance optimization guide for Next.js 16 App Router applications, maintained by the Next.js Community. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation. Two rules cover Next.js 16.3 preview features (Instant Navigations, Partial Prefetching), gated behind `cacheComponents` and `partialPrefetching`.
## When to Apply
Reference these guidelines when:
- Writing new Next.js 16 App Router code
- Configuring caching strategies with 'use cache' directive
- Implementing server components and data fetching
- Setting up routing with parallel and intercepting routes
- Creating server actions for form handling and mutations
## Rule Categories by PriorityView the complete source on GitHubnuqs
When your agent uses it
nuqs type-safe URL search-param state.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,439 tokensWhen the skill is activated
Reference documents
20,625 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore6,208 bytesSKILL.mdcore6,208 bytesreferences/advanced-custom-parsers.mddoc1,761 bytesreferences/advanced-eq-function.mddoc2,326 bytesreferences/advanced-framework-adapters.mddoc2,235 bytesreferences/advanced-url-keys.mddoc1,580 bytesreferences/debug-common-errors.mddoc1,432 bytesreferences/debug-enable-logging.mddoc1,499 bytesreferences/debug-testing.mddoc1,552 bytesreferences/history-back-sync.mddoc1,408 bytesreferences/history-push-navigation.mddoc1,969 bytesreferences/history-replace-ephemeral.mddoc2,229 bytesreferences/history-scroll-behavior.mddoc1,751 bytesreferences/parser-array-format.mddoc1,707 bytesreferences/parser-date-format.mddoc2,035 bytesreferences/parser-enum-validation.mddoc2,040 bytesreferences/parser-hex-colors.mddoc1,578 bytesreferences/parser-index-offset.mddoc1,821 bytesreferences/parser-json-validation.mddoc2,184 bytesreferences/parser-use-typed-parsers.mddoc1,520 bytesreferences/parser-with-default.mddoc1,619 bytesreferences/perf-avoid-rerender.mddoc2,089 bytesreferences/perf-clear-on-default.mddoc1,617 bytesreferences/perf-debounce-search.mddoc2,503 bytesreferences/perf-serialize-utility.mddoc2,028 bytesreferences/perf-throttle-updates.mddoc1,936 bytesreferences/server-next15-async.mddoc2,088 bytesreferences/server-parse-before-get.mddoc2,163 bytesreferences/server-search-params-cache.mddoc2,117 bytesreferences/server-shallow-false.mddoc2,165 bytesreferences/server-share-parsers.mddoc2,188 bytesreferences/server-use-transition.mddoc2,393 bytesreferences/setup-import-server.mddoc1,954 bytesreferences/setup-nextjs-version.mddoc1,812 bytesreferences/setup-nuqs-adapter.mddoc1,809 bytesreferences/setup-shared-parsers.mddoc2,191 bytesreferences/setup-use-client.mddoc1,730 bytesreferences/state-avoid-derived.mddoc2,209 bytesreferences/state-clear-with-null.mddoc1,863 bytesreferences/state-controlled-inputs.mddoc2,012 bytesreferences/state-functional-updates.mddoc1,810 bytesreferences/state-options-inheritance.mddoc2,125 bytesreferences/state-setter-return.mddoc1,985 bytesreferences/state-use-query-states.mddoc2,022 bytes
Read SKILL.md
# Community nuqs Best Practices for Next.js
Comprehensive guide for type-safe URL query state management with nuqs in Next.js applications. Contains 42 rules across 8 categories, prioritized by impact to guide code generation, refactoring, and code review.
## When to Apply
Reference these guidelines when:
- Implementing URL-based state with nuqs
- Setting up nuqs in a Next.js project
- Configuring parsers for URL parameters
- Integrating URL state with Server Components
- Optimizing URL update performance
- Debugging nuqs-related issues
View the complete source on GitHubplaywright
When your agent uses it
Playwright end-to-end tests and flaky-test fixes.
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
1,517 tokensWhen the skill is activated
Reference documents
27,043 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore6,357 bytesSKILL.mdcore6,357 bytesreferences/arch-cleanup-state.mddoc2,509 bytesreferences/arch-fixtures.mddoc2,590 bytesreferences/arch-page-object-model.mddoc2,436 bytesreferences/arch-parallel-execution.mddoc2,513 bytesreferences/arch-test-isolation.mddoc1,780 bytesreferences/arch-test-production.mddoc2,021 bytesreferences/assert-aria-snapshots.mddoc2,142 bytesreferences/auth-api-login.mddoc2,746 bytesreferences/auth-multiple-roles.mddoc3,310 bytesreferences/auth-parallel-workers.mddoc3,093 bytesreferences/auth-session-storage.mddoc3,234 bytesreferences/auth-storage-state.mddoc2,789 bytesreferences/debug-ci-reporters.mddoc1,904 bytesreferences/debug-inspector.mddoc2,124 bytesreferences/debug-screenshots-videos.mddoc2,101 bytesreferences/debug-trace-viewer.mddoc2,282 bytesreferences/loc-avoid-xpath.mddoc2,150 bytesreferences/loc-chained-locators.mddoc2,728 bytesreferences/loc-data-testid.mddoc2,311 bytesreferences/loc-frame-locator.mddoc2,219 bytesreferences/loc-label-selectors.mddoc2,330 bytesreferences/loc-placeholder-selector.mddoc2,320 bytesreferences/loc-role-selectors.mddoc1,989 bytesreferences/loc-text-selectors.mddoc2,138 bytesreferences/mock-abort-requests.mddoc2,681 bytesreferences/mock-api-responses.mddoc2,589 bytesreferences/mock-har-files.mddoc2,946 bytesreferences/mock-intercept-modify.mddoc2,663 bytesreferences/mock-network-conditions.mddoc2,767 bytesreferences/next-app-router-navigation.mddoc2,768 bytesreferences/next-baseurl-config.mddoc2,705 bytesreferences/next-server-actions.mddoc2,885 bytesreferences/next-server-components.mddoc2,718 bytesreferences/next-wait-hydration.mddoc2,893 bytesreferences/perf-browser-selection.mddoc2,735 bytesreferences/perf-headless-ci.mddoc2,124 bytesreferences/perf-retries.mddoc2,661 bytesreferences/perf-reuse-server.mddoc2,415 bytesreferences/perf-sharding.mddoc2,557 bytesreferences/wait-action-retries.mddoc2,549 bytesreferences/wait-avoid-hard-waits.mddoc2,660 bytesreferences/wait-custom-timeout.mddoc2,466 bytesreferences/wait-network-idle.mddoc2,287 bytesreferences/wait-soft-assertions.mddoc2,888 bytesreferences/wait-web-first-assertions.mddoc2,475 bytes
Read SKILL.md
# Playwright + Next.js Testing Best Practices
Comprehensive testing optimization guide for Playwright with Next.js applications. Contains 45 rules across 8 categories, prioritized by impact to guide reliable, fast, and maintainable E2E tests.
## When to Apply
Reference these guidelines when:
- Writing new Playwright tests for Next.js apps
- Debugging flaky or failing tests
- Optimizing test execution speed
- Setting up authentication state reuse
- Configuring CI/CD pipelines for testing
- Testing Server Components and App Router features
- Reviewing test code for reliability issuesView the complete source on GitHubreact
When your agent uses it
React 19 components and hooks.
What it loads into context
Frontmatter
13 tokensAlways available to the agent
SKILL.md
2,059 tokensWhen the skill is activated
Reference documents
19,802 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Table of Contents
- How to Use
- References
- Related Skills
Files
SKILL.mdcore8,064 bytesSKILL.mdcore8,064 bytesreferences/_sections.mddoc1,664 bytesreferences/conc-automatic-batching.mddoc1,794 bytesreferences/conc-concurrent-safe.mddoc1,535 bytesreferences/conc-suspense-fallback.mddoc1,696 bytesreferences/conc-use-deferred-value.mddoc1,790 bytesreferences/conc-use-transition.mddoc2,406 bytesreferences/conc-view-transitions.mddoc2,603 bytesreferences/data-cache-deduplication.mddoc1,671 bytesreferences/data-error-boundaries.mddoc1,746 bytesreferences/data-parallel-fetching.mddoc1,806 bytesreferences/data-suspense-data-fetching.mddoc1,639 bytesreferences/data-use-hook.mddoc2,600 bytesreferences/effect-avoid-unnecessary.mddoc1,674 bytesreferences/effect-cleanup.mddoc1,626 bytesreferences/effect-object-dependencies.mddoc1,644 bytesreferences/effect-use-browser-only.mddoc2,995 bytesreferences/effect-use-effect-event.mddoc2,013 bytesreferences/effect-use-sync-external-store.mddoc2,296 bytesreferences/form-actions.mddoc1,861 bytesreferences/form-use-action-state.mddoc2,020 bytesreferences/form-use-form-status.mddoc1,606 bytesreferences/form-use-optimistic.mddoc1,866 bytesreferences/form-validation.mddoc2,079 bytesreferences/memo-avoid-premature.mddoc1,744 bytesreferences/memo-compiler.mddoc2,308 bytesreferences/memo-react-memo.mddoc1,925 bytesreferences/memo-use-callback.mddoc1,771 bytesreferences/memo-use-memo.mddoc1,634 bytesreferences/rcomp-composition.mddoc1,670 bytesreferences/rcomp-controlled-components.mddoc1,686 bytesreferences/rcomp-fragment-refs.mddoc2,370 bytesreferences/rcomp-key-reset.mddoc1,725 bytesreferences/rcomp-render-props.mddoc1,652 bytesreferences/rsc-avoid-client-only-libs.mddoc1,587 bytesreferences/rsc-composition-pattern.mddoc1,875 bytesreferences/rsc-context-provider.mddoc1,926 bytesreferences/rsc-data-fetching-server.mddoc1,685 bytesreferences/rsc-serializable-props.mddoc1,882 bytesreferences/rsc-server-client-boundary.mddoc1,836 bytesreferences/rsc-streaming.mddoc1,577 bytesreferences/rstate-context-optimization.mddoc1,888 bytesreferences/rstate-derived-values.mddoc1,841 bytesreferences/rstate-functional-updates.mddoc1,539 bytesreferences/rstate-lazy-initialization.mddoc1,875 bytesreferences/rstate-use-reducer.mddoc1,879 bytes
Read SKILL.md
# React 19 Best Practices
Comprehensive performance optimization guide for React 19 applications. Contains 44 rules across 8 categories, prioritized by impact from critical (concurrent rendering, server components) to incremental (component patterns). Covers the React 19.3 stabilizations: `<ViewTransition>`, Fragment refs, and direct Context providers in Server Components.
## Table of Contents
1. [Concurrent Rendering](references/_sections.md#1-concurrent-rendering) — **CRITICAL**
- 1.1 [Avoid Suspense Fallback Thrashing](references/conc-suspense-fallback.md) — HIGH (prevents flickering, smoother UX)
- 1.2 [Leverage Automatic Batching for Fewer Renders](references/conc-automatic-batching.md) — HIGH (fewer renders in heavy updates)
- 1.3 [Use useDeferredValue for Derived Expensive Values](references/conc-use-deferred-value.md) — CRITICAL (prevents jank in derived computations)
- 1.4 [Use useTransition for Non-Blocking Updates](references/conc-use-transition.md) — CRITICAL (keeps UI responsive during heavy updates)
- 1.5 [Write Concurrent-Safe Components](references/conc-concurrent-safe.md) — MEDIUM-HIGH
- 1.6 [Animate UI Changes with ViewTransition](references/conc-view-transitions.md) — MEDIUM (native View Transition API animations without manual class juggling)
2. [Server Components](references/_sections.md#2-server-components) — **CRITICAL**View the complete source on GitHubreact-hook-form
When your agent uses it
React Hook Form 7 forms and validation.
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
1,385 tokensWhen the skill is activated
Reference documents
19,181 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore5,884 bytesSKILL.mdcore5,884 bytesreferences/adv-devtools-performance.mddoc1,825 bytesreferences/adv-formprovider-memo.mddoc2,169 bytesreferences/adv-opaque-types.mddoc1,875 bytesreferences/adv-testing-wrapper.mddoc1,827 bytesreferences/array-complete-default-objects.mddoc1,989 bytesreferences/array-separate-crud-operations.mddoc2,003 bytesreferences/array-unique-fieldarray-per-name.mddoc1,738 bytesreferences/array-use-field-id-as-key.mddoc1,728 bytesreferences/array-virtualization-formprovider.mddoc1,822 bytesreferences/ctrl-avoid-double-registration.mddoc1,335 bytesreferences/ctrl-controller-field-props.mddoc1,728 bytesreferences/ctrl-local-state-combination.mddoc2,047 bytesreferences/ctrl-single-usecontroller-per-component.mddoc2,103 bytesreferences/ctrl-usecontroller-isolation.mddoc1,934 bytesreferences/formcfg-async-default-values.mddoc1,796 bytesreferences/formcfg-default-values.mddoc1,730 bytesreferences/formcfg-revalidate-mode.mddoc1,743 bytesreferences/formcfg-should-unregister.mddoc2,079 bytesreferences/formcfg-useeffect-dependency.mddoc1,505 bytesreferences/formcfg-validation-mode.mddoc1,996 bytesreferences/formstate-avoid-isvalid-with-onsubmit.mddoc2,098 bytesreferences/formstate-destructure-formstate.mddoc1,372 bytesreferences/formstate-getfieldstate-for-single-field.mddoc2,440 bytesreferences/formstate-subscribe-to-specific-fields.mddoc1,519 bytesreferences/formstate-useformstate-isolation.mddoc2,072 bytesreferences/integ-mui-controller-pattern.mddoc1,599 bytesreferences/integ-shadcn-form-import.mddoc1,637 bytesreferences/integ-shadcn-select-wiring.mddoc1,914 bytesreferences/integ-typed-submit-server-action.mddoc2,012 bytesreferences/integ-value-transform.mddoc1,552 bytesreferences/sub-avoid-watch-in-render.mddoc1,604 bytesreferences/sub-deep-subscription.mddoc2,060 bytesreferences/sub-useformcontext-sparingly.mddoc1,659 bytesreferences/sub-usewatch-default-value.mddoc1,471 bytesreferences/sub-usewatch-over-watch.mddoc1,952 bytesreferences/sub-usewatch-with-getvalues.mddoc1,571 bytesreferences/sub-watch-specific-fields.mddoc1,847 bytesreferences/valid-delay-error.mddoc1,420 bytesreferences/valid-dynamic-schema-factory.mddoc1,701 bytesreferences/valid-error-message-strategy.mddoc3,015 bytesreferences/valid-form-level-validate.mddoc1,836 bytesreferences/valid-inline-vs-resolver.mddoc1,979 bytesreferences/valid-native-validation.mddoc1,712 bytesreferences/valid-resolver-caching.mddoc1,630 bytesreferences/valid-trigger-should-touch.mddoc2,005 bytes
Read SKILL.md
# React Hook Form Best Practices
Comprehensive performance optimization guide for React Hook Form applications. Contains 45 rules across 8 categories, prioritized by impact to guide form development, automated refactoring, and code generation.
## When to Apply
Reference these guidelines when:
- Writing new forms with React Hook Form
- Configuring useForm options (mode, defaultValues, validation)
- Subscribing to form values with watch/useWatch
- Integrating controlled UI components (MUI, shadcn, Ant Design)
- Managing dynamic field arrays with useFieldArray
- Reviewing forms for performance issues
View the complete source on GitHubshadcn
When your agent uses it
shadcn/ui components on Radix or Base UI.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
1,747 tokensWhen the skill is activated
Reference documents
26,151 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore7,540 bytesSKILL.mdcore7,540 bytesreferences/ally-ensure-color-contrast.mddoc1,696 bytesreferences/ally-maintain-focus-management.mddoc2,057 bytesreferences/ally-preserve-aria-attributes.mddoc2,275 bytesreferences/ally-preserve-keyboard-navigation.mddoc2,017 bytesreferences/ally-provide-sr-only-labels.mddoc1,877 bytesreferences/arch-current-cli-registry.mddoc2,256 bytesreferences/arch-extend-variants-with-cva.mddoc1,982 bytesreferences/arch-forward-refs-for-composable-components.mddoc2,337 bytesreferences/arch-isolate-component-variants.mddoc2,228 bytesreferences/arch-preserve-radix-primitive-structure.mddoc1,653 bytesreferences/arch-unified-radix-package.mddoc1,777 bytesreferences/arch-use-asChild-for-custom-triggers.mddoc1,568 bytesreferences/arch-use-cn-for-class-merging.mddoc1,713 bytesreferences/comp-combine-command-with-popover.mddoc3,142 bytesreferences/comp-compose-with-compound-components.mddoc3,065 bytesreferences/comp-create-reusable-form-fields.mddoc3,902 bytesreferences/comp-nest-dialogs-correctly.mddoc3,208 bytesreferences/comp-use-drawer-for-mobile-modals.mddoc3,387 bytesreferences/comp-use-slot-pattern-for-flexibility.mddoc3,243 bytesreferences/data-empty-states-with-guidance.mddoc2,927 bytesreferences/data-paginate-server-side.mddoc3,149 bytesreferences/data-use-skeleton-loading-states.mddoc2,760 bytesreferences/data-use-tanstack-table-for-complex-tables.mddoc3,167 bytesreferences/data-virtualize-large-lists.mddoc2,425 bytesreferences/form-handle-async-validation.mddoc2,755 bytesreferences/form-reset-form-state-correctly.mddoc2,318 bytesreferences/form-show-validation-errors-correctly.mddoc1,756 bytesreferences/form-use-react-hook-form-integration.mddoc3,144 bytesreferences/form-use-zod-for-schema-validation.mddoc2,629 bytesreferences/perf-avoid-unnecessary-rerenders-in-forms.mddoc2,618 bytesreferences/perf-debounce-search-inputs.mddoc2,473 bytesreferences/perf-lazy-load-heavy-components.mddoc2,545 bytesreferences/perf-memoize-expensive-renders.mddoc2,421 bytesreferences/perf-optimize-icon-imports.mddoc1,897 bytesreferences/state-colocate-state-with-components.mddoc2,837 bytesreferences/state-lift-state-to-appropriate-level.mddoc2,622 bytesreferences/state-prefer-uncontrolled-for-simple-inputs.mddoc2,520 bytesreferences/state-use-controlled-dialog-state.mddoc3,330 bytesreferences/style-avoid-important-overrides.mddoc1,857 bytesreferences/style-consistent-spacing-scale.mddoc1,912 bytesreferences/style-dark-mode-support.mddoc2,221 bytesreferences/style-responsive-design-patterns.mddoc2,593 bytesreferences/style-use-css-variables-for-theming.mddoc1,764 bytesreferences/style-use-tailwind-theme-extend.mddoc1,936 bytes
Read SKILL.md
# shadcn/ui Community Best Practices
Current best-practices guide for shadcn/ui applications. Before applying primitive-specific guidance, inspect whether the checked-in components use Radix UI or Base UI; current shadcn supports both (Base UI is the default for new projects) and their composition APIs differ. Component installs and upgrades go through the current CLI (v4), which resolves namespaced registries.
## When to Apply
Reference these guidelines when:
- Writing new shadcn/ui components or composing primitives
- Implementing forms with React Hook Form and Zod validation
- Building data tables or handling large dataset displays
- Customizing themes or adding dark mode support
- Reviewing code for accessibility compliance
## Rule Categories by PriorityView the complete source on GitHubtailwind
When your agent uses it
Tailwind CSS v4 styling and configuration.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,497 tokensWhen the skill is activated
Reference documents
13,590 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore6,285 bytesSKILL.mdcore6,285 bytesreferences/anim-3d-transforms.mddoc1,643 bytesreferences/anim-gpu-accelerated.mddoc1,395 bytesreferences/anim-gradient-interpolation.mddoc1,363 bytesreferences/anim-starting-style.mddoc1,461 bytesreferences/build-cli-package.mddoc1,108 bytesreferences/build-content-detection.mddoc1,255 bytesreferences/build-css-import.mddoc993 bytesreferences/build-node-version.mddoc1,444 bytesreferences/build-postcss-simplify.mddoc1,103 bytesreferences/build-vite-plugin.mddoc1,027 bytesreferences/bundle-avoid-cdn-production.mddoc1,262 bytesreferences/bundle-avoid-preprocessors.mddoc1,101 bytesreferences/bundle-css-minification.mddoc1,323 bytesreferences/bundle-remove-unused-plugins.mddoc1,201 bytesreferences/bundle-split-critical-css.mddoc1,639 bytesreferences/comp-avoid-apply-overuse.mddoc1,556 bytesreferences/comp-container-customize.mddoc1,156 bytesreferences/comp-reference-directive.mddoc1,279 bytesreferences/comp-smart-sorting.mddoc1,368 bytesreferences/comp-utility-file-scope.mddoc1,378 bytesreferences/gen-avoid-theme-bloat.mddoc1,267 bytesreferences/gen-css-first-config.mddoc1,286 bytesreferences/gen-css-variable-syntax.mddoc1,111 bytesreferences/gen-dynamic-utilities.mddoc1,237 bytesreferences/gen-oklch-colors.mddoc1,052 bytesreferences/gen-utility-directive.mddoc1,226 bytesreferences/resp-container-queries.mddoc1,448 bytesreferences/resp-custom-breakpoints.mddoc1,253 bytesreferences/resp-hover-capability.mddoc1,455 bytesreferences/resp-logical-properties.mddoc1,375 bytesreferences/resp-mobile-first.mddoc1,364 bytesreferences/theme-color-scheme.mddoc1,388 bytesreferences/theme-dark-mode-class.mddoc1,403 bytesreferences/theme-prefix-variables.mddoc1,281 bytesreferences/theme-runtime-variables.mddoc1,335 bytesreferences/theme-semantic-tokens.mddoc1,487 bytesreferences/util-explicit-colors.mddoc1,142 bytesreferences/util-gradient-via-none.mddoc1,176 bytesreferences/util-important-modifier.mddoc937 bytesreferences/util-opacity-modifier.mddoc1,077 bytesreferences/util-renamed-utilities.mddoc1,291 bytesreferences/util-variant-stacking.mddoc1,093 bytes
Read SKILL.md
# Tailwind Labs Tailwind CSS v4 Best Practices
Comprehensive performance optimization guide for Tailwind CSS v4 applications, maintained by Tailwind Labs. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Configuring Tailwind CSS v4 build tooling (Vite plugin, PostCSS, CLI)
- Writing or migrating styles using v4's CSS-first approach
- Optimizing CSS bundle size and build performance
- Implementing responsive designs with breakpoints or container queries
- Setting up theming with @theme directive and design tokens
## Rule Categories by PriorityView the complete source on GitHubtanstack-query
When your agent uses it
TanStack Query v5 data fetching and caching.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
1,213 tokensWhen the skill is activated
Reference documents
22,010 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore4,945 bytesSKILL.mdcore4,945 bytesreferences/cache-enabled-option.mddoc2,530 bytesreferences/cache-global-defaults.mddoc2,041 bytesreferences/cache-invalidation-precision.mddoc2,139 bytesreferences/cache-placeholder-vs-initial.mddoc2,106 bytesreferences/cache-refetch-triggers.mddoc2,098 bytesreferences/cache-staletime-gctime.mddoc2,276 bytesreferences/error-conditional-retry.mddoc2,114 bytesreferences/error-display-patterns.mddoc2,270 bytesreferences/error-global-handler.mddoc2,230 bytesreferences/error-retry-config.mddoc1,869 bytesreferences/error-throw-on-error.mddoc2,162 bytesreferences/infinite-flatten-pages.mddoc2,657 bytesreferences/infinite-loading-states.mddoc2,462 bytesreferences/infinite-max-pages.mddoc2,296 bytesreferences/infinite-refetch-behavior.mddoc2,015 bytesreferences/mutation-avoid-parallel.mddoc2,573 bytesreferences/mutation-cancel-queries.mddoc2,047 bytesreferences/mutation-invalidate-onsettled.mddoc2,557 bytesreferences/mutation-optimistic-updates.mddoc2,323 bytesreferences/mutation-setquerydata.mddoc1,952 bytesreferences/prefetch-avoid-waterfalls.mddoc2,540 bytesreferences/prefetch-flatten-api.mddoc2,198 bytesreferences/prefetch-in-queryfn.mddoc2,946 bytesreferences/prefetch-infinite-query.mddoc2,809 bytesreferences/prefetch-on-hover.mddoc2,428 bytesreferences/prefetch-server-components.mddoc2,405 bytesreferences/render-notify-props.mddoc2,069 bytesreferences/render-select-derived.mddoc2,310 bytesreferences/render-select-memoize.mddoc2,019 bytesreferences/render-structural-sharing.mddoc2,251 bytesreferences/render-tracked-props.mddoc1,912 bytesreferences/suspense-boundaries-placement.mddoc2,298 bytesreferences/suspense-error-boundaries.mddoc2,228 bytesreferences/suspense-parallel-queries.mddoc2,053 bytesreferences/suspense-use-suspense-hooks.mddoc2,077 bytesreferences/tquery-always-arrays.mddoc1,403 bytesreferences/tquery-colocate-keys.mddoc1,858 bytesreferences/tquery-hierarchical-keys.mddoc1,924 bytesreferences/tquery-key-factories.mddoc1,750 bytesreferences/tquery-options-pattern.mddoc2,202 bytesreferences/tquery-serializable-objects.mddoc1,802 bytes
Read SKILL.md
# TanStack Query Best Practices
Comprehensive performance optimization guide for TanStack Query v5 applications. Contains 41 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new queries, mutations, or data fetching logic
- Implementing caching strategies (staleTime, gcTime)
- Reviewing code for performance issues or request waterfalls
- Refactoring existing TanStack Query code
- Implementing infinite queries, Suspense, or optimistic updates
## Rule Categories by PriorityView the complete source on GitHubtdd
When your agent uses it
Test-driven development with red-green-refactor.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,191 tokensWhen the skill is activated
Reference documents
22,108 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- TDD Workflow
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore4,723 bytesreferences/assert-custom-matchers.mddoc2,312 bytesreferences/assert-error-messages.mddoc1,888 bytesreferences/assert-no-assertions-antipattern.mddoc2,231 bytesreferences/assert-snapshot-testing.mddoc2,143 bytesreferences/assert-specific-assertions.mddoc1,941 bytesreferences/cycle-maintain-test-list.mddoc2,010 bytesreferences/cycle-minimal-code-to-pass.mddoc1,811 bytesreferences/cycle-refactor-after-green.mddoc1,856 bytesreferences/cycle-small-increments.mddoc2,135 bytesreferences/cycle-verify-test-fails-first.mddoc1,847 bytesreferences/cycle-write-test-first.mddoc1,999 bytesreferences/data-avoid-mystery-guests.mddoc2,034 bytesreferences/data-builder-pattern.mddoc2,623 bytesreferences/data-minimal-setup.mddoc1,824 bytesreferences/data-unique-identifiers.mddoc2,328 bytesreferences/data-use-factories.mddoc2,305 bytesreferences/design-aaa-pattern.mddoc2,085 bytesreferences/design-avoid-logic-in-tests.mddoc2,351 bytesreferences/design-descriptive-test-names.mddoc1,788 bytesreferences/design-one-assertion-per-test.mddoc2,292 bytesreferences/design-test-behavior-not-implementation.mddoc2,012 bytesreferences/design-test-edge-cases.mddoc2,490 bytesreferences/isolate-deterministic-tests.mddoc2,201 bytesreferences/isolate-mock-external-dependencies.mddoc1,839 bytesreferences/isolate-no-shared-state.mddoc1,822 bytesreferences/isolate-prefer-stubs-over-mocks.mddoc2,421 bytesreferences/isolate-use-dependency-injection.mddoc2,520 bytesreferences/org-file-structure.mddoc1,639 bytesreferences/org-group-by-behavior.mddoc2,133 bytesreferences/org-parameterized-tests.mddoc2,440 bytesreferences/org-setup-teardown.mddoc2,378 bytesreferences/org-test-utilities.mddoc2,391 bytesreferences/perf-avoid-network-calls.mddoc2,086 bytesreferences/perf-avoid-sleep.mddoc2,219 bytesreferences/perf-fast-unit-tests.mddoc2,069 bytesreferences/perf-fix-flaky-tests.mddoc2,284 bytesreferences/perf-parallelize-tests.mddoc2,319 bytesreferences/strat-coverage-targets.mddoc2,253 bytesreferences/strat-e2e-critical-paths.mddoc2,510 bytesreferences/strat-integration-boundaries.mddoc2,448 bytesreferences/strat-mutation-testing.mddoc2,124 bytesreferences/strat-test-pyramid.mddoc2,373 bytes
Read SKILL.md
# Community Test-Driven Development Best Practices
Comprehensive guide to Test-Driven Development practices, designed for AI agents and LLMs. Contains 42 rules across 8 categories, prioritized by impact to guide test writing, refactoring, and code generation.
## When to Apply
Reference these guidelines when:
- Writing new tests using TDD workflow
- Implementing the red-green-refactor cycle
- Designing test structure and organization
- Creating test data and fixtures
- Reviewing or refactoring existing test suites
## TDD WorkflowView the complete source on GitHubtypescript
When your agent uses it
TypeScript types, tsconfig and TypeScript 7 migration.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
2,026 tokensWhen the skill is activated
Reference documents
22,789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Table of Contents
- How to Use
- References
Files
SKILL.mdcore7,896 bytesSKILL.mdcore7,896 bytesreferences/advanced-branded-types.mddoc2,415 bytesreferences/advanced-satisfies-operator.mddoc2,692 bytesreferences/advanced-template-literal-types.mddoc2,651 bytesreferences/async-avoid-loop-await.mddoc2,280 bytesreferences/async-avoid-unnecessary-async.mddoc1,837 bytesreferences/async-defer-await.mddoc2,178 bytesreferences/async-explicit-return-types.mddoc2,560 bytesreferences/async-parallel-promises.mddoc2,104 bytesreferences/mem-avoid-closure-leaks.mddoc2,548 bytesreferences/mem-avoid-global-state.mddoc2,440 bytesreferences/mem-cleanup-event-listeners.mddoc2,923 bytesreferences/mem-clear-timers.mddoc2,582 bytesreferences/mem-use-weakmap-for-metadata.mddoc2,244 bytesreferences/module-avoid-barrel-imports.mddoc1,783 bytesreferences/module-avoid-circular-dependencies.mddoc1,815 bytesreferences/module-control-types-inclusion.mddoc1,851 bytesreferences/module-dynamic-imports.mddoc2,167 bytesreferences/module-use-type-imports.mddoc1,985 bytesreferences/runtime-avoid-object-spread-in-loops.mddoc2,195 bytesreferences/runtime-cache-property-access.mddoc2,459 bytesreferences/runtime-prefer-array-methods.mddoc2,399 bytesreferences/runtime-use-for-of-for-iteration.mddoc2,092 bytesreferences/runtime-use-set-for-lookups.mddoc1,857 bytesreferences/runtime-use-string-methods.mddoc2,254 bytesreferences/safety-assertion-functions.mddoc2,520 bytesreferences/safety-const-assertions.mddoc2,285 bytesreferences/safety-exhaustive-checks.mddoc2,455 bytesreferences/safety-prefer-unknown-over-any.mddoc2,000 bytesreferences/safety-strict-null-checks.mddoc1,985 bytesreferences/safety-use-type-guards.mddoc2,157 bytesreferences/tscfg-enable-incremental.mddoc1,451 bytesreferences/tscfg-exclude-properly.mddoc1,921 bytesreferences/tscfg-isolate-modules.mddoc2,024 bytesreferences/tscfg-project-references.mddoc2,155 bytesreferences/tscfg-skip-lib-check.mddoc1,963 bytesreferences/tscfg-strict-function-types.mddoc2,210 bytesreferences/tscfg-typescript-7.mddoc3,442 bytesreferences/type-avoid-deep-generics.mddoc1,828 bytesreferences/type-avoid-large-unions.mddoc1,688 bytesreferences/type-explicit-return-types.mddoc2,283 bytesreferences/type-extract-conditional-types.mddoc1,592 bytesreferences/type-interfaces-over-intersections.mddoc1,377 bytesreferences/type-limit-recursion-depth.mddoc1,778 bytesreferences/type-simplify-mapped-types.mddoc1,798 bytes
Read SKILL.md
# TypeScript Best Practices
Comprehensive TypeScript 7-compatible guide with 44 rules across 8 categories, covering compiler configuration, type-system performance, async code, modules, safety, and measured runtime optimization.
## When to Apply
Reference these guidelines when:
- Configuring tsconfig.json for a new or existing project
- Writing complex type definitions or generics
- Optimizing async/await patterns and data fetching
- Organizing modules and managing imports
- Reviewing code for compilation or runtime performance
## Rule Categories by PriorityView the complete source on GitHubui-design
When your agent uses it
Accessible, responsive frontend UI and UX design.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,105 tokensWhen the skill is activated
Reference documents
18,631 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore4,468 bytesreferences/access-alt-text.mddoc1,758 bytesreferences/access-aria-labels.mddoc1,656 bytesreferences/access-focus-indicators.mddoc1,341 bytesreferences/access-heading-hierarchy.mddoc1,385 bytesreferences/access-keyboard-navigation.mddoc1,532 bytesreferences/access-semantic-html.mddoc1,495 bytesreferences/access-target-size.mddoc1,370 bytesreferences/anim-duration-easing.mddoc1,926 bytesreferences/anim-gpu-properties.mddoc1,814 bytesreferences/anim-reduced-motion.mddoc2,045 bytesreferences/anim-will-change.mddoc2,012 bytesreferences/color-contrast-ratio.mddoc1,716 bytesreferences/color-dark-mode.mddoc1,804 bytesreferences/color-not-only-indicator.mddoc2,058 bytesreferences/color-semantic-palette.mddoc1,985 bytesreferences/cwv-critical-css.mddoc1,761 bytesreferences/cwv-improve-inp.mddoc2,026 bytesreferences/cwv-lazy-load-offscreen.mddoc1,822 bytesreferences/cwv-minimize-cls.mddoc1,719 bytesreferences/cwv-optimize-lcp.mddoc1,709 bytesreferences/cwv-responsive-images.mddoc1,715 bytesreferences/form-autocomplete.mddoc2,337 bytesreferences/form-error-messages.mddoc1,749 bytesreferences/form-inline-validation.mddoc1,998 bytesreferences/form-input-types.mddoc1,979 bytesreferences/form-labels-above.mddoc1,731 bytesreferences/layout-f-pattern.mddoc2,033 bytesreferences/layout-grid-system.mddoc1,673 bytesreferences/layout-proximity-grouping.mddoc1,542 bytesreferences/layout-single-cta.mddoc2,016 bytesreferences/layout-visual-hierarchy.mddoc1,734 bytesreferences/layout-whitespace.mddoc1,641 bytesreferences/resp-container-queries.mddoc1,649 bytesreferences/resp-fluid-typography.mddoc1,658 bytesreferences/resp-mobile-first.mddoc1,874 bytesreferences/resp-touch-targets.mddoc1,640 bytesreferences/resp-viewport-meta.mddoc1,816 bytesreferences/typo-font-display.mddoc1,939 bytesreferences/typo-line-height.mddoc1,579 bytesreferences/typo-preload-fonts.mddoc1,647 bytesreferences/typo-readable-line-length.mddoc1,534 bytesreferences/typo-system-font-stack.mddoc1,849 bytes
Read SKILL.md
# UI/UX Best Practices Frontend Design
Comprehensive UI/UX and frontend design best practices guide. Contains 42 rules across 8 categories, prioritized by impact to guide accessible, performant, and user-friendly interface development.
## When to Apply
Reference these guidelines when:
- Structuring HTML for accessibility and semantics
- Writing CSS for responsive layouts and visual hierarchy
- Optimizing images and fonts for Core Web Vitals
- Designing forms with proper validation and error handling
- Adding animations and interactive elements
## Rule Categories by PriorityView the complete source on GitHubvercel-composition-patterns
When your agent uses it
React component API design with compound components.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
568 tokensWhen the skill is activated
Reference documents
4,704 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore2,489 bytesSKILL.mdcore2,489 bytesrules/architecture-avoid-boolean-props.mddoc2,386 bytesrules/architecture-compound-components.mddoc2,600 bytesrules/patterns-children-over-render-props.mddoc1,886 bytesrules/patterns-explicit-variants.mddoc2,395 bytesrules/react19-no-forwardref.mddoc953 bytesrules/state-context-interface.mddoc4,974 bytesrules/state-decouple-implementation.mddoc2,699 bytesrules/state-lift-state.mddoc3,224 bytes
Read SKILL.md
# React Composition Patterns
Composition patterns for building flexible, maintainable React components. Avoid
boolean prop proliferation by using compound components, lifting state, and
composing internals. These patterns make codebases easier for both humans and AI
agents to work with as they scale.
## When to Apply
Reference these guidelines when:
- Refactoring components with many boolean props
- Building reusable component libraries
- Designing flexible component APIsView the complete source on GitHubvercel-react-best-practices
When your agent uses it
React and Next.js performance optimization.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,658 tokensWhen the skill is activated
Reference documents
25,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
Files
SKILL.mdcore6,684 bytesrules/advanced-effect-event-deps.mddoc1,802 bytesrules/advanced-event-handler-refs.mddoc1,577 bytesrules/advanced-init-once.mddoc958 bytesrules/advanced-use-latest.mddoc1,076 bytesrules/async-api-routes.mddoc1,125 bytesrules/async-cheap-condition-before-await.mddoc1,220 bytesrules/async-defer-await.mddoc2,208 bytesrules/async-dependencies.mddoc1,293 bytesrules/async-parallel.mddoc654 bytesrules/async-suspense-boundaries.mddoc2,510 bytesrules/bundle-analyzable-paths.mddoc2,382 bytesrules/bundle-barrel-imports.mddoc2,795 bytesrules/bundle-conditional.mddoc949 bytesrules/bundle-defer-third-party.mddoc920 bytesrules/bundle-dynamic-imports.mddoc791 bytesrules/bundle-preload.mddoc1,149 bytesrules/client-event-listeners.mddoc1,969 bytesrules/client-localstorage-schema.mddoc1,950 bytesrules/client-passive-event-listeners.mddoc1,644 bytesrules/client-swr-dedup.mddoc1,159 bytesrules/js-batch-dom-css.mddoc3,266 bytesrules/js-cache-function-results.mddoc1,949 bytesrules/js-cache-property-access.mddoc532 bytesrules/js-cache-storage.mddoc1,651 bytesrules/js-combine-iterations.mddoc753 bytesrules/js-early-exit.mddoc1,133 bytesrules/js-flatmap-filter.mddoc1,411 bytesrules/js-hoist-regexp.mddoc1,028 bytesrules/js-index-maps.mddoc837 bytesrules/js-length-check-first.mddoc1,747 bytesrules/js-min-max-loop.mddoc2,158 bytesrules/js-request-idle-callback.mddoc2,647 bytesrules/js-set-map-lookups.mddoc532 bytesrules/js-tosorted-immutable.mddoc1,782 bytesrules/rendering-activity.mddoc564 bytesrules/rendering-animate-svg-wrapper.mddoc1,185 bytesrules/rendering-conditional-render.mddoc980 bytesrules/rendering-content-visibility.mddoc815 bytesrules/rendering-hoist-jsx.mddoc1,039 bytesrules/rendering-hydration-no-flicker.mddoc2,575 bytesrules/rendering-hydration-suppress-warning.mddoc872 bytesrules/rendering-resource-hints.mddoc2,549 bytesrules/rendering-script-defer-async.mddoc1,868 bytesrules/rendering-svg-precision.mddoc588 bytesrules/rendering-usetransition-loading.mddoc2,481 bytesrules/rerender-defer-reads.mddoc973 bytesrules/rerender-dependencies.mddoc824 bytesrules/rerender-derived-state-no-effect.mddoc1,201 bytesrules/rerender-derived-state.mddoc728 bytesrules/rerender-functional-setstate.mddoc2,968 bytesrules/rerender-lazy-state-init.mddoc2,016 bytesrules/rerender-memo-with-default-value.mddoc1,173 bytesrules/rerender-memo.mddoc1,148 bytesrules/rerender-move-effect-to-event.mddoc1,268 bytesrules/rerender-no-inline-components.mddoc2,135 bytesrules/rerender-simple-expression-in-memo.mddoc1,018 bytesrules/rerender-split-combined-hooks.mddoc1,844 bytesrules/rerender-transitions.mddoc1,055 bytesrules/rerender-use-deferred-value.mddoc1,846 bytesrules/rerender-use-ref-transient-values.mddoc1,742 bytesrules/server-after-nonblocking.mddoc2,167 bytesrules/server-auth-actions.mddoc2,631 bytesrules/server-cache-lru.mddoc1,353 bytesrules/server-cache-react.mddoc2,228 bytesrules/server-dedup-props.mddoc2,060 bytesrules/server-hoist-static-io.mddoc4,423 bytesrules/server-no-shared-module-state.mddoc1,766 bytesrules/server-parallel-fetching.mddoc1,554 bytesrules/server-parallel-nested-fetching.mddoc992 bytesrules/server-serialization.mddoc996 bytes
Read SKILL.md
# Vercel React Best Practices
Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 70 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new React components or Next.js pages
- Implementing data fetching (client or server-side)
- Reviewing code for performance issues
- Refactoring existing React/Next.js code
- Optimizing bundle size or load times
## Rule Categories by PriorityView the complete source on GitHubvitest
When your agent uses it
Vitest 5 unit tests and mocking.
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
1,279 tokensWhen the skill is activated
Reference documents
26,893 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
Files
SKILL.mdcore4,938 bytesSKILL.mdcore4,938 bytesSKILL.mdcore4,938 bytesreferences/assert-edge-cases.mddoc2,307 bytesreferences/assert-expect-assertions.mddoc2,345 bytesreferences/assert-one-assertion-concept.mddoc2,622 bytesreferences/assert-specific-matchers.mddoc2,616 bytesreferences/assert-toequal-vs-tobe.mddoc2,186 bytesreferences/async-act-wrapper.mddoc2,453 bytesreferences/async-await-assertions.mddoc1,466 bytesreferences/async-concurrent-expect.mddoc1,916 bytesreferences/async-error-handling.mddoc2,107 bytesreferences/async-fake-timers.mddoc2,013 bytesreferences/async-return-promises.mddoc1,540 bytesreferences/async-waitfor-polling.mddoc2,445 bytesreferences/env-browser-api-mocking.mddoc2,273 bytesreferences/env-globals-config.mddoc2,056 bytesreferences/env-per-file-override.mddoc3,251 bytesreferences/env-setup-files.mddoc2,349 bytesreferences/mock-avoid-overmocking.mddoc2,908 bytesreferences/mock-clear-between-tests.mddoc2,411 bytesreferences/mock-implementation-not-value.mddoc2,361 bytesreferences/mock-msw-network.mddoc2,682 bytesreferences/mock-spyon-vs-mock.mddoc2,478 bytesreferences/mock-type-safety.mddoc2,498 bytesreferences/mock-vi-mock-hoisting.mddoc3,003 bytesreferences/org-describe-nesting.mddoc2,490 bytesreferences/org-file-colocation.mddoc1,746 bytesreferences/org-test-naming.mddoc2,072 bytesreferences/org-test-skip-only.mddoc1,821 bytesreferences/perf-bail-fast-fail.mddoc1,778 bytesreferences/perf-bench-test-context.mddoc2,347 bytesreferences/perf-disable-isolation.mddoc2,151 bytesreferences/perf-happy-dom.mddoc2,306 bytesreferences/perf-pool-selection.mddoc2,023 bytesreferences/perf-run-mode-ci.mddoc2,272 bytesreferences/perf-sharding.mddoc3,035 bytesreferences/setup-avoid-shared-state.mddoc2,547 bytesreferences/setup-beforeall-expensive.mddoc2,336 bytesreferences/setup-beforeeach-cleanup.mddoc1,980 bytesreferences/setup-reset-modules.mddoc2,601 bytesreferences/setup-restore-mocks.mddoc2,755 bytesreferences/setup-test-factories.mddoc2,913 bytesreferences/setup-vitest5-migration.mddoc4,622 bytesreferences/snap-avoid-large.mddoc2,333 bytesreferences/snap-describe-intent.mddoc2,129 bytesreferences/snap-inline-over-file.mddoc1,925 bytesreferences/snap-review-updates.mddoc1,893 bytesreferences/snap-stable-serialization.mddoc2,342 bytes
Read SKILL.md
# Vitest Best Practices
Vitest 5-compatible testing guide with 46 rules across 8 categories. Vitest 5 requires Node.js 22.12+ and Vite 6.4+; Vitest 4.1 remains on backport support.
## When to Apply
Reference these guidelines when:
- Writing new Vitest tests
- Debugging flaky or slow tests
- Setting up test configuration
- Reviewing test code in PRs
- Migrating from Jest to Vitest
- Optimizing CI/CD test performance
View the complete source on GitHubweb-design-guidelines
When your agent uses it
Review UI code against Web Interface Guidelines.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
301 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Guidelines Source
- Usage
Files
SKILL.mdcore1,328 bytesSKILL.mdcore1,328 bytesSKILL.mdcore1,328 bytes
Read SKILL.md
# Web Interface Guidelines
Review files for compliance with Web Interface Guidelines.
## How It Works
1. Fetch the pinned guidelines from the source URL below
2. Read the specified files (or prompt user for files/pattern)
3. Check against all rules in the fetched guidelines
4. Output findings in the terse `file:line` format
## Guidelines Source
Fetch the guidelines before each review. The URL is pinned to a reviewed upstream commit:View the complete source on GitHubzod
When your agent uses it
Zod 4 schema validation and type inference.
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
1,392 tokensWhen the skill is activated
Reference documents
37,051 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Sources
Files
SKILL.mdcore5,340 bytesSKILL.mdcore5,340 bytesreferences/compose-intersection.mddoc3,625 bytesreferences/compose-lazy-recursive.mddoc3,607 bytesreferences/compose-pipe.mddoc3,395 bytesreferences/compose-preprocess.mddoc3,689 bytesreferences/compose-shared-schemas.mddoc3,262 bytesreferences/error-avoid-throwing-in-refine.mddoc3,364 bytesreferences/error-custom-messages.mddoc3,751 bytesreferences/error-i18n.mddoc4,418 bytesreferences/error-path-for-nested.mddoc3,753 bytesreferences/error-use-flatten.mddoc2,275 bytesreferences/object-discriminated-unions.mddoc4,007 bytesreferences/object-extend-for-composition.mddoc3,393 bytesreferences/object-optional-vs-nullable.mddoc3,693 bytesreferences/object-partial-for-updates.mddoc4,560 bytesreferences/object-pick-omit.mddoc3,790 bytesreferences/object-strict-vs-strip.mddoc2,028 bytesreferences/parse-async-for-async-refinements.mddoc3,031 bytesreferences/parse-avoid-double-validation.mddoc3,293 bytesreferences/parse-handle-all-issues.mddoc3,330 bytesreferences/parse-never-trust-json.mddoc3,131 bytesreferences/parse-use-safeparse.mddoc2,764 bytesreferences/parse-validate-early.mddoc3,345 bytesreferences/parse-validate-for-boolean-checks.mddoc2,213 bytesreferences/perf-arrays.mddoc3,991 bytesreferences/perf-avoid-dynamic-creation.mddoc2,571 bytesreferences/perf-cache-schemas.mddoc3,078 bytesreferences/perf-compile-schemas.mddoc3,359 bytesreferences/perf-lazy-loading.mddoc3,543 bytesreferences/perf-zod-mini.mddoc3,213 bytesreferences/refine-add-path.mddoc3,747 bytesreferences/refine-catch.mddoc3,759 bytesreferences/refine-defaults.mddoc3,645 bytesreferences/refine-transform-coerce.mddoc3,444 bytesreferences/refine-use-codec.mddoc1,907 bytesreferences/refine-vs-superrefine.mddoc4,081 bytesreferences/schema-avoid-optional-abuse.mddoc2,618 bytesreferences/schema-coercion-for-form-data.mddoc2,981 bytesreferences/schema-string-validations.mddoc4,126 bytesreferences/schema-use-enums.mddoc3,039 bytesreferences/schema-use-primitives-correctly.mddoc2,096 bytesreferences/schema-use-unknown-not-any.mddoc2,211 bytesreferences/type-branded-types.mddoc3,082 bytesreferences/type-enable-strict-mode.mddoc2,957 bytesreferences/type-export-schemas-and-types.mddoc3,024 bytesreferences/type-input-vs-output.mddoc3,224 bytesreferences/type-use-z-infer.mddoc2,993 bytes
Read SKILL.md
# Zod Best Practices
Comprehensive schema validation guide for Zod 4 in TypeScript applications. Contains 46 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new Zod schemas
- Choosing between parse() and safeParse()
- Implementing type inference with z.infer
- Handling validation errors for user feedback
- Composing complex object schemas
- Using refinements and transforms
- Optimizing bundle size and validation performanceView the complete source on GitHubSkills included
- feature-arch
- msw
- nextjs
- nuqs
- playwright
- react
- react-hook-form
- shadcn
- tailwind
- tanstack-query
- tdd
- typescript
- ui-design
- vercel-composition-patterns
- vercel-react-best-practices
- vitest
- web-design-guidelines
- zod
Repository facts
- License
- MIT
- Created
- Jun 20, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 16 notes
skills/msw/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nextjs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nuqs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/playwright/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/react/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/react-hook-form/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/shadcn/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/tailwind/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/tanstack-query/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/typescript/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/vercel-composition-patterns/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/vitest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/vitest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/web-design-guidelines/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/web-design-guidelines/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/zod/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 925 network referencesin 592 files: msw/references/test-concurrent-boundary.md:16 playwright/references/next-baseurl-config.md:15 vitest/references/setup-reset-modules.md:18 and 589 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 1 reference to secretsin 1 file: shadcn/references/arch-current-cli-registry.md:49
- No requests to vote in Hot
Show all 926 signals by file
skills/feature-arch/SKILL.md
- Network accessline 105
The layering and boundary rules align with Feature-Sliced Design (FSD), the most widely adopted React architecture standard; see [feature-sliced.design](https://feature-sliced.design/) for the full methodology.
skills/feature-arch/references/bound-event-based-communication.md
- Network accessline 84
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/bound-feature-isolation.md
- Network accessline 88
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/bound-feature-scoped-routing.md
- Network accessline 76
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/bound-feature-size.md
- Network accessline 74
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/bound-interface-contracts.md
- Network accessline 83
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/bound-minimize-shared-state.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/fcomp-colocate-styles.md
- Network accessline 88
Reference: [CSS Modules Documentation](https://github.com/css-modules/css-modules)
skills/feature-arch/references/fcomp-composition-over-props.md
- Network accessline 100
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fcomp-container-presentational.md
- Network accessline 99
Reference: [React Patterns - Container/Presentational](https://reactpatterns.com/)
skills/feature-arch/references/fcomp-error-boundaries.md
- Network accessline 99
Reference: [React Error Boundaries](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary)
skills/feature-arch/references/fcomp-props-as-data-boundary.md
- Network accessline 88
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fcomp-single-responsibility.md
- Network accessline 99
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fquery-avoid-n-plus-one.md
- Network accessline 80
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fquery-colocate-with-feature.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fquery-feature-scoped-keys.md
- Network accessline 72
Reference: [TanStack Query - Query Keys](https://tanstack.com/query/latest/docs/framework/react/guides/query-keys)
skills/feature-arch/references/fquery-parallel-fetching.md
- Network accessline 71
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fquery-server-component-fetching.md
skills/feature-arch/references/fquery-single-responsibility.md
- Network accessline 66
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/fstate-context-sparingly.md
- Network accessline 73
Reference: [Zustand Documentation](https://zustand-demo.pmnd.rs/)
skills/feature-arch/references/fstate-feature-scoped-stores.md
- Network accessline 79
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/fstate-lift-minimally.md
- Network accessline 85
Reference: [React Docs - Sharing State](https://react.dev/learn/sharing-state-between-components)
skills/feature-arch/references/fstate-reset-on-unmount.md
- Network accessline 89
Reference: [Zustand - Resetting State](https://zustand-demo.pmnd.rs/)
skills/feature-arch/references/fstate-server-state-separation.md
- Network accessline 93
Reference: [TanStack Query - Overview](https://tanstack.com/query/latest/docs/framework/react/overview)
skills/feature-arch/references/import-avoid-barrel-files.md
- Network accessline 63
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/feature-arch/references/import-no-cross-feature.md
- Network accessline 84
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/import-path-aliases.md
- Network accessline 64
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/feature-arch/references/import-public-api.md
- Network accessline 67
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/import-type-only.md
- Network accessline 81
Reference: [TypeScript Handbook - Type-Only Imports](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)
skills/feature-arch/references/import-unidirectional-flow.md
- Network accessline 82
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/feature-arch/references/name-descriptive-exports.md
- Network accessline 65
Reference: [React Naming Conventions](https://react.dev/learn/thinking-in-react)
skills/feature-arch/references/name-feature-naming.md
- Network accessline 60
Reference: [Bounded Context - Martin Fowler](https://martinfowler.com/bliki/BoundedContext.html)
skills/feature-arch/references/name-file-conventions.md
- Network accessline 79
Reference: [Airbnb React Style Guide](https://github.com/airbnb/javascript/tree/master/react)
skills/feature-arch/references/struct-app-layer.md
- Network accessline 73
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/struct-feature-folders.md
- Network accessline 70
Reference: [Robin Wieruch - React Feature Architecture](https://www.robinwieruch.de/react-feature-architecture/)
skills/feature-arch/references/struct-feature-self-contained.md
- Network accessline 62
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/feature-arch/references/struct-flat-hierarchy.md
- Network accessline 58
Reference: [Robin Wieruch - React Folder Structure](https://www.robinwieruch.de/react-folder-structure/)
skills/feature-arch/references/struct-optional-segments.md
- Network accessline 72
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/feature-arch/references/struct-shared-layer.md
- Network accessline 68
Reference: [Feature-Sliced Design](https://feature-sliced.design/)
skills/feature-arch/references/test-colocate-with-feature.md
- Network accessline 78
Reference: [Bulletproof React - Project Structure](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md)
skills/feature-arch/references/test-feature-isolation.md
- Network accessline 88
Reference: [Testing Library - Guiding Principles](https://testing-library.com/docs/guiding-principles)
skills/feature-arch/references/test-integration-at-app-layer.md
- Network accessline 87
Reference: [Testing Trophy - Kent C. Dodds](https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications)
skills/feature-arch/references/test-shared-utilities.md
- Network accessline 94
Reference: [Testing Library - Setup](https://testing-library.com/docs/react-testing-library/setup)
skills/msw/references/advanced-bypass-requests.md
- Network accessline 16
http.get('/api/user', async () => { // This request is intercepted by this same handler! const realResponse = await fetch('/api/user') // Infinite loop - Network accessline 17
// This request is intercepted by this same handler! const realResponse = await fetch('/api/user') // Infinite loop return realResponse - Network accessline 18
const realResponse = await fetch('/api/user') // Infinite loop - Network accessline 30
http.get('/api/user', async ({ request }) => { // bypass() marks the request to skip MSW const realResponse = await fetch(bypass(request)) - Network accessline 31
// bypass() marks the request to skip MSW const realResponse = await fetch(bypass(request)) const realData = await realResponse.json() - Network accessline 32
const realResponse = await fetch(bypass(request)) - Network accessline 46
// Only mock in test environment if (url.searchParams.get('mock') !== 'true') { return fetch(bypass(request)) - Network accessline 47
if (url.searchParams.get('mock') !== 'true') { return fetch(bypass(request)) } - Network accessline 48
return fetch(bypass(request)) - Network accessline 67
// Pass through external APIs http.all('https://external-service.com/*', () => { - Network accessline 68
http.all('https://external-service.com/*', () => { - Network accessline 81
Reference: [MSW bypass API](https://mswjs.io/docs/api/bypass)
skills/msw/references/advanced-cookies-auth.md
- Network accessline 119
Reference: [MSW Cookies](https://mswjs.io/docs/concepts/request-handler#cookies)
skills/msw/references/advanced-dynamic-scenarios.md
- Network accessline 114
Reference: [Dynamic Mock Scenarios](https://mswjs.io/docs/best-practices/dynamic-mock-scenarios)
skills/msw/references/advanced-file-uploads.md
- Network accessline 45
size: file.size, mimeType: file.type, url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 46
mimeType: file.type, url: `https://cdn.example.com/uploads/${file.name}`, }) - Network accessline 47
url: `https://cdn.example.com/uploads/${file.name}`, - Network accessline 78
return HttpResponse.json({ userId, avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, - Network accessline 79
userId, avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, }) - Network accessline 80
avatarUrl: `https://cdn.example.com/avatars/${userId}/${avatar.name}`, - Network accessline 109
Reference: [MSW file uploads](https://mswjs.io/docs/http/mocking-responses/file-uploads)
skills/msw/references/advanced-playwright-integration.md
- Network accessline 10
The official [`@msw/playwright`](https://github.com/mswjs/msw/tree/master/packages/playwright) binding lets Playwright tests use the familiar `setupWorker()` API (`use`, `resetHandlers`) directly from the Node.js test process. Without it, o
skills/msw/references/advanced-vitest-browser.md
- Network accessline 100
Reference: [MSW Vitest Browser Mode](https://mswjs.io/docs/recipes/vitest-browser-mode)
skills/msw/references/debug-common-issues.md
- Network accessline 25
// When fetch('http://localhost:3000/api/user') is called, - Network accessline 26
// the handler doesn't match because '/api/user' !== 'http://localhost:3000/api/user' - Network accessline 42
// Now fetch('http://localhost:3000/api/user') matches correctly - Network accessline 79
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/msw/references/debug-lifecycle-events.md
- Network accessline 88
Reference: [MSW Lifecycle Events](https://mswjs.io/docs/api/life-cycle-events)
skills/msw/references/debug-request-logging.md
- Network accessline 113
Reference: [MSW Lifecycle Events](https://mswjs.io/docs/api/life-cycle-events)
skills/msw/references/debug-verify-interception.md
- Network accessline 18
it('fetches user', async () => { // If MSW isn't working, this hits real API or fails silently const response = await fetch('/api/user') - Network accessline 19
// If MSW isn't working, this hits real API or fails silently const response = await fetch('/api/user') }) - Network accessline 20
const response = await fetch('/api/user') - Network accessline 50
await fetch('/api/health') - Network accessline 72
// Step 3: Check handler URL vs request URL // Common issues: // - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' - Network accessline 73
// Common issues: // - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' // - Environment variable in URL is undefined - Network accessline 74
// - Handler: '/api/user' but request goes to 'http://localhost:3000/api/user' - Network accessline 86
// Check if worker script is accessible fetch('/mockServiceWorker.js') - Network accessline 87
fetch('/mockServiceWorker.js') - Network accessline 95
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/msw/references/graphql-batched-queries.md
- Network accessline 51
const response = await getResponse(handlers, queryRequest) return response || fetch(bypass(queryRequest)) - Network accessline 52
return response || fetch(bypass(queryRequest)) - Network accessline 93
Reference: [MSW GraphQL Query Batching](https://mswjs.io/docs/graphql/mocking-responses/query-batching)
skills/msw/references/graphql-error-responses.md
- Network accessline 119
Reference: [GraphQL Spec - Errors](https://spec.graphql.org/October2021/#sec-Errors)
skills/msw/references/graphql-operation-handlers.md
- Network accessline 90
// If your GraphQL endpoint isn't /graphql graphql.link('https://api.example.com/gql').query('GetUser', () => { - Network accessline 91
graphql.link('https://api.example.com/gql').query('GetUser', () => { - Network accessline 101
Reference: [MSW GraphQL API](https://mswjs.io/docs/api/graphql)
skills/msw/references/graphql-variables-access.md
- Network accessline 123
Reference: [MSW GraphQL Intercepting Operations](https://mswjs.io/docs/graphql/intercepting-operations)
skills/msw/references/handler-absolute-urls.md
- Network accessline 23
// Test makes request to full URL await fetch('http://localhost:3000/api/user') - Network accessline 24
await fetch('http://localhost:3000/api/user') - Network accessline 32
export const handlers = [ // Absolute URL - matches reliably http.get('http://localhost:3000/api/user', () => { - Network accessline 33
// Absolute URL - matches reliably http.get('http://localhost:3000/api/user', () => { return HttpResponse.json({ name: 'John' }) - Network accessline 34
http.get('http://localhost:3000/api/user', () => { - Network accessline 70
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/msw/references/handler-domain-grouping.md
- Network accessline 81
Reference: [Structuring Handlers - Group by Domain](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/msw/references/handler-happy-path-first.md
- Network accessline 60
Reference: [Structuring Handlers](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/msw/references/handler-request-body-parsing.md
- Network accessline 76
Reference: [MSW v2 Migration - Request Changes](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/handler-resolver-argument.md
- Network accessline 86
Reference: [MSW v2 Migration - Resolver Changes](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/handler-reusability-environments.md
- Network accessline 80
Reference: [MSW Comparison - Reusability](https://mswjs.io/docs/comparison)
skills/msw/references/handler-shared-resolvers.md
- Network accessline 99
Reference: [Structuring Handlers](https://mswjs.io/docs/best-practices/structuring-handlers)
skills/msw/references/handler-v2-response-syntax.md
- Network accessline 94
Reference: [MSW v2 Migration Guide](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/match-custom-predicate.md
- Network accessline 99
Reference: [MSW Custom Request Predicate](https://mswjs.io/docs/best-practices/custom-request-predicate)
skills/msw/references/match-handler-order.md
- Network accessline 93
Reference: [MSW Handler Precedence](https://mswjs.io/docs/concepts/request-handler)
skills/msw/references/match-http-methods.md
- Network accessline 98
Reference: [MSW HTTP Handlers](https://mswjs.io/docs/api/http)
skills/msw/references/match-query-params.md
- Network accessline 89
Reference: [MSW query parameters](https://mswjs.io/docs/http/intercepting-requests/query-parameters)
skills/msw/references/match-url-patterns.md
- Network accessline 87
Reference: [MSW Request Matching](https://mswjs.io/docs/http/intercepting-requests)
skills/msw/references/response-custom-headers.md
- Network accessline 125
Reference: [MSW HttpResponse Options](https://mswjs.io/docs/api/http-response)
skills/msw/references/response-delay-realistic.md
- Network accessline 92
Reference: [MSW delay API](https://mswjs.io/docs/api/delay)
skills/msw/references/response-error-simulation.md
- Network accessline 110
Reference: [MSW HttpResponse API](https://mswjs.io/docs/api/http-response)
skills/msw/references/response-http-response-helpers.md
- Network accessline 83
Reference: [MSW HttpResponse API](https://mswjs.io/docs/api/http-response)
skills/msw/references/response-one-time-handlers.md
- Network accessline 103
Reference: [Network Behavior Overrides](https://mswjs.io/docs/best-practices/network-behavior-overrides)
skills/msw/references/response-streaming.md
- Network accessline 114
Reference: [MSW ReadableStream Support](https://mswjs.io/blog/introducing-msw-2.0)
skills/msw/references/setup-lifecycle-hooks.md
- Network accessline 19
// Tests may pass/fail randomly depending on execution order it('fetches user', async () => { const response = await fetch('/user') - Network accessline 20
it('fetches user', async () => { const response = await fetch('/user') // This fails silently - no mocking active - Network accessline 21
const response = await fetch('/user') - Network accessline 57
Reference: [MSW Quick Start - Test Setup](https://mswjs.io/docs/quick-start)
skills/msw/references/setup-node-version.md
- Network accessline 72
Reference: [MSW v2 Migration - Requirements](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/setup-server-node-entrypoint.md
- Network accessline 45
Reference: [MSW Node.js Integration](https://mswjs.io/docs/integrations/node)
skills/msw/references/setup-typescript-config.md
- Network accessline 74
Reference: [MSW v2 Migration - TypeScript](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/setup-unhandled-requests.md
- Network accessline 70
Reference: [MSW Best Practices - Avoid Request Assertions](https://mswjs.io/docs/best-practices/avoid-request-assertions/)
skills/msw/references/setup-worker-script-commit.md
- Network accessline 65
Reference: [Managing the Worker](https://mswjs.io/docs/best-practices/managing-the-worker/)
skills/msw/references/test-async-utilities.md
- Network accessline 81
Reference: [Testing Library Async Methods](https://testing-library.com/docs/dom-testing-library/api-async/)
skills/msw/references/test-avoid-request-assertions.md
- Network accessline 87
Reference: [Avoid Request Assertions](https://mswjs.io/docs/best-practices/avoid-request-assertions/)
skills/msw/references/test-clear-request-cache.md
- Network accessline 85
Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)
skills/msw/references/test-concurrent-boundary.md
- Network accessline 16
it.concurrent('fetches user', async () => { // Uses initial handlers const response = await fetch('https://api.example.com/user') - Network accessline 17
// Uses initial handlers const response = await fetch('https://api.example.com/user') expect(response.ok).toBe(true) - Network accessline 18
const response = await fetch('https://api.example.com/user') - Network accessline 22
it.concurrent('handles error', async () => { server.use( http.get('https://api.example.com/user', () => { - Network accessline 23
server.use( http.get('https://api.example.com/user', () => { return new HttpResponse(null, { status: 500 }) - Network accessline 24
http.get('https://api.example.com/user', () => { - Network accessline 27
) // This override might affect the other concurrent test! const response = await fetch('https://api.example.com/user') - Network accessline 28
// This override might affect the other concurrent test! const response = await fetch('https://api.example.com/user') expect(response.status).toBe(500) - Network accessline 29
const response = await fetch('https://api.example.com/user') - Network accessline 40
const server = setupServer( http.get('https://api.example.com/user', () => { - Network accessline 41
http.get('https://api.example.com/user', () => { - Network accessline 50
'fetches user', server.boundary(async () => { const response = await fetch('https://api.example.com/user') - Network accessline 51
server.boundary(async () => { const response = await fetch('https://api.example.com/user') const user = await response.json() - Network accessline 52
const response = await fetch('https://api.example.com/user') - Network accessline 61
// Override is scoped to this boundary only server.use( http.get('https://api.example.com/user', () => { - Network accessline 62
server.use( http.get('https://api.example.com/user', () => { return new HttpResponse(null, { status: 500 }) - Network accessline 63
http.get('https://api.example.com/user', () => { - Network accessline 65
}) ) const response = await fetch('https://api.example.com/user') - Network accessline 66
) const response = await fetch('https://api.example.com/user') expect(response.status).toBe(500) - Network accessline 67
const response = await fetch('https://api.example.com/user') - Network accessline 74
server.boundary(async () => { server.use( http.get('https://api.example.com/user', () => { - Network accessline 75
server.use( http.get('https://api.example.com/user', () => { return HttpResponse.error() - Network accessline 76
http.get('https://api.example.com/user', () => { - Network accessline 78
}) ) await expect(fetch('https://api.example.com/user')).rejects.toThrow() - Network accessline 79
) await expect(fetch('https://api.example.com/user')).rejects.toThrow() }) - Network accessline 80
await expect(fetch('https://api.example.com/user')).rejects.toThrow() - Network accessline 88
Reference: [server.boundary() API](https://mswjs.io/docs/api/setup-server/boundary)
skills/msw/references/test-fake-timers-config.md
skills/msw/references/test-jsdom-environment.md
- Network accessline 67
Reference: [MSW v2 Migration - Jest/JSDOM](https://mswjs.io/docs/migrations/1.x-to-2.x/)
skills/msw/references/test-reset-handlers.md
- Network accessline 63
Reference: [Network Behavior Overrides](https://mswjs.io/docs/best-practices/network-behavior-overrides)
skills/nextjs/references/action-error-handling.md
- Network accessline 75
Reference: [useActionState](https://react.dev/reference/react/useActionState)
skills/nextjs/references/action-revalidation.md
- Network accessline 78
Reference: [Next.js updating cached data](https://nextjs.org/docs/app/getting-started/caching-and-revalidating#updating-data)
skills/nextjs/references/action-server-action-forms.md
skills/nextjs/references/build-dynamic-imports.md
- Network accessline 62
Reference: [Dynamic Imports](https://nextjs.org/docs/app/building-your-application/optimizing/lazy-loading)
skills/nextjs/references/build-optimize-package-imports.md
- Network accessline 42
Reference: [How we optimized package imports in Next.js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/nextjs/references/build-turbopack-config.md
- Network accessline 69
References: - [Next.js 16 upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16#turbopack-by-default) - Network accessline 70
- [Next.js 16 upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16#turbopack-by-default) - Network accessline 71
- [Turbopack filesystem cache](https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopackFileSystemCache)
skills/nextjs/references/cache-fetch-options.md
- Network accessline 10
In Next.js 15 and 16, a server `fetch()` without an explicit cache policy is not cached at runtime. Build-time prerendering may still reuse it during the build. State the intended policy instead of relying on older defaults. - Network accessline 16
// This is fresh at runtime in Next.js 15 and 16; it is not an implicit // persistent cache entry. return fetch('https://api.example.com/products') - Network accessline 17
// persistent cache entry. return fetch('https://api.example.com/products') } - Network accessline 18
return fetch('https://api.example.com/products') - Network accessline 25
export default async function Page() { const config = await fetch('https://api.example.com/config', { - Network accessline 26
const config = await fetch('https://api.example.com/config', { - Network accessline 30
const user = await fetch(`https://api.example.com/users/${userId}`, { - Network accessline 34
const products = await fetch('https://api.example.com/products', { - Network accessline 38
const posts = await fetch('https://api.example.com/posts', { - Network accessline 53
Reference: [Next.js fetch API](https://nextjs.org/docs/app/api-reference/functions/fetch)
skills/nextjs/references/cache-react-cache.md
- Network accessline 15
// lib/data.ts export async function getUser(id: string) { const res = await fetch(`/api/users/${id}`) - Network accessline 16
export async function getUser(id: string) { const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 17
const res = await fetch(`/api/users/${id}`) - Network accessline 40
export const getUser = cache(async (id: string) => { const res = await fetch(`/api/users/${id}`) - Network accessline 41
const res = await fetch(`/api/users/${id}`)
skills/nextjs/references/cache-revalidate-tag.md
- Network accessline 58
export async function getProducts() { cacheTag('products') const res = await fetch('https://api.store.com/products') - Network accessline 59
cacheTag('products') const res = await fetch('https://api.store.com/products') return res.json() - Network accessline 60
const res = await fetch('https://api.store.com/products') - Network accessline 65
Reference: [Next.js revalidateTag](https://nextjs.org/docs/app/api-reference/functions/revalidateTag)
skills/nextjs/references/cache-segment-config.md
- Network accessline 63
Reference: [Next.js route segment config](https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config)
skills/nextjs/references/cache-use-cache-directive.md
skills/nextjs/references/client-third-party-scripts.md
- Network accessline 18
<html> <head> <script src="https://analytics.example.com/script.js" /> - Network accessline 19
<head> <script src="https://analytics.example.com/script.js" /> {/* Blocks rendering until script loads */} - Network accessline 20
<script src="https://analytics.example.com/script.js" /> - Network accessline 41
{/* Analytics - load after page is interactive */} <Script src="https://analytics.example.com/script.js" - Network accessline 42
<Script src="https://analytics.example.com/script.js" strategy="afterInteractive" - Network accessline 43
src="https://analytics.example.com/script.js" - Network accessline 47
{/* Chat widget - load when idle */} <Script src="https://chat.example.com/widget.js" - Network accessline 48
<Script src="https://chat.example.com/widget.js" strategy="lazyOnload" - Network accessline 49
src="https://chat.example.com/widget.js"
skills/nextjs/references/meta-opengraph-images.md
- Network accessline 72
Reference: [OpenGraph Images](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/opengraph-image)
skills/nextjs/references/meta-sitemap.md
- Network accessline 15
<!-- public/sitemap.xml --> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 16
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 17
<url> <loc>https://example.com/</loc> </url> - Network accessline 18
<loc>https://example.com/</loc> - Network accessline 19
</url> <url> <loc>https://example.com/about</loc> - Network accessline 20
<url> <loc>https://example.com/about</loc> </url> - Network accessline 21
<loc>https://example.com/about</loc> - Network accessline 37
const productUrls = products.map((product) => ({ url: `https://example.com/products/${product.slug}`, - Network accessline 38
url: `https://example.com/products/${product.slug}`, - Network accessline 44
const postUrls = posts.map((post) => ({ url: `https://example.com/blog/${post.slug}`, - Network accessline 45
url: `https://example.com/blog/${post.slug}`, - Network accessline 51
return [ { url: 'https://example.com', - Network accessline 52
{ url: 'https://example.com', lastModified: new Date(), - Network accessline 53
url: 'https://example.com',
skills/nextjs/references/route-proxy-ts.md
- Network accessline 62
Reference: [Next.js proxy file convention](https://nextjs.org/docs/app/api-reference/file-conventions/proxy)
skills/nextjs/references/server-avoid-client-fetching.md
- Network accessline 23
useEffect(() => { fetch('/api/products') - Network accessline 24
fetch('/api/products') - Network accessline 42
// app/products/page.tsx export default async function ProductsPage() { const products = await fetch('https://api.store.com/products') - Network accessline 43
export default async function ProductsPage() { const products = await fetch('https://api.store.com/products') .then(res => res.json()) - Network accessline 44
const products = await fetch('https://api.store.com/products')
skills/nextjs/references/server-preload-pattern.md
skills/nuqs/references/advanced-custom-parsers.md
- Network accessline 70
Reference: [nuqs Custom Parsers](https://nuqs.dev/docs/parsers/making-your-own)
skills/nuqs/references/advanced-eq-function.md
- Network accessline 94
Reference: [nuqs Custom Parsers](https://nuqs.dev/docs/parsers/making-your-own)
skills/nuqs/references/advanced-framework-adapters.md
- Network accessline 82
Reference: [nuqs Adapters](https://nuqs.dev/docs/adapters)
skills/nuqs/references/advanced-url-keys.md
- Network accessline 62
Reference: [nuqs urlKeys](https://nuqs.dev/docs/utilities)
skills/nuqs/references/debug-common-errors.md
- Network accessline 53
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/debug-enable-logging.md
- Network accessline 51
Reference: [nuqs Debugging](https://nuqs.dev/docs)
skills/nuqs/references/debug-testing.md
- Network accessline 55
Reference: [nuqs Testing Adapter](https://nuqs.dev/docs/testing)
skills/nuqs/references/history-back-sync.md
- Network accessline 51
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/history-push-navigation.md
- Network accessline 76
Reference: [nuqs History Option](https://nuqs.dev/docs/options)
skills/nuqs/references/history-replace-ephemeral.md
- Network accessline 87
Reference: [nuqs History Option](https://nuqs.dev/docs/options)
skills/nuqs/references/history-scroll-behavior.md
- Network accessline 60
Reference: [nuqs Scroll Option](https://nuqs.dev/docs/options)
skills/nuqs/references/parser-array-format.md
- Network accessline 59
Reference: [nuqs Array Parsers](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-date-format.md
- Network accessline 67
Reference: [nuqs Date Parsers](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-enum-validation.md
- Network accessline 81
Reference: [nuqs Enum Parsers](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-hex-colors.md
- Network accessline 68
Reference: [nuqs parseAsHex](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-index-offset.md
- Network accessline 72
Reference: [nuqs parseAsIndex](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-json-validation.md
- Network accessline 97
Reference: [nuqs JSON Parser](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-use-typed-parsers.md
- Network accessline 58
Reference: [nuqs Parsers Documentation](https://nuqs.dev/docs/parsers)
skills/nuqs/references/parser-with-default.md
- Network accessline 65
Reference: [nuqs withDefault](https://nuqs.dev/docs/parsers)
skills/nuqs/references/perf-avoid-rerender.md
- Network accessline 88
Reference: [React memo](https://react.dev/reference/react/memo)
skills/nuqs/references/perf-clear-on-default.md
- Network accessline 55
Reference: [nuqs clearOnDefault](https://nuqs.dev/docs/options)
skills/nuqs/references/perf-debounce-search.md
- Network accessline 82
Reference: [nuqs debounce option](https://nuqs.dev/docs/options#debounce)
skills/nuqs/references/perf-serialize-utility.md
- Network accessline 81
Reference: [nuqs createSerializer](https://nuqs.dev/docs/utilities)
skills/nuqs/references/perf-throttle-updates.md
- Network accessline 66
Reference: [nuqs rate-limiting options](https://nuqs.dev/docs/options#rate-limiting-url-updates)
skills/nuqs/references/server-next15-async.md
- Network accessline 80
Reference: [Next.js 15 Migration](https://nextjs.org/docs/app/building-your-application/upgrading/version-15)
skills/nuqs/references/server-parse-before-get.md
- Network accessline 82
Reference: [nuqs Server Cache](https://nuqs.dev/docs/server-side)
skills/nuqs/references/server-search-params-cache.md
- Network accessline 78
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/nuqs/references/server-shallow-false.md
- Network accessline 74
Reference: [nuqs Shallow Option](https://nuqs.dev/docs/options)
skills/nuqs/references/server-share-parsers.md
- Network accessline 74
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/server-use-transition.md
- Network accessline 96
Reference: [nuqs useTransition Integration](https://nuqs.dev/docs/options)
skills/nuqs/references/setup-import-server.md
- Network accessline 72
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/nuqs/references/setup-nextjs-version.md
- Network accessline 64
Reference: [nuqs installation and compatibility](https://nuqs.dev/docs/installation)
skills/nuqs/references/setup-nuqs-adapter.md
- Network accessline 77
Reference: [nuqs Adapters](https://nuqs.dev/docs/adapters)
skills/nuqs/references/setup-shared-parsers.md
- Network accessline 73
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/setup-use-client.md
- Network accessline 69
Reference: [nuqs Server-Side](https://nuqs.dev/docs/server-side)
skills/nuqs/references/state-avoid-derived.md
- Network accessline 84
Reference: [React Derived State](https://react.dev/learn/you-might-not-need-an-effect#updating-state-based-on-props-or-state)
skills/nuqs/references/state-clear-with-null.md
- Network accessline 81
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/state-controlled-inputs.md
- Network accessline 83
Reference: [React Controlled Components](https://react.dev/reference/react-dom/components/input#controlling-an-input-with-a-state-variable)
skills/nuqs/references/state-functional-updates.md
- Network accessline 68
Reference: [nuqs State Updates](https://nuqs.dev/docs)
skills/nuqs/references/state-options-inheritance.md
- Network accessline 78
Reference: [nuqs Options](https://nuqs.dev/docs/options)
skills/nuqs/references/state-setter-return.md
- Network accessline 78
Reference: [nuqs Documentation](https://nuqs.dev/docs)
skills/nuqs/references/state-use-query-states.md
- Network accessline 75
Reference: [nuqs useQueryStates](https://nuqs.dev/docs/batching)
skills/playwright/references/arch-cleanup-state.md
- Network accessline 83
Reference: [Playwright Test Hooks](https://playwright.dev/docs/test-fixtures#automatic-fixtures)
skills/playwright/references/arch-fixtures.md
- Network accessline 89
Reference: [Playwright Fixtures](https://playwright.dev/docs/test-fixtures)
skills/playwright/references/arch-page-object-model.md
- Network accessline 80
Reference: [Playwright Page Object Models](https://playwright.dev/docs/pom)
skills/playwright/references/arch-parallel-execution.md
- Network accessline 75
Reference: [Playwright Parallelism](https://playwright.dev/docs/test-parallel) · [Test locks](https://playwright.dev/docs/test-parallel#test-locks)
skills/playwright/references/arch-test-isolation.md
- Network accessline 61
Reference: [Playwright Test Isolation](https://playwright.dev/docs/browser-contexts)
skills/playwright/references/arch-test-production.md
- Network accessline 17
webServer: { command: 'npm run dev', // Dev server has different behavior url: 'http://localhost:3000', - Network accessline 18
command: 'npm run dev', // Dev server has different behavior url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 19
url: 'http://localhost:3000', - Network accessline 35
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 36
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 37
url: 'http://localhost:3000', - Network accessline 61
? 'npm run build && npm run start' : 'npm run start', // Assumes build exists locally url: 'http://localhost:3000', - Network accessline 62
: 'npm run start', // Assumes build exists locally url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 63
url: 'http://localhost:3000', - Network accessline 74
Reference: [Next.js Testing with Playwright](https://nextjs.org/docs/pages/guides/testing/playwright)
skills/playwright/references/assert-aria-snapshots.md
skills/playwright/references/auth-api-login.md
- Network accessline 99
Reference: [Playwright API Request Context](https://playwright.dev/docs/api-testing)
skills/playwright/references/auth-multiple-roles.md
- Network accessline 111
Reference: [Playwright Testing Multiple Roles](https://playwright.dev/docs/auth#testing-multiple-roles-together)
skills/playwright/references/auth-parallel-workers.md
- Network accessline 101
Reference: [Playwright Worker-Scoped Fixtures](https://playwright.dev/docs/auth#authenticating-in-ui-mode)
skills/playwright/references/auth-session-storage.md
- Network accessline 106
Reference: [Playwright Session Storage](https://playwright.dev/docs/auth#session-storage)
skills/playwright/references/auth-storage-state.md
- Network accessline 97
Reference: [Playwright Authentication](https://playwright.dev/docs/auth)
skills/playwright/references/debug-ci-reporters.md
- Network accessline 81
Reference: [Playwright Reporters](https://playwright.dev/docs/test-reporters)
skills/playwright/references/debug-inspector.md
- Network accessline 86
Reference: [Playwright Inspector](https://playwright.dev/docs/debug#playwright-inspector)
skills/playwright/references/debug-screenshots-videos.md
- Network accessline 85
Reference: [Playwright Screenshots](https://playwright.dev/docs/screenshots)
skills/playwright/references/debug-trace-viewer.md
- Network accessline 79
Reference: [Playwright Trace Viewer](https://playwright.dev/docs/trace-viewer)
skills/playwright/references/loc-avoid-xpath.md
- Network accessline 64
Reference: [Playwright Locator Best Practices](https://playwright.dev/docs/best-practices#use-locators)
skills/playwright/references/loc-chained-locators.md
- Network accessline 87
Reference: [Playwright Filtering Locators](https://playwright.dev/docs/locators#filtering-locators)
skills/playwright/references/loc-data-testid.md
- Network accessline 80
Reference: [Playwright Test ID](https://playwright.dev/docs/locators#locate-by-test-id)
skills/playwright/references/loc-frame-locator.md
- Network accessline 45
Reference: [Playwright FrameLocator](https://playwright.dev/docs/api/class-framelocator) · [Playwright 1.63 release](https://github.com/microsoft/playwright/releases/tag/v1.63.0)
skills/playwright/references/loc-label-selectors.md
- Network accessline 78
Reference: [Playwright getByLabel](https://playwright.dev/docs/locators#locate-by-label)
skills/playwright/references/loc-placeholder-selector.md
- Network accessline 87
Reference: [Playwright getByPlaceholder](https://playwright.dev/docs/locators#locate-by-placeholder)
skills/playwright/references/loc-role-selectors.md
- Network accessline 74
Reference: [Playwright Locators](https://playwright.dev/docs/locators#locate-by-role)
skills/playwright/references/loc-text-selectors.md
- Network accessline 77
Reference: [Playwright getByText](https://playwright.dev/docs/locators#locate-by-text)
skills/playwright/references/mock-abort-requests.md
- Network accessline 107
Reference: [Playwright Request Interception](https://playwright.dev/docs/network#abort-requests)
skills/playwright/references/mock-api-responses.md
- Network accessline 91
Reference: [Playwright Network Mocking](https://playwright.dev/docs/mock)
skills/playwright/references/mock-har-files.md
- Network accessline 31
// Step 1: Record HAR file (run once) // npx playwright codegen --save-har=tests/fixtures/dashboard.har http://localhost:3000/dashboard - Network accessline 32
// npx playwright codegen --save-har=tests/fixtures/dashboard.har http://localhost:3000/dashboard - Network accessline 100
Reference: [Playwright HAR](https://playwright.dev/docs/mock#mocking-with-har-files)
skills/playwright/references/mock-intercept-modify.md
- Network accessline 37
await page.route('/api/product/1', async (route) => { // Get real response const response = await route.fetch(); - Network accessline 38
// Get real response const response = await route.fetch(); const json = await response.json(); - Network accessline 39
const response = await route.fetch(); - Network accessline 62
test('handles expired cache', async ({ page }) => { await page.route('/api/data', async (route) => { const response = await route.fetch(); - Network accessline 64
const response = await route.fetch(); - Network accessline 101
Reference: [Playwright Route Fetch](https://playwright.dev/docs/mock#mocking-with-har-files)
skills/playwright/references/mock-network-conditions.md
- Network accessline 98
Reference: [Playwright Network Emulation](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-offline)
skills/playwright/references/next-app-router-navigation.md
- Network accessline 87
Reference: [Next.js App Router](https://nextjs.org/docs/app)
skills/playwright/references/next-baseurl-config.md
- Network accessline 15
// tests/navigation.spec.ts test('navigate through pages', async ({ page }) => { await page.goto('http://localhost:3000/'); - Network accessline 16
test('navigate through pages', async ({ page }) => { await page.goto('http://localhost:3000/'); await page.getByRole('link', { name: 'Products' }).click(); - Network accessline 17
await page.goto('http://localhost:3000/'); - Network accessline 19
await expect(page).toHaveURL('http://localhost:3000/products'); - Network accessline 21
await page.goto('http://localhost:3000/about'); - Network accessline 22
await expect(page).toHaveURL('http://localhost:3000/about'); - Network accessline 32
export default defineConfig({ use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 33
use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', }, - Network accessline 34
baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 37
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 38
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 39
url: 'http://localhost:3000', - Network accessline 59
// playwright.config.ts const environments = { local: 'http://localhost:3000', - Network accessline 60
const environments = { local: 'http://localhost:3000', staging: 'https://staging.example.com', - Network accessline 61
local: 'http://localhost:3000', - Network accessline 62
staging: 'https://staging.example.com', - Network accessline 63
production: 'https://example.com', - Network accessline 73
? { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 74
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 75
url: 'http://localhost:3000', - Network accessline 93
{ name: 'local', use: { baseURL: 'http://localhost:3000' }, - Network accessline 94
name: 'local', use: { baseURL: 'http://localhost:3000' }, }, - Network accessline 95
use: { baseURL: 'http://localhost:3000' }, - Network accessline 97
{ name: 'staging', use: { baseURL: 'https://staging.example.com' }, - Network accessline 98
name: 'staging', use: { baseURL: 'https://staging.example.com' }, }, - Network accessline 99
use: { baseURL: 'https://staging.example.com' }, - Network accessline 108
Reference: [Playwright Configuration](https://playwright.dev/docs/test-configuration)
skills/playwright/references/next-server-actions.md
- Network accessline 90
Reference: [Next.js Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations)
skills/playwright/references/next-server-components.md
- Network accessline 92
Reference: [Testing Next.js](https://nextjs.org/docs/app/guides/testing)
skills/playwright/references/next-wait-hydration.md
- Network accessline 103
Reference: [Next.js Hydration](https://nextjs.org/docs/messages/react-hydration-error)
skills/playwright/references/perf-browser-selection.md
- Network accessline 99
Reference: [Playwright Projects](https://playwright.dev/docs/test-projects)
skills/playwright/references/perf-headless-ci.md
- Network accessline 100
Reference: [Playwright Test Configuration](https://playwright.dev/docs/test-configuration#testing-options)
skills/playwright/references/perf-retries.md
- Network accessline 100
Reference: [Playwright Retries](https://playwright.dev/docs/test-retries)
skills/playwright/references/perf-reuse-server.md
- Network accessline 17
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 18
command: 'npm run build && npm run start', url: 'http://localhost:3000', // Always starts new server, even if one is running - Network accessline 19
url: 'http://localhost:3000', - Network accessline 31
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 32
command: 'npm run build && npm run start', url: 'http://localhost:3000', // Reuse existing server locally, start fresh in CI - Network accessline 33
url: 'http://localhost:3000', - Network accessline 58
{ command: 'npm run start:frontend', url: 'http://localhost:3000', - Network accessline 59
command: 'npm run start:frontend', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 60
url: 'http://localhost:3000', - Network accessline 63
{ command: 'npm run start:api', url: 'http://localhost:4000', - Network accessline 64
command: 'npm run start:api', url: 'http://localhost:4000', reuseExistingServer: !process.env.CI, - Network accessline 65
url: 'http://localhost:4000', - Network accessline 77
webServer: { command: 'npm run build && npm run start', url: 'http://localhost:3000', - Network accessline 78
command: 'npm run build && npm run start', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 79
url: 'http://localhost:3000', - Network accessline 87
Reference: [Playwright Web Server](https://playwright.dev/docs/test-webserver)
skills/playwright/references/perf-sharding.md
- Network accessline 105
Reference: [Playwright Sharding](https://playwright.dev/docs/test-sharding)
skills/playwright/references/wait-action-retries.md
- Network accessline 83
Reference: [Playwright Auto-Waiting](https://playwright.dev/docs/actionability)
skills/playwright/references/wait-avoid-hard-waits.md
- Network accessline 90
Reference: [Playwright Auto-Waiting](https://playwright.dev/docs/actionability)
skills/playwright/references/wait-custom-timeout.md
- Network accessline 98
Reference: [Playwright Timeouts](https://playwright.dev/docs/test-timeouts)
skills/playwright/references/wait-network-idle.md
- Network accessline 65
Reference: [Playwright page.goto waitUntil](https://playwright.dev/docs/api/class-page#page-goto-option-wait-until)
skills/playwright/references/wait-soft-assertions.md
- Network accessline 78
Reference: [Playwright Soft Assertions](https://playwright.dev/docs/test-assertions#soft-assertions)
skills/playwright/references/wait-web-first-assertions.md
- Network accessline 91
Reference: [Playwright Assertions](https://playwright.dev/docs/test-assertions)
skills/react-hook-form/references/adv-devtools-performance.md
- Network accessline 69
Reference: [React Hook Form DevTools](https://react-hook-form.com/dev-tools)
skills/react-hook-form/references/adv-formprovider-memo.md
- Network accessline 78
Reference: [React Hook Form - Advanced Usage](https://react-hook-form.com/advanced-usage)
skills/react-hook-form/references/adv-opaque-types.md
- Network accessline 52
Reference: [v7.87.0 release](https://github.com/react-hook-form/react-hook-form/releases/tag/v7.87.0) · [TypeScript support](https://react-hook-form.com/ts)
skills/react-hook-form/references/adv-testing-wrapper.md
- Network accessline 63
Reference: [React Hook Form - Testing](https://react-hook-form.com/advanced-usage#TestingForm)
skills/react-hook-form/references/array-complete-default-objects.md
- Network accessline 66
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/react-hook-form/references/array-separate-crud-operations.md
- Network accessline 76
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/react-hook-form/references/array-unique-fieldarray-per-name.md
- Network accessline 58
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/react-hook-form/references/array-use-field-id-as-key.md
- Network accessline 54
Reference: [useFieldArray](https://react-hook-form.com/docs/usefieldarray)
skills/react-hook-form/references/array-virtualization-formprovider.md
- Network accessline 64
Reference: [React Hook Form - Advanced Usage](https://react-hook-form.com/advanced-usage)
skills/react-hook-form/references/ctrl-avoid-double-registration.md
- Network accessline 46
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/react-hook-form/references/ctrl-controller-field-props.md
- Network accessline 56
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/react-hook-form/references/ctrl-local-state-combination.md
- Network accessline 69
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/react-hook-form/references/ctrl-single-usecontroller-per-component.md
- Network accessline 66
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/react-hook-form/references/ctrl-usecontroller-isolation.md
- Network accessline 64
Reference: [useController](https://react-hook-form.com/docs/usecontroller)
skills/react-hook-form/references/formcfg-async-default-values.md
- Network accessline 69
Reference: [useForm - defaultValues](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formcfg-default-values.md
- Network accessline 57
Reference: [useForm - defaultValues](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formcfg-revalidate-mode.md
- Network accessline 52
Reference: [useForm - reValidateMode](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formcfg-should-unregister.md
- Network accessline 64
Reference: [useForm - shouldUnregister](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formcfg-useeffect-dependency.md
- Network accessline 54
Reference: [useForm](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formcfg-validation-mode.md
- Network accessline 55
Reference: [useForm - mode](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/formstate-avoid-isvalid-with-onsubmit.md
- Network accessline 57
Reference: [React Hook Form formState](https://react-hook-form.com/docs/useform/formstate)
skills/react-hook-form/references/formstate-destructure-formstate.md
- Network accessline 48
Reference: [useFormState](https://react-hook-form.com/docs/useformstate)
skills/react-hook-form/references/formstate-getfieldstate-for-single-field.md
- Network accessline 54
Reference: [useForm - getFieldState](https://react-hook-form.com/docs/useform/getfieldstate) · [useForm - getErrors](https://react-hook-form.com/docs/useform/geterrors)
skills/react-hook-form/references/formstate-subscribe-to-specific-fields.md
- Network accessline 54
Reference: [useFormState](https://react-hook-form.com/docs/useformstate)
skills/react-hook-form/references/formstate-useformstate-isolation.md
- Network accessline 65
Reference: [useFormState](https://react-hook-form.com/docs/useformstate)
skills/react-hook-form/references/integ-mui-controller-pattern.md
- Network accessline 59
Reference: [React Hook Form - UI Libraries](https://react-hook-form.com/get-started#IntegratingwithUIlibraries)
skills/react-hook-form/references/integ-shadcn-form-import.md
- Network accessline 64
Reference: [shadcn Form](https://ui.shadcn.com/docs/components/form)
skills/react-hook-form/references/integ-shadcn-select-wiring.md
- Network accessline 64
Reference: [shadcn Select](https://ui.shadcn.com/docs/components/select)
skills/react-hook-form/references/integ-value-transform.md
- Network accessline 59
Reference: [React Hook Form - Advanced Usage](https://react-hook-form.com/advanced-usage)
skills/react-hook-form/references/sub-avoid-watch-in-render.md
- Network accessline 48
Reference: [useForm - getValues](https://react-hook-form.com/docs/useform/getvalues)
skills/react-hook-form/references/sub-deep-subscription.md
- Network accessline 62
Reference: [useWatch](https://react-hook-form.com/docs/usewatch)
skills/react-hook-form/references/sub-useformcontext-sparingly.md
- Network accessline 58
Reference: [useFormContext](https://react-hook-form.com/docs/useformcontext)
skills/react-hook-form/references/sub-usewatch-default-value.md
- Network accessline 50
Reference: [useWatch](https://react-hook-form.com/docs/usewatch)
skills/react-hook-form/references/sub-usewatch-over-watch.md
- Network accessline 58
Reference: [useWatch](https://react-hook-form.com/docs/usewatch)
skills/react-hook-form/references/sub-usewatch-with-getvalues.md
- Network accessline 54
Reference: [useWatch](https://react-hook-form.com/docs/usewatch)
skills/react-hook-form/references/sub-watch-specific-fields.md
- Network accessline 54
Reference: [useForm - watch](https://react-hook-form.com/docs/useform/watch)
skills/react-hook-form/references/valid-delay-error.md
- Network accessline 52
Reference: [useForm - delayError](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/valid-dynamic-schema-factory.md
- Network accessline 57
Reference: [React Hook Form Resolvers](https://github.com/react-hook-form/resolvers)
skills/react-hook-form/references/valid-error-message-strategy.md
- Network accessline 82
Reference: [React Hook Form - ErrorMessage](https://react-hook-form.com/docs/useformstate/errormessage) · [Advanced Usage](https://react-hook-form.com/advanced-usage)
skills/react-hook-form/references/valid-inline-vs-resolver.md
- Network accessline 63
Reference: [React Hook Form Resolvers](https://github.com/react-hook-form/resolvers)
skills/react-hook-form/references/valid-native-validation.md
- Network accessline 60
Reference: [useForm - shouldUseNativeValidation](https://react-hook-form.com/docs/useform)
skills/react-hook-form/references/valid-resolver-caching.md
- Network accessline 58
Reference: [React Hook Form Resolvers](https://github.com/react-hook-form/resolvers)
skills/react-hook-form/references/valid-trigger-should-touch.md
- Network accessline 44
Reference: [useForm - trigger](https://react-hook-form.com/docs/useform/trigger) · [v7.87.0 release](https://github.com/react-hook-form/react-hook-form/releases/tag/v7.87.0)
skills/react/SKILL.md
- Network accessline 77
1. [https://react.dev](https://react.dev) - Network accessline 78
2. [https://react.dev/blog/2024/12/05/react-19](https://react.dev/blog/2024/12/05/react-19) - Network accessline 79
3. [https://react.dev/blog/2025/10/01/react-19-2](https://react.dev/blog/2025/10/01/react-19-2) - Network accessline 80
4. [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect) - Network accessline 81
5. [https://github.com/facebook/react](https://github.com/facebook/react)
skills/react/references/data-cache-deduplication.md
- Network accessline 16
export async function getUser(id: string) { console.log('Fetching user', id) // Logs multiple times! const res = await fetch(`/api/users/${id}`) - Network accessline 17
console.log('Fetching user', id) // Logs multiple times! const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 18
const res = await fetch(`/api/users/${id}`) - Network accessline 41
export const getUser = cache(async (id: string) => { console.log('Fetching user', id) // Logs once const res = await fetch(`/api/users/${id}`) - Network accessline 42
console.log('Fetching user', id) // Logs once const res = await fetch(`/api/users/${id}`) return res.json() - Network accessline 43
const res = await fetch(`/api/users/${id}`)
skills/react/references/effect-avoid-unnecessary.md
- Network accessline 69
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/react/references/effect-cleanup.md
- Network accessline 62
fetch('/api/data', { signal: controller.signal })
skills/react/references/effect-object-dependencies.md
- Network accessline 15
function ChatRoom({ roomId }) { const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 16
const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 29
function ChatRoom({ roomId }) { useEffect(() => { const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 30
useEffect(() => { const options = { roomId, serverUrl: 'https://chat.example.com' } const connection = createConnection(options) - Network accessline 31
const options = { roomId, serverUrl: 'https://chat.example.com' } - Network accessline 43
const options = useMemo(() => ({ roomId, serverUrl: 'https://chat.example.com' - Network accessline 44
roomId, serverUrl: 'https://chat.example.com' }), [roomId]) - Network accessline 45
serverUrl: 'https://chat.example.com'
skills/react/references/effect-use-browser-only.md
- Network accessline 62
Reference: [react.dev - browser](https://react.dev/reference/react-dom/browser) · [React 19.3 release](https://react.dev/blog/2026/09/09/react-19-3)
skills/react/references/effect-use-sync-external-store.md
- Network accessline 80
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/react/references/form-use-action-state.md
- Network accessline 80
Reference: [useActionState](https://react.dev/reference/react/useActionState)
skills/react/references/rcomp-render-props.md
- Network accessline 19
useEffect(() => { fetch(url).then(res => res.json()).then(setData).finally(() => setLoading(false)) - Network accessline 20
fetch(url).then(res => res.json()).then(setData).finally(() => setLoading(false)) - Network accessline 44
useEffect(() => { fetch(url).then(res => res.json()).then(setData).finally(() => setLoading(false)) - Network accessline 45
fetch(url).then(res => res.json()).then(setData).finally(() => setLoading(false))
skills/react/references/rsc-data-fetching-server.md
- Network accessline 23
useEffect(() => { fetch(`/api/users/${userId}`) - Network accessline 24
fetch(`/api/users/${userId}`) - Network accessline 41
// Server Component - no 'use client' directive export async function UserProfile({ userId }: { userId: string }) { const user = await fetch(`https://api.example.com/users/${userId}`) - Network accessline 42
export async function UserProfile({ userId }: { userId: string }) { const user = await fetch(`https://api.example.com/users/${userId}`) .then(res => res.json()) - Network accessline 43
const user = await fetch(`https://api.example.com/users/${userId}`)
skills/react/references/rstate-derived-values.md
- Network accessline 70
Reference: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/shadcn/references/ally-ensure-color-contrast.md
- Network accessline 62
Reference: [WCAG Contrast Requirements](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/shadcn/references/ally-maintain-focus-management.md
- Network accessline 84
Reference: [WAI-ARIA Dialog Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/)
skills/shadcn/references/ally-preserve-aria-attributes.md
- Network accessline 77
Reference: [Radix Accessibility](https://www.radix-ui.com/primitives/docs/overview/accessibility)
skills/shadcn/references/ally-preserve-keyboard-navigation.md
- Network accessline 72
Reference: [WAI-ARIA Patterns](https://www.w3.org/WAI/ARIA/apg/patterns/)
skills/shadcn/references/ally-provide-sr-only-labels.md
- Network accessline 75
Reference: [Tailwind Screen Reader](https://tailwindcss.com/docs/screen-readers)
skills/shadcn/references/arch-current-cli-registry.md
- Network accessline 44
{ "registries": { "@acme": "https://registry.acme.dev/{name}.json", - Network accessline 45
"registries": { "@acme": "https://registry.acme.dev/{name}.json", "@internal": { - Network accessline 46
"@acme": "https://registry.acme.dev/{name}.json", - Network accessline 47
[Credential-related source omitted] - Network accessline 48
"url": "https://internal.example.com/api/registry/{name}.json", - Access to secretsline 49
[Credential-related source omitted]
skills/shadcn/references/arch-extend-variants-with-cva.md
- Network accessline 67
Reference: [Class Variance Authority](https://cva.style/docs)
skills/shadcn/references/arch-forward-refs-for-composable-components.md
- Network accessline 83
Reference: [React 19 — ref as a prop](https://react.dev/blog/2024/12/05/react-19#ref-as-a-prop)
skills/shadcn/references/arch-isolate-component-variants.md
- Network accessline 82
Reference: [CVA Documentation](https://cva.style/docs/getting-started/variants)
skills/shadcn/references/arch-preserve-radix-primitive-structure.md
- Network accessline 57
Reference: [shadcn/ui Dialog](https://ui.shadcn.com/docs/components/dialog)
skills/shadcn/references/arch-use-asChild-for-custom-triggers.md
- Network accessline 47
References: - [shadcn Radix dropdown menu](https://ui.shadcn.com/docs/components/radix/dropdown-menu) - Network accessline 48
- [shadcn Radix dropdown menu](https://ui.shadcn.com/docs/components/radix/dropdown-menu) - Network accessline 49
- [shadcn Base UI dropdown menu](https://ui.shadcn.com/docs/components/base/dropdown-menu)
skills/shadcn/references/arch-use-cn-for-class-merging.md
- Network accessline 62
Reference: [shadcn/ui Utilities](https://ui.shadcn.com/docs/installation/manual)
skills/shadcn/references/comp-combine-command-with-popover.md
- Network accessline 106
Reference: [shadcn/ui Combobox](https://ui.shadcn.com/docs/components/combobox)
skills/shadcn/references/comp-compose-with-compound-components.md
- Network accessline 104
Reference: [Compound Components Pattern](https://www.patterns.dev/react/compound-pattern/)
skills/shadcn/references/comp-create-reusable-form-fields.md
- Network accessline 157
Reference: [React Hook Form with TypeScript](https://react-hook-form.com/ts)
skills/shadcn/references/comp-nest-dialogs-correctly.md
- Network accessline 108
Reference: [shadcn/ui AlertDialog](https://ui.shadcn.com/docs/components/alert-dialog)
skills/shadcn/references/comp-use-drawer-for-mobile-modals.md
- Network accessline 128
Reference: [shadcn/ui Drawer](https://ui.shadcn.com/docs/components/drawer)
skills/shadcn/references/comp-use-slot-pattern-for-flexibility.md
- Network accessline 118
Reference: [Composition vs Inheritance](https://react.dev/learn/passing-props-to-a-component)
skills/shadcn/references/data-empty-states-with-guidance.md
- Network accessline 95
Reference: [Empty States Design Patterns](https://www.nngroup.com/articles/empty-state-interface-design/)
skills/shadcn/references/data-paginate-server-side.md
- Network accessline 16
const { data: products } = useQuery({ queryKey: ['products'], queryFn: () => fetch('/api/products').then((response) => response.json()), - Network accessline 17
queryKey: ['products'], queryFn: () => fetch('/api/products').then((response) => response.json()), }) - Network accessline 18
queryFn: () => fetch('/api/products').then((response) => response.json()), - Network accessline 44
queryKey: ['products', pagination], queryFn: async () => { const response = await fetch( - Network accessline 45
queryFn: async () => { const response = await fetch( `/api/products?page=${pagination.pageIndex}&limit=${pagination.pageSize}` - Network accessline 46
const response = await fetch( - Network accessline 108
Reference: [TanStack Table pagination](https://tanstack.com/table/v8/docs/guide/pagination)
skills/shadcn/references/data-use-skeleton-loading-states.md
- Network accessline 104
Reference: [shadcn/ui Skeleton](https://ui.shadcn.com/docs/components/skeleton)
skills/shadcn/references/data-use-tanstack-table-for-complex-tables.md
- Network accessline 121
Reference: [shadcn/ui Data Table](https://ui.shadcn.com/docs/components/data-table)
skills/shadcn/references/data-virtualize-large-lists.md
- Network accessline 82
Reference: [TanStack Virtual](https://tanstack.com/virtual/latest)
skills/shadcn/references/form-handle-async-validation.md
- Network accessline 17
async (username) => { // Called on EVERY keystroke - floods server const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 18
// Called on EVERY keystroke - floods server const response = await fetch(`/api/check-username?u=${username}`) return response.ok - Network accessline 19
const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 59
setIsChecking(true) try { const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 60
try { const response = await fetch(`/api/check-username?u=${username}`) if (!response.ok) { - Network accessline 61
const response = await fetch(`/api/check-username?u=${username}`) - Network accessline 104
Reference: [use-debounce](https://github.com/xnimorz/use-debounce)
skills/shadcn/references/form-reset-form-state-correctly.md
- Network accessline 92
Reference: [React Hook Form reset](https://react-hook-form.com/docs/useform/reset)
skills/shadcn/references/form-show-validation-errors-correctly.md
- Network accessline 58
Reference: [React Hook Form Validation](https://react-hook-form.com/docs/useform#mode)
skills/shadcn/references/form-use-react-hook-form-integration.md
- Network accessline 106
Reference: [shadcn/ui Forms](https://ui.shadcn.com/docs/components/form)
skills/shadcn/references/form-use-zod-for-schema-validation.md
- Network accessline 86
Reference: [Zod Documentation](https://zod.dev/)
skills/shadcn/references/perf-avoid-unnecessary-rerenders-in-forms.md
- Network accessline 88
Reference: [React Hook Form useWatch](https://react-hook-form.com/docs/usewatch)
skills/shadcn/references/perf-debounce-search-inputs.md
- Network accessline 83
References: - [TanStack Query cancellation](https://tanstack.com/query/latest/docs/framework/react/guides/query-cancellation) - Network accessline 84
- [TanStack Query cancellation](https://tanstack.com/query/latest/docs/framework/react/guides/query-cancellation) - Network accessline 85
- [React: you might not need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/shadcn/references/perf-lazy-load-heavy-components.md
- Network accessline 90
Reference: [Next.js Dynamic Imports](https://nextjs.org/docs/pages/building-your-application/optimizing/lazy-loading)
skills/shadcn/references/perf-memoize-expensive-renders.md
- Network accessline 90
Reference: [React memo](https://react.dev/reference/react/memo)
skills/shadcn/references/perf-optimize-icon-imports.md
- Network accessline 60
Reference: [Vercel Package Import Optimization](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/shadcn/references/state-colocate-state-with-components.md
- Network accessline 103
Reference: [Kent C. Dodds - Colocation](https://kentcdodds.com/blog/colocation)
skills/shadcn/references/state-lift-state-to-appropriate-level.md
- Network accessline 103
Reference: [Lifting State Up](https://react.dev/learn/sharing-state-between-components)
skills/shadcn/references/state-prefer-uncontrolled-for-simple-inputs.md
- Network accessline 91
Reference: [React Uncontrolled Components](https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components)
skills/shadcn/references/state-use-controlled-dialog-state.md
- Network accessline 127
Reference: [Radix Dialog Controlled](https://www.radix-ui.com/primitives/docs/components/dialog#api-reference)
skills/shadcn/references/style-avoid-important-overrides.md
- Network accessline 58
Reference: [Tailwind CSS important modifier](https://tailwindcss.com/docs/styling-with-utility-classes#using-the-important-modifier)
skills/shadcn/references/style-consistent-spacing-scale.md
- Network accessline 67
Reference: [Tailwind Spacing](https://tailwindcss.com/docs/customizing-spacing)
skills/shadcn/references/style-dark-mode-support.md
- Network accessline 83
Reference: [shadcn/ui Dark Mode](https://ui.shadcn.com/docs/dark-mode)
skills/shadcn/references/style-responsive-design-patterns.md
- Network accessline 75
Reference: [Tailwind Responsive Design](https://tailwindcss.com/docs/responsive-design)
skills/shadcn/references/style-use-css-variables-for-theming.md
- Network accessline 56
Reference: [shadcn/ui Theming](https://ui.shadcn.com/docs/theming)
skills/shadcn/references/style-use-tailwind-theme-extend.md
- Network accessline 61
References: - [Tailwind CSS theme variables](https://tailwindcss.com/docs/theme) - Network accessline 62
- [Tailwind CSS theme variables](https://tailwindcss.com/docs/theme) - Network accessline 63
- [Tailwind CSS v4 upgrade guide](https://tailwindcss.com/docs/upgrade-guide#using-a-javascript-config-file)
skills/tailwind/references/anim-3d-transforms.md
- Network accessline 56
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/anim-gpu-accelerated.md
- Network accessline 47
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/anim-gradient-interpolation.md
- Network accessline 46
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/anim-starting-style.md
- Network accessline 63
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/build-cli-package.md
- Network accessline 43
Reference: [Tailwind CSS Installation](https://tailwindcss.com/docs/installation)
skills/tailwind/references/build-content-detection.md
- Network accessline 44
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/tailwind/references/build-css-import.md
- Network accessline 36
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/build-node-version.md
- Network accessline 44
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/build-postcss-simplify.md
- Network accessline 40
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/build-vite-plugin.md
- Network accessline 39
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/bundle-avoid-cdn-production.md
- Network accessline 17
<head> <!-- Runtime compilation in browser --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> - Network accessline 18
<!-- Runtime compilation in browser --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> </head> - Network accessline 19
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> - Network accessline 56
Reference: [Tailwind CSS Play CDN](https://tailwindcss.com/docs/installation/play-cdn)
skills/tailwind/references/bundle-avoid-preprocessors.md
- Network accessline 53
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/bundle-css-minification.md
- Network accessline 57
Reference: [Tailwind CSS Installation](https://tailwindcss.com/docs/installation)
skills/tailwind/references/bundle-remove-unused-plugins.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/bundle-split-critical-css.md
- Network accessline 62
Reference: [Web.dev Critical CSS](https://web.dev/extract-critical-css/)
skills/tailwind/references/comp-avoid-apply-overuse.md
- Network accessline 58
Reference: [Tailwind CSS Reusing Styles](https://tailwindcss.com/docs/reusing-styles)
skills/tailwind/references/comp-container-customize.md
- Network accessline 59
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/comp-reference-directive.md
- Network accessline 59
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/tailwind/references/comp-smart-sorting.md
- Network accessline 50
Reference: [Tailwind CSS Reusing Styles](https://tailwindcss.com/docs/reusing-styles)
skills/tailwind/references/comp-utility-file-scope.md
- Network accessline 61
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/tailwind/references/gen-avoid-theme-bloat.md
- Network accessline 47
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/tailwind/references/gen-css-first-config.md
- Network accessline 54
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/tailwind/references/gen-css-variable-syntax.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/gen-dynamic-utilities.md
- Network accessline 51
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/gen-oklch-colors.md
- Network accessline 40
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/gen-utility-directive.md
- Network accessline 52
Reference: [Tailwind CSS Functions and Directives](https://tailwindcss.com/docs/functions-and-directives)
skills/tailwind/references/resp-container-queries.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/resp-custom-breakpoints.md
- Network accessline 54
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/tailwind/references/resp-hover-capability.md
- Network accessline 60
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/resp-logical-properties.md
- Network accessline 51
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/resp-mobile-first.md
- Network accessline 48
Reference: [Tailwind CSS Responsive Design](https://tailwindcss.com/docs/responsive-design)
skills/tailwind/references/theme-color-scheme.md
- Network accessline 55
Reference: [Tailwind CSS v4.0 Release](https://tailwindcss.com/blog/tailwindcss-v4)
skills/tailwind/references/theme-dark-mode-class.md
- Network accessline 59
Reference: [Tailwind CSS Dark Mode](https://tailwindcss.com/docs/dark-mode)
skills/tailwind/references/theme-prefix-variables.md
- Network accessline 56
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/theme-runtime-variables.md
- Network accessline 55
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/tailwind/references/theme-semantic-tokens.md
- Network accessline 65
Reference: [Tailwind CSS Theme Variables](https://tailwindcss.com/docs/theme)
skills/tailwind/references/util-explicit-colors.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/util-gradient-via-none.md
- Network accessline 37
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/util-important-modifier.md
- Network accessline 43
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/util-opacity-modifier.md
- Network accessline 50
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/util-renamed-utilities.md
- Network accessline 45
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tailwind/references/util-variant-stacking.md
- Network accessline 41
Reference: [Tailwind CSS Upgrade Guide](https://tailwindcss.com/docs/upgrade-guide)
skills/tanstack-query/references/cache-enabled-option.md
- Network accessline 76
Reference: [TanStack Query disabling/pausing queries](https://tanstack.com/query/latest/docs/framework/react/guides/disabling-queries)
skills/tanstack-query/references/cache-staletime-gctime.md
- Network accessline 71
Reference: [Important Defaults](https://tanstack.com/query/v5/docs/react/guides/important-defaults)
skills/tanstack-query/references/infinite-loading-states.md
- Network accessline 44
isPending, // True only during initial load isFetchingNextPage, // True only during fetchNextPage isFetching, // True during any fetch (including background) - Network accessline 45
isFetchingNextPage, // True only during fetchNextPage isFetching, // True during any fetch (including background) hasNextPage, - Network accessline 46
isFetching, // True during any fetch (including background)
skills/tanstack-query/references/infinite-max-pages.md
- Network accessline 86
Reference: [Infinite Queries](https://tanstack.com/query/v5/docs/react/guides/infinite-queries)
skills/tanstack-query/references/mutation-invalidate-onsettled.md
- Network accessline 66
Reference: [TanStack Query invalidations from mutations](https://tanstack.com/query/latest/docs/framework/react/guides/invalidations-from-mutations)
skills/tanstack-query/references/prefetch-avoid-waterfalls.md
- Network accessline 98
Reference: [Request Waterfalls](https://tanstack.com/query/v5/docs/react/guides/request-waterfalls)
skills/tanstack-query/references/prefetch-flatten-api.md
- Network accessline 70
Reference: [Request Waterfalls](https://tanstack.com/query/v5/docs/react/guides/request-waterfalls)
skills/tanstack-query/references/prefetch-in-queryfn.md
- Network accessline 97
Reference: [TanStack Query prefetching](https://tanstack.com/query/latest/docs/framework/react/guides/prefetching)
skills/tanstack-query/references/prefetch-infinite-query.md
- Network accessline 48
// Use cached data if present, otherwise fetch (was ensureInfiniteQueryData) - Network accessline 60
Reference: [QueryClient reference](https://tanstack.com/query/latest/docs/reference/QueryClient) · [query-core 5.102.0 release](https://github.com/TanStack/query/releases/tag/%40tanstack%2Fquery-core%405.102.0)
skills/tanstack-query/references/render-notify-props.md
- Network accessline 66
Reference: [TanStack Query render optimizations](https://tanstack.com/query/latest/docs/framework/react/guides/render-optimizations#tracked-properties)
skills/tanstack-query/references/render-select-memoize.md
- Network accessline 75
Reference: [Render Optimizations](https://tanstack.com/query/v5/docs/react/guides/render-optimizations)
skills/tanstack-query/references/tquery-colocate-keys.md
- Network accessline 66
Reference: [Effective React Query Keys](https://tkdodo.eu/blog/effective-react-query-keys)
skills/tanstack-query/references/tquery-hierarchical-keys.md
- Network accessline 61
Reference: [TanStack Query - Query Keys](https://tanstack.com/query/v5/docs/react/guides/query-keys)
skills/tanstack-query/references/tquery-key-factories.md
- Network accessline 58
Reference: [Effective React Query Keys](https://tkdodo.eu/blog/effective-react-query-keys)
skills/tanstack-query/references/tquery-options-pattern.md
- Network accessline 78
Reference: [TanStack Query - TypeScript](https://tanstack.com/query/v5/docs/react/typescript)
skills/tdd/references/assert-custom-matchers.md
- Network accessline 86
Reference: [Jest Custom Matchers](https://jestjs.io/docs/expect#expectextendmatchers)
skills/tdd/references/assert-error-messages.md
- Network accessline 64
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/tdd/references/assert-no-assertions-antipattern.md
- Network accessline 70
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/tdd/references/assert-snapshot-testing.md
- Network accessline 71
Reference: [Snapshot Testing - Jest](https://jestjs.io/docs/snapshot-testing)
skills/tdd/references/assert-specific-assertions.md
- Network accessline 71
Reference: [Jest Expect API](https://jestjs.io/docs/expect)
skills/tdd/references/cycle-maintain-test-list.md
- Network accessline 68
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/tdd/references/cycle-minimal-code-to-pass.md
- Network accessline 62
Reference: [The Cycles of TDD - Clean Coder Blog](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)
skills/tdd/references/cycle-refactor-after-green.md
- Network accessline 58
Reference: [Red-Green-Refactor - James Shore](http://www.jamesshore.com/v2/blog/2005/red-green-refactor)
skills/tdd/references/cycle-small-increments.md
- Network accessline 69
Reference: [The Cycles of TDD - Clean Coder Blog](http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html)
skills/tdd/references/cycle-verify-test-fails-first.md
- Network accessline 64
Reference: [Test Driven Development - Martin Fowler](https://martinfowler.com/bliki/TestDrivenDevelopment.html)
skills/tdd/references/cycle-write-test-first.md
- Network accessline 63
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/tdd/references/data-avoid-mystery-guests.md
- Network accessline 62
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/tdd/references/data-builder-pattern.md
- Network accessline 99
Reference: [Effective tests: Creating test data - Dave Development](https://davedevelopment.co.uk/2015/11/11/creating-test-data-with-fixture-factories.html)
skills/tdd/references/data-minimal-setup.md
- Network accessline 69
Reference: [Rails Testing Antipatterns - Semaphore](https://semaphore.io/blog/2014/01/14/rails-testing-antipatterns-fixtures-and-factories.html)
skills/tdd/references/data-unique-identifiers.md
- Network accessline 79
Reference: [How to deal with flaky tests - Semaphore](https://semaphore.io/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests)
skills/tdd/references/data-use-factories.md
- Network accessline 87
Reference: [Test Factories - Radan Skoric](https://radanskoric.com/articles/test-factories-principal-of-minimal-defaults)
skills/tdd/references/design-aaa-pattern.md
- Network accessline 68
Reference: [AAA Pattern in Unit Testing - Semaphore](https://semaphore.io/blog/aaa-pattern-test-automation)
skills/tdd/references/design-avoid-logic-in-tests.md
- Network accessline 74
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/tdd/references/design-descriptive-test-names.md
- Network accessline 64
Reference: [Unit Test Naming Conventions - TheCodeBuzz](https://thecodebuzz.com/tdd-unit-testing-naming-conventions-and-standards/)
skills/tdd/references/design-one-assertion-per-test.md
- Network accessline 66
Reference: [Unit Testing Best Practices - Microsoft Learn](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices)
skills/tdd/references/design-test-behavior-not-implementation.md
- Network accessline 69
Reference: [Testing Implementation Details - Kent C. Dodds](https://kentcdodds.com/blog/testing-implementation-details)
skills/tdd/references/design-test-edge-cases.md
- Network accessline 83
Reference: [Test Driven Development by Kent Beck](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
skills/tdd/references/isolate-deterministic-tests.md
- Network accessline 80
Reference: [Flaky Tests - Datadog](https://www.datadoghq.com/knowledge-center/flaky-tests/)
skills/tdd/references/isolate-mock-external-dependencies.md
- Network accessline 69
Reference: [Isolating Dependencies - Code Magazine](https://www.codemag.com/article/0906061/Isolating-Dependencies-in-Tests-Using-Mocks-and-Stubs)
skills/tdd/references/isolate-no-shared-state.md
- Network accessline 73
Reference: [Software Testing Anti-patterns - Codepipes](https://blog.codepipes.com/testing/software-testing-antipatterns.html)
skills/tdd/references/isolate-prefer-stubs-over-mocks.md
- Network accessline 72
Reference: [Mocks Aren't Stubs - Martin Fowler](https://martinfowler.com/articles/mocksArentStubs.html)
skills/tdd/references/isolate-use-dependency-injection.md
- Network accessline 91
Reference: [Dependency Injection - Tao of Testing](https://jasonpolites.github.io/tao-of-testing/ch3-1.1.html)
skills/tdd/references/org-file-structure.md
- Network accessline 76
Reference: [Jest Configuration - testMatch](https://jestjs.io/docs/configuration#testmatch-arraystring)
skills/tdd/references/org-group-by-behavior.md
- Network accessline 68
Reference: [BDD and the Given-When-Then pattern](https://martinfowler.com/bliki/GivenWhenThen.html)
skills/tdd/references/org-parameterized-tests.md
- Network accessline 79
Reference: [Jest test.each](https://jestjs.io/docs/api#testeachtablename-fn-timeout)
skills/tdd/references/org-setup-teardown.md
- Network accessline 84
Reference: [Jest Setup and Teardown](https://jestjs.io/docs/setup-teardown)
skills/tdd/references/org-test-utilities.md
- Network accessline 98
Reference: [Jest Manual - Setup Files](https://jestjs.io/docs/configuration#setupfilesafterenv-array)
skills/tdd/references/perf-avoid-network-calls.md
- Network accessline 15
test('fetches user profile', async () => { // Real HTTP request - slow, flaky, requires running server const response = await fetch('http://localhost:3000/api/users/123') - Network accessline 16
// Real HTTP request - slow, flaky, requires running server const response = await fetch('http://localhost:3000/api/users/123') const user = await response.json() - Network accessline 17
const response = await fetch('http://localhost:3000/api/users/123') - Network accessline 78
Reference: [MSW - Mock Service Worker](https://mswjs.io/)
skills/tdd/references/perf-avoid-sleep.md
- Network accessline 82
Reference: [Testing Library - Async Utilities](https://testing-library.com/docs/dom-testing-library/api-async/)
skills/tdd/references/perf-fast-unit-tests.md
- Network accessline 15
test('loads a user', async () => { const response = await fetch('https://production.example.com/users/1') - Network accessline 16
const response = await fetch('https://production.example.com/users/1') - Network accessline 48
Reference: [The Practical Test Pyramid](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/tdd/references/perf-fix-flaky-tests.md
- Network accessline 83
Reference: [Flaky Tests Mitigation - Semaphore](https://semaphore.io/blog/flaky-tests-mitigation)
skills/tdd/references/perf-parallelize-tests.md
- Network accessline 87
Reference: [Jest Configuration - maxWorkers](https://jestjs.io/docs/configuration#maxworkers-number--string)
skills/tdd/references/strat-coverage-targets.md
- Network accessline 70
Reference: [Code Coverage Best Practices - Google Testing Blog](https://testing.googleblog.com/2020/08/code-coverage-best-practices.html)
skills/tdd/references/strat-e2e-critical-paths.md
- Network accessline 78
Reference: [Testing Pyramid - Mike Cohn](https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid)
skills/tdd/references/strat-integration-boundaries.md
- Network accessline 79
Reference: [Contract Testing - Pact](https://docs.pact.io/)
skills/tdd/references/strat-mutation-testing.md
- Network accessline 71
Reference: [Mutation Testing - Codecov](https://about.codecov.io/blog/mutation-testing-how-to-ensure-code-coverage-isnt-a-vanity-metric/)
skills/tdd/references/strat-test-pyramid.md
- Network accessline 58
Reference: [The Practical Test Pyramid - Martin Fowler](https://martinfowler.com/articles/practical-test-pyramid.html)
skills/typescript/SKILL.md
- Network accessline 100
1. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance) - Network accessline 101
2. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/) - Network accessline 102
3. [https://v8.dev/blog](https://v8.dev/blog) - Network accessline 103
4. [https://nodejs.org/en/learn/diagnostics/memory](https://nodejs.org/en/learn/diagnostics/memory)
skills/typescript/references/advanced-branded-types.md
- Network accessline 83
Reference: [TypeScript Handbook - Branded Types](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html)
skills/typescript/references/advanced-satisfies-operator.md
- Network accessline 74
const config = { apiUrl: 'https://api.example.com', - Network accessline 75
apiUrl: 'https://api.example.com', - Network accessline 84
// Both validated AND readonly with literal types config.apiUrl // Type: 'https://api.example.com' (not just string) - Network accessline 85
config.apiUrl // Type: 'https://api.example.com' (not just string) - Network accessline 94
Reference: [TypeScript 4.9 satisfies](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)
skills/typescript/references/advanced-template-literal-types.md
skills/typescript/references/async-avoid-loop-await.md
- Network accessline 78
Reference: [ESLint no-await-in-loop](https://eslint.org/docs/rules/no-await-in-loop)
skills/typescript/references/async-avoid-unnecessary-async.md
- Network accessline 61
Reference: [V8 Blog - Fast Async](https://v8.dev/blog/fast-async)
skills/typescript/references/async-defer-await.md
skills/typescript/references/async-explicit-return-types.md
- Network accessline 15
async function fetchUserOrders(userId: string) { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 16
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 37
async function fetchUserOrders(userId: string): Promise<Order[] | null> { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 38
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 58
async function fetchUserOrders(userId: string): Promise<Result<Order[]>> { try { const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 59
try { const response = await fetch(`/api/users/${userId}/orders`) if (!response.ok) { - Network accessline 60
const response = await fetch(`/api/users/${userId}/orders`) - Network accessline 79
Reference: [TypeScript Handbook - Async Functions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-7.html)
skills/typescript/references/async-parallel-promises.md
- Network accessline 63
Reference: [MDN Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
skills/typescript/references/mem-avoid-closure-leaks.md
- Network accessline 88
Reference: [Node.js Memory Diagnostics](https://nodejs.org/en/learn/diagnostics/memory)
skills/typescript/references/mem-avoid-global-state.md
- Network accessline 97
Reference: [Node.js Memory Management](https://nodejs.org/en/learn/diagnostics/memory)
skills/typescript/references/mem-cleanup-event-listeners.md
- Network accessline 111
Reference: [MDN AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)
skills/typescript/references/mem-clear-timers.md
- Network accessline 106
Reference: [MDN clearInterval](https://developer.mozilla.org/en-US/docs/Web/API/clearInterval)
skills/typescript/references/mem-use-weakmap-for-metadata.md
- Network accessline 84
Reference: [MDN WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)
skills/typescript/references/module-avoid-barrel-imports.md
- Network accessline 70
Reference: [Vercel - How we optimized package imports](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/typescript/references/module-avoid-circular-dependencies.md
- Network accessline 92
Reference: [Node.js Cycles Documentation](https://nodejs.org/api/modules.html#cycles)
skills/typescript/references/module-control-types-inclusion.md
- Network accessline 92
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#controlling-types-inclusion)
skills/typescript/references/module-dynamic-imports.md
- Network accessline 78
Reference: [MDN Dynamic Import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)
skills/typescript/references/module-use-type-imports.md
- Network accessline 80
Reference: [TypeScript 3.8 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)
skills/typescript/references/runtime-avoid-object-spread-in-loops.md
- Network accessline 79
Reference: [V8 Object Shapes](https://mathiasbynens.be/notes/shapes-ics)
skills/typescript/references/runtime-cache-property-access.md
- Network accessline 85
Reference: [V8 Hidden Classes](https://v8.dev/blog/fast-properties)
skills/typescript/references/runtime-prefer-array-methods.md
- Network accessline 73
Reference: [You Don't Need Lodash](https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore)
skills/typescript/references/runtime-use-for-of-for-iteration.md
- Network accessline 89
Reference: [MDN for...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
skills/typescript/references/runtime-use-set-for-lookups.md
- Network accessline 64
Reference: [MDN Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)
skills/typescript/references/runtime-use-string-methods.md
- Network accessline 79
Reference: [MDN String Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
skills/typescript/references/safety-assertion-functions.md
- Network accessline 92
Reference: [TypeScript 3.7 Assertion Functions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#assertion-functions)
skills/typescript/references/safety-const-assertions.md
- Network accessline 15
const config = { apiUrl: 'https://api.example.com', - Network accessline 16
apiUrl: 'https://api.example.com', - Network accessline 37
const config = { apiUrl: 'https://api.example.com', - Network accessline 38
apiUrl: 'https://api.example.com', - Network accessline 40
methods: ['GET', 'POST'] } as const // Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] } - Network accessline 42
// Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] } - Network accessline 77
Reference: [TypeScript 3.4 Const Assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions)
skills/typescript/references/safety-exhaustive-checks.md
- Network accessline 83
Reference: [TypeScript Handbook - Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)
skills/typescript/references/safety-prefer-unknown-over-any.md
- Network accessline 21
async function fetchData(): Promise<any> { const response = await fetch('/api/data') - Network accessline 22
const response = await fetch('/api/data') - Network accessline 76
Reference: [TypeScript Handbook - Unknown](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-unknown-type)
skills/typescript/references/safety-strict-null-checks.md
- Network accessline 72
Reference: [TypeScript Handbook - Strict Null Checks](https://www.typescriptlang.org/tsconfig#strictNullChecks)
skills/typescript/references/safety-use-type-guards.md
- Network accessline 86
Reference: [TypeScript Handbook - Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html)
skills/typescript/references/tscfg-enable-incremental.md
- Network accessline 68
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#incremental-project-emit)
skills/typescript/references/tscfg-exclude-properly.md
- Network accessline 85
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#configuring-tsconfigjson-or-jsconfigjson)
skills/typescript/references/tscfg-isolate-modules.md
- Network accessline 66
References: - [TypeScript isolatedModules](https://www.typescriptlang.org/tsconfig/isolatedModules.html) - Network accessline 67
- [TypeScript isolatedModules](https://www.typescriptlang.org/tsconfig/isolatedModules.html) - Network accessline 68
- [TypeScript performance wiki: isolated file emit](https://github.com/microsoft/TypeScript/wiki/Performance#isolated-file-emit)
skills/typescript/references/tscfg-project-references.md
- Network accessline 97
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-project-references)
skills/typescript/references/tscfg-skip-lib-check.md
- Network accessline 61
References: - [TypeScript skipLibCheck option](https://www.typescriptlang.org/tsconfig/skipLibCheck.html) - Network accessline 62
- [TypeScript skipLibCheck option](https://www.typescriptlang.org/tsconfig/skipLibCheck.html) - Network accessline 63
- [TypeScript performance wiki](https://github.com/microsoft/TypeScript/wiki/Performance#skipping-d-ts-checking)
skills/typescript/references/tscfg-strict-function-types.md
- Network accessline 65
References: - [TypeScript strictFunctionTypes](https://www.typescriptlang.org/tsconfig/strictFunctionTypes.html) - Network accessline 66
- [TypeScript strictFunctionTypes](https://www.typescriptlang.org/tsconfig/strictFunctionTypes.html) - Network accessline 67
- [TypeScript performance wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-faster-variance-checks)
skills/typescript/references/tscfg-typescript-7.md
- Network accessline 73
References: - [TypeScript 7.0 announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/) - Network accessline 74
- [TypeScript 7.0 announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/) - Network accessline 75
- [TypeScript 6.0 release notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html)
skills/typescript/references/type-avoid-deep-generics.md
- Network accessline 81
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/typescript/references/type-avoid-large-unions.md
- Network accessline 57
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-base-types-over-unions)
skills/typescript/references/type-explicit-return-types.md
- Network accessline 15
export function fetchUserProfile(userId: string) { // Compiler must analyze entire function body to infer return type return fetch(`/api/users/${userId}`) - Network accessline 16
// Compiler must analyze entire function body to infer return type return fetch(`/api/users/${userId}`) .then(res => res.json()) - Network accessline 17
return fetch(`/api/users/${userId}`) - Network accessline 41
export function fetchUserProfile(userId: string): Promise<UserProfile> { return fetch(`/api/users/${userId}`) - Network accessline 42
return fetch(`/api/users/${userId}`) - Network accessline 65
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)
skills/typescript/references/type-extract-conditional-types.md
- Network accessline 57
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-aliases)
skills/typescript/references/type-interfaces-over-intersections.md
- Network accessline 41
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-interfaces-over-intersections)
skills/typescript/references/type-limit-recursion-depth.md
- Network accessline 65
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/typescript/references/type-simplify-mapped-types.md
- Network accessline 71
Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)
skills/ui-design/references/access-alt-text.md
- Network accessline 63
Reference: [WebAIM Alt Text](https://webaim.org/techniques/alttext/)
skills/ui-design/references/access-aria-labels.md
- Network accessline 57
Reference: [ARIA Labels and Relationships](https://www.w3.org/WAI/tutorials/forms/labels/)
skills/ui-design/references/access-focus-indicators.md
- Network accessline 53
Reference: [WCAG 2.2 Focus Appearance](https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html)
skills/ui-design/references/access-heading-hierarchy.md
- Network accessline 48
Reference: [WCAG Headings and Labels](https://www.w3.org/WAI/WCAG21/Understanding/headings-and-labels.html)
skills/ui-design/references/access-keyboard-navigation.md
- Network accessline 52
Reference: [WCAG 2.1 Keyboard Accessible](https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html)
skills/ui-design/references/access-semantic-html.md
- Network accessline 53
Reference: [MDN Semantics](https://developer.mozilla.org/en-US/docs/Glossary/Semantics)
skills/ui-design/references/access-target-size.md
- Network accessline 56
Reference: [WCAG 2.2 Target Size](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html)
skills/ui-design/references/anim-duration-easing.md
- Network accessline 77
Reference: [Material Design Motion](https://m3.material.io/styles/motion/easing-and-duration/tokens-specs)
skills/ui-design/references/anim-gpu-properties.md
- Network accessline 75
Reference: [CSS Triggers](https://csstriggers.com/)
skills/ui-design/references/anim-reduced-motion.md
- Network accessline 82
Reference: [web.dev prefers-reduced-motion](https://web.dev/articles/prefers-reduced-motion)
skills/ui-design/references/anim-will-change.md
- Network accessline 78
Reference: [MDN will-change](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change)
skills/ui-design/references/color-contrast-ratio.md
- Network accessline 67
Reference: [WCAG Contrast Guidelines](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
skills/ui-design/references/color-dark-mode.md
- Network accessline 74
Reference: [web.dev Dark Mode](https://web.dev/articles/prefers-color-scheme)
skills/ui-design/references/color-not-only-indicator.md
- Network accessline 79
Reference: [WCAG Use of Color](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html)
skills/ui-design/references/color-semantic-palette.md
- Network accessline 64
Reference: [Design Tokens Community Group](https://www.w3.org/community/design-tokens/)
skills/ui-design/references/cwv-critical-css.md
- Network accessline 55
Reference: [web.dev Extract Critical CSS](https://web.dev/articles/extract-critical-css)
skills/ui-design/references/cwv-improve-inp.md
- Network accessline 70
Reference: [web.dev INP](https://web.dev/articles/inp)
skills/ui-design/references/cwv-lazy-load-offscreen.md
- Network accessline 24
<!-- YouTube embed loads 1MB+ immediately --> <iframe src="https://youtube.com/embed/abc123"></iframe> - Network accessline 25
<iframe src="https://youtube.com/embed/abc123"></iframe> - Network accessline 60
Reference: [web.dev Lazy Loading](https://web.dev/articles/lazy-loading-images)
skills/ui-design/references/cwv-minimize-cls.md
- Network accessline 66
Reference: [web.dev CLS](https://web.dev/articles/cls)
skills/ui-design/references/cwv-optimize-lcp.md
- Network accessline 17
<link rel="stylesheet" href="all-styles.css"> <!-- Blocking fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> - Network accessline 18
<!-- Blocking fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> </head> - Network accessline 19
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto"> - Network accessline 59
Reference: [web.dev LCP](https://web.dev/articles/lcp)
skills/ui-design/references/cwv-responsive-images.md
- Network accessline 63
Reference: [MDN Responsive Images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images)
skills/ui-design/references/form-autocomplete.md
- Network accessline 62
Reference: [HTML autocomplete attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)
skills/ui-design/references/form-error-messages.md
- Network accessline 61
Reference: [NNGroup Error Message Guidelines](https://www.nngroup.com/articles/errors-forms-design-guidelines/)
skills/ui-design/references/form-inline-validation.md
- Network accessline 67
Reference: [Baymard Inline Validation](https://baymard.com/blog/inline-form-validation)
skills/ui-design/references/form-input-types.md
- Network accessline 63
Reference: [web.dev Input Types](https://web.dev/articles/payment-and-address-form-best-practices#input_types)
skills/ui-design/references/form-labels-above.md
- Network accessline 74
Reference: [UX Movement Label Placement](https://uxmovement.com/forms/why-infield-top-aligned-form-labels-are-quickest-to-scan/)
skills/ui-design/references/layout-f-pattern.md
- Network accessline 65
Reference: [NNGroup F-Pattern](https://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/)
skills/ui-design/references/layout-grid-system.md
- Network accessline 67
Reference: [CSS Tricks Grid Guide](https://css-tricks.com/snippets/css/complete-guide-grid/)
skills/ui-design/references/layout-proximity-grouping.md
- Network accessline 57
Reference: [Laws of UX - Proximity](https://lawsofux.com/law-of-proximity/)
skills/ui-design/references/layout-single-cta.md
- Network accessline 64
Reference: [Material Design buttons](https://m3.material.io/components/buttons/guidelines)
skills/ui-design/references/layout-visual-hierarchy.md
- Network accessline 69
Reference: [NNGroup Visual Hierarchy](https://www.nngroup.com/articles/visual-hierarchy-ux-definition/)
skills/ui-design/references/layout-whitespace.md
- Network accessline 70
Reference: [Smashing Magazine Whitespace](https://www.smashingmagazine.com/2014/05/design-principles-space-figure-ground-relationship/)
skills/ui-design/references/resp-container-queries.md
- Network accessline 64
Reference: [MDN Container Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries)
skills/ui-design/references/resp-fluid-typography.md
- Network accessline 65
Reference: [CSS Tricks Fluid Type](https://css-tricks.com/simplified-fluid-typography/)
skills/ui-design/references/resp-mobile-first.md
- Network accessline 83
Reference: [Google Mobile-First Indexing](https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing)
skills/ui-design/references/resp-touch-targets.md
- Network accessline 67
Reference: [Apple HIG Touch Targets](https://developer.apple.com/design/human-interface-guidelines/accessibility#Buttons-and-controls)
skills/ui-design/references/resp-viewport-meta.md
- Network accessline 57
Reference: [MDN Viewport Meta](https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag)
skills/ui-design/references/typo-font-display.md
- Network accessline 61
Reference: [web.dev font best practices](https://web.dev/articles/font-best-practices#choose-an-appropriate-font-display-strategy)
skills/ui-design/references/typo-line-height.md
- Network accessline 66
Reference: [WCAG 2.2 SC 1.4.12 Text Spacing](https://www.w3.org/WAI/WCAG22/Understanding/text-spacing.html)
skills/ui-design/references/typo-preload-fonts.md
- Network accessline 62
Reference: [web.dev Preload Fonts](https://web.dev/articles/preload-critical-assets)
skills/ui-design/references/typo-readable-line-length.md
- Network accessline 58
Reference: [Butterick Typography Line Length](https://practicaltypography.com/line-length.html)
skills/ui-design/references/typo-system-font-stack.md
- Network accessline 57
Reference: [CSS Tricks System Font Stack](https://css-tricks.com/snippets/css/system-font-stack/)
skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md
- Network accessline 56
Reference: [React useEffectEvent: Effect Event in deps](https://react.dev/reference/react/useEffectEvent#effect-event-in-deps)
skills/vercel-react-best-practices/rules/advanced-init-once.md
- Network accessline 42
Reference: [Initializing the application](https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application)
skills/vercel-react-best-practices/rules/async-dependencies.md
- Network accessline 51
Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md
- Network accessline 63
Reference: [Next.js output](https://nextjs.org/docs/app/api-reference/config/next-config-js/output), [Next.js dynamic imports](https://nextjs.org/learn/seo/dynamic-imports), [Vite features](https://vite.dev/guide/features.html), [esbuild AP
skills/vercel-react-best-practices/rules/bundle-barrel-imports.md
- Network accessline 60
Reference: [How we optimized package imports in Next.js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
skills/vercel-react-best-practices/rules/client-swr-dedup.md
skills/vercel-react-best-practices/rules/js-batch-dom-css.md
- Network accessline 107
See [this gist](https://gist.github.com/paulirish/5d52fb081b3570c81e3a) and [CSS Triggers](https://csstriggers.com/) for more information on layout-forcing operations.
skills/vercel-react-best-practices/rules/js-cache-function-results.md
- Network accessline 80
Reference: [How we made the Vercel Dashboard twice as fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md
- Network accessline 46
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
skills/vercel-react-best-practices/rules/rendering-resource-hints.md
- Network accessline 26
export default function App() { prefetchDNS('https://analytics.example.com') - Network accessline 27
prefetchDNS('https://analytics.example.com') - Network accessline 28
preconnect('https://api.example.com') - Network accessline 85
Reference: [React DOM Resource Preloading APIs](https://react.dev/reference/react-dom#resource-preloading-apis)
skills/vercel-react-best-practices/rules/rendering-script-defer-async.md
- Network accessline 24
<html> <head> <script src="https://example.com/analytics.js" /> - Network accessline 25
<head> <script src="https://example.com/analytics.js" /> <script src="/scripts/utils.js" /> - Network accessline 26
<script src="https://example.com/analytics.js" /> - Network accessline 41
<head> {/* Independent script - use async */} <script src="https://example.com/analytics.js" async /> - Network accessline 42
{/* Independent script - use async */} <script src="https://example.com/analytics.js" async /> {/* DOM-dependent script - use defer */} - Network accessline 43
<script src="https://example.com/analytics.js" async /> - Network accessline 59
return ( <> <Script src="https://example.com/analytics.js" strategy="afterInteractive" /> - Network accessline 60
<> <Script src="https://example.com/analytics.js" strategy="afterInteractive" /> <Script src="/scripts/utils.js" strategy="beforeInteractive" /> - Network accessline 61
<Script src="https://example.com/analytics.js" strategy="afterInteractive" /> - Network accessline 68
Reference: [MDN - Script element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#defer)
skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md
- Network accessline 79
Reference: [useTransition](https://react.dev/reference/react/useTransition)
skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md
- Network accessline 40
References: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)
skills/vercel-react-best-practices/rules/rerender-functional-setstate.md
- Network accessline 74
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
skills/vercel-react-best-practices/rules/rerender-memo.md
- Network accessline 44
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md
- Network accessline 45
Reference: [Should this code move to an event handler?](https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler)
skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md
- Network accessline 64
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, it automatically optimizes dependency tracking and may handle some of these cases for you.
skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md
- Network accessline 59
Reference: [React useDeferredValue](https://react.dev/reference/react/useDeferredValue)
skills/vercel-react-best-practices/rules/server-after-nonblocking.md
- Network accessline 73
Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
skills/vercel-react-best-practices/rules/server-auth-actions.md
- Network accessline 96
Reference: [https://nextjs.org/docs/app/guides/authentication](https://nextjs.org/docs/app/guides/authentication)
skills/vercel-react-best-practices/rules/server-cache-lru.md
- Network accessline 37
**With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests - Network accessline 41
Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
skills/vercel-react-best-practices/rules/server-cache-react.md
- Network accessline 76
Reference: [React.cache documentation](https://react.dev/reference/react/cache)
skills/vercel-react-best-practices/rules/server-hoist-static-io.md
- Network accessline 20
export async function GET(request: Request) { // Runs on EVERY request - expensive! const fontData = await fetch( - Network accessline 21
// Runs on EVERY request - expensive! const fontData = await fetch( new URL('./fonts/Inter.ttf', import.meta.url) - Network accessline 22
const fontData = await fetch( - Network accessline 26
const logoData = await fetch( - Network accessline 46
// Module-level: runs ONCE when module is first imported const fontData = fetch( - Network accessline 47
const fontData = fetch( - Network accessline 51
const logoData = fetch( - Network accessline 147
With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute), module-level caching is especially effective because multiple concurrent requests share the same function instance. The static assets stay loaded in memory across request
skills/vitest/references/assert-edge-cases.md
- Network accessline 83
Reference: [Vitest Test Patterns](https://vitest.dev/api/)
skills/vitest/references/assert-expect-assertions.md
- Network accessline 95
Reference: [Vitest expect.assertions](https://vitest.dev/api/expect#expect-assertions)
skills/vitest/references/assert-one-assertion-concept.md
- Network accessline 94
Reference: [Vitest Test Organization](https://vitest.dev/api/)
skills/vitest/references/assert-specific-matchers.md
- Network accessline 83
Reference: [Vitest Expect Matchers](https://vitest.dev/api/expect)
skills/vitest/references/assert-toequal-vs-tobe.md
- Network accessline 91
Reference: [Vitest toBe vs toEqual](https://vitest.dev/api/expect#tobe)
skills/vitest/references/async-act-wrapper.md
- Network accessline 79
Reference: [Testing Library User Event](https://testing-library.com/docs/user-event/intro)
skills/vitest/references/async-await-assertions.md
- Network accessline 45
Reference: [Vitest Expect API](https://vitest.dev/api/expect.html)
skills/vitest/references/async-concurrent-expect.md
- Network accessline 60
Reference: [Vitest Concurrent Tests](https://vitest.dev/api/#test-concurrent)
skills/vitest/references/async-error-handling.md
- Network accessline 72
Reference: [Vitest Expect Rejects](https://vitest.dev/api/expect.html#rejects)
skills/vitest/references/async-fake-timers.md
- Network accessline 82
Reference: [Vitest Fake Timers](https://vitest.dev/guide/mocking#timers)
skills/vitest/references/async-return-promises.md
- Network accessline 60
Reference: [Vitest Test API](https://vitest.dev/api/)
skills/vitest/references/async-waitfor-polling.md
- Network accessline 67
await expect .poll(({ signal }) => fetch('/api/jobs/42', { signal }).then((r) => r.json()), { - Network accessline 68
.poll(({ signal }) => fetch('/api/jobs/42', { signal }).then((r) => r.json()), { - Network accessline 84
Reference: [Vitest vi.waitFor](https://vitest.dev/api/vi.html#vi-waitfor) · [Vitest expect.poll](https://vitest.dev/api/expect#poll)
skills/vitest/references/env-browser-api-mocking.md
skills/vitest/references/env-globals-config.md
- Network accessline 85
Reference: [Vitest Globals](https://vitest.dev/config/#globals)
skills/vitest/references/env-per-file-override.md
- Network accessline 115
Reference: [Vitest Test Environment](https://vitest.dev/guide/environment) · [Vitest Projects configuration](https://vitest.dev/guide/projects#configuration)
skills/vitest/references/env-setup-files.md
- Network accessline 52
// Global mocks vi.mock('./config', () => ({ config: { apiUrl: 'http://localhost:3000' }, - Network accessline 53
vi.mock('./config', () => ({ config: { apiUrl: 'http://localhost:3000' }, })) - Network accessline 54
config: { apiUrl: 'http://localhost:3000' }, - Network accessline 94
Reference: [Vitest Setup Files](https://vitest.dev/config/#setupfiles)
skills/vitest/references/mock-avoid-overmocking.md
- Network accessline 98
Reference: [Vitest Mocking Guide](https://vitest.dev/guide/mocking)
skills/vitest/references/mock-clear-between-tests.md
- Network accessline 86
Reference: [Vitest vi.clearAllMocks](https://vitest.dev/api/vi.html#vi-clearallmocks)
skills/vitest/references/mock-implementation-not-value.md
- Network accessline 81
Reference: [Vitest Mock Functions](https://vitest.dev/api/mock.html#mockimplementation)
skills/vitest/references/mock-msw-network.md
- Network accessline 96
Reference: [MSW Documentation](https://mswjs.io/docs/)
skills/vitest/references/mock-spyon-vs-mock.md
- Network accessline 85
Reference: [Vitest Mocking](https://vitest.dev/guide/mocking)
skills/vitest/references/mock-type-safety.md
- Network accessline 97
Reference: [Vitest vi.mocked](https://vitest.dev/api/vi.html#vi-mocked)
skills/vitest/references/mock-vi-mock-hoisting.md
- Network accessline 95
Reference: [Vitest vi.mock](https://vitest.dev/api/vi.html#vi-mock) · [Vitest 5 migration: hoisted calls at top level](https://vitest.dev/guide/migration#hoisted-mocking-calls-must-be-at-the-top-level)
skills/vitest/references/org-describe-nesting.md
- Network accessline 85
Reference: [Vitest describe](https://vitest.dev/api/#describe)
skills/vitest/references/org-file-colocation.md
- Network accessline 93
Reference: [Vitest Include Patterns](https://vitest.dev/config/#include)
skills/vitest/references/org-test-naming.md
- Network accessline 86
Reference: [Vitest Test Naming](https://vitest.dev/api/)
skills/vitest/references/org-test-skip-only.md
- Network accessline 75
Reference: [Vitest Only and Skip](https://vitest.dev/api/#test-only)
skills/vitest/references/perf-bail-fast-fail.md
- Network accessline 84
Reference: [Vitest CLI Options](https://vitest.dev/guide/cli#options)
skills/vitest/references/perf-bench-test-context.md
- Network accessline 59
Reference: [Vitest Benchmarking](https://vitest.dev/guide/benchmarking) · [Vitest 5.0.0 release](https://github.com/vitest-dev/vitest/releases/tag/v5.0.0)
skills/vitest/references/perf-disable-isolation.md
- Network accessline 91
Reference: [Vitest Improving Performance](https://vitest.dev/guide/improving-performance#test-isolation)
skills/vitest/references/perf-happy-dom.md
- Network accessline 103
Reference: [happy-dom GitHub](https://github.com/capricorn86/happy-dom)
skills/vitest/references/perf-pool-selection.md
- Network accessline 78
Reference: [Vitest Pool Configuration](https://vitest.dev/config/#pool)
skills/vitest/references/perf-run-mode-ci.md
- Network accessline 93
Reference: [Vitest CLI](https://vitest.dev/guide/cli) · [Vitest 5 migration: reports use .vitest](https://vitest.dev/guide/migration#generated-reports-and-artifacts-use-the-vitest-directory)
skills/vitest/references/perf-sharding.md
- Network accessline 101
Reference: [Vitest Test Sharding](https://vitest.dev/guide/improving-performance#sharding) · [actions/upload-artifact](https://github.com/actions/upload-artifact)
skills/vitest/references/setup-avoid-shared-state.md
- Network accessline 98
Reference: [Vitest Test Isolation](https://vitest.dev/guide/improving-performance#test-isolation)
skills/vitest/references/setup-beforeall-expensive.md
- Network accessline 81
Reference: [Vitest Setup and Teardown](https://vitest.dev/api/#setup-and-teardown)
skills/vitest/references/setup-beforeeach-cleanup.md
- Network accessline 83
Reference: [Vitest Setup and Teardown](https://vitest.dev/api/#setup-and-teardown)
skills/vitest/references/setup-reset-modules.md
- Network accessline 18
describe('Config', () => { it('should load default config', () => { expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 19
it('should load default config', () => { expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 20
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 23
it('should allow overrides', () => { config.apiUrl = 'https://staging.example.com' - Network accessline 24
config.apiUrl = 'https://staging.example.com' - Network accessline 25
expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 28
it('should still have default', () => { // FAILS - config still has staging URL from previous test expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 29
// FAILS - config still has staging URL from previous test expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 30
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 45
it('should load default config', async () => { const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 46
const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 47
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 50
it('should allow overrides', async () => { const { config } = await import('./config') config.apiUrl = 'https://staging.example.com' - Network accessline 51
const { config } = await import('./config') config.apiUrl = 'https://staging.example.com' expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 52
config.apiUrl = 'https://staging.example.com' - Network accessline 53
expect(config.apiUrl).toBe('https://staging.example.com') - Network accessline 57
// Works - fresh module instance const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 58
const { config } = await import('./config') expect(config.apiUrl).toBe('https://api.example.com') }) - Network accessline 59
expect(config.apiUrl).toBe('https://api.example.com') - Network accessline 91
Reference: [Vitest vi.resetModules](https://vitest.dev/api/vi.html#vi-resetmodules)
skills/vitest/references/setup-restore-mocks.md
- Network accessline 88
Reference: [Vitest Mock Functions](https://vitest.dev/api/vi.html#vi-restoreallmocks)
skills/vitest/references/setup-test-factories.md
- Network accessline 104
Reference: [Test Data Builders Pattern](https://vitest.dev/guide/test-context)
skills/vitest/references/setup-vitest5-migration.md
- Network accessline 64
Reference: [Vitest migration guide](https://vitest.dev/guide/migration) · [Vitest 5.0.0 release](https://github.com/vitest-dev/vitest/releases/tag/v5.0.0)
skills/vitest/references/snap-avoid-large.md
- Network accessline 76
Reference: [Vitest Snapshot Best Practices](https://vitest.dev/guide/snapshot)
skills/vitest/references/snap-describe-intent.md
- Network accessline 78
Reference: [Vitest Snapshot Guide](https://vitest.dev/guide/snapshot)
skills/vitest/references/snap-inline-over-file.md
- Network accessline 73
Reference: [Vitest Inline Snapshots](https://vitest.dev/guide/snapshot#inline-snapshots)
skills/vitest/references/snap-review-updates.md
- Network accessline 79
Reference: [Vitest Snapshot Updating](https://vitest.dev/guide/snapshot#updating-snapshots)
skills/vitest/references/snap-stable-serialization.md
- Network accessline 97
Reference: [Vitest Snapshot Serializers](https://vitest.dev/guide/snapshot#custom-serializers)
skills/web-design-guidelines/SKILL.md
- Network accessline 26
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/e3d624baaf29dc1fc645aff3e38f03e564d2d6b1/command.md
skills/zod/SKILL.md
- Network accessline 124
- [Zod Official Documentation](https://zod.dev/) - Network accessline 125
- [Zod v4 Release Notes](https://zod.dev/v4) - Network accessline 126
- [Zod GitHub Repository](https://github.com/colinhacks/zod) - Network accessline 127
- [Zod Mini](https://zod.dev/packages/mini) - Network accessline 128
- [Total TypeScript Zod Tutorial](https://www.totaltypescript.com/tutorials/zod)
skills/zod/references/compose-intersection.md
- Network accessline 147
Reference: [Zod API - intersection](https://zod.dev/api#intersection)
skills/zod/references/compose-lazy-recursive.md
- Network accessline 154
Reference: [Zod API - Recursive Types](https://zod.dev/api#recursive-types)
skills/zod/references/compose-pipe.md
- Network accessline 113
Reference: [Zod API - pipe](https://zod.dev/api#pipe)
skills/zod/references/compose-preprocess.md
- Network accessline 142
Reference: [Zod API - preprocess](https://zod.dev/api#preprocess)
skills/zod/references/compose-shared-schemas.md
- Network accessline 138
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
skills/zod/references/error-avoid-throwing-in-refine.md
- Network accessline 127
Reference: [Zod API - Refine](https://zod.dev/api#refine)
skills/zod/references/error-custom-messages.md
- Network accessline 113
Reference: [Zod Error Customization](https://zod.dev/error-customization)
skills/zod/references/error-i18n.md
- Network accessline 141
Reference: [Zod Error Customization - Internationalization](https://zod.dev/error-customization#internationalization)
skills/zod/references/error-path-for-nested.md
- Network accessline 133
Reference: [Zod error formatting](https://zod.dev/error-formatting)
skills/zod/references/error-use-flatten.md
- Network accessline 85
Reference: [Zod error formatting](https://zod.dev/error-formatting)
skills/zod/references/object-discriminated-unions.md
- Network accessline 138
Reference: [Zod API - Discriminated Unions](https://zod.dev/api#discriminated-unions)
skills/zod/references/object-extend-for-composition.md
- Network accessline 145
Reference: [Zod API - extend](https://zod.dev/api#extend)
skills/zod/references/object-optional-vs-nullable.md
- Network accessline 117
Reference: [Zod API - optional/nullable](https://zod.dev/api#optional)
skills/zod/references/object-partial-for-updates.md
- Network accessline 142
Reference: [Zod API - partial](https://zod.dev/api#partial) · [Zod 4.5.0 release](https://github.com/colinhacks/zod/releases/tag/v4.5.0)
skills/zod/references/object-pick-omit.md
- Network accessline 146
Reference: [Zod API - pick/omit](https://zod.dev/api#pickomit)
skills/zod/references/object-strict-vs-strip.md
- Network accessline 70
Reference: [Zod object schemas](https://zod.dev/api#objects)
skills/zod/references/parse-async-for-async-refinements.md
- Network accessline 118
Reference: [Zod API - parseAsync](https://zod.dev/api#parseasync)
skills/zod/references/parse-avoid-double-validation.md
- Network accessline 129
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/zod/references/parse-handle-all-issues.md
- Network accessline 125
Reference: [Zod error formatting](https://zod.dev/error-formatting)
skills/zod/references/parse-never-trust-json.md
skills/zod/references/parse-use-safeparse.md
- Network accessline 102
Reference: [Zod API - safeParse](https://zod.dev/api#safeparse)
skills/zod/references/parse-validate-early.md
skills/zod/references/parse-validate-for-boolean-checks.md
- Network accessline 64
Reference: [Zod 4.6.0 release](https://github.com/colinhacks/zod/releases/tag/v4.6.0) · [Zod - Basic usage](https://zod.dev/basics)
skills/zod/references/perf-arrays.md
- Network accessline 153
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/zod/references/perf-avoid-dynamic-creation.md
- Network accessline 97
Reference: [Zod 4 performance notes](https://zod.dev/v4#benchmarks)
skills/zod/references/perf-cache-schemas.md
- Network accessline 138
Reference: [Zod Performance](https://zod.dev/v4#performance)
skills/zod/references/perf-compile-schemas.md
- Network accessline 76
Reference: [Zod - Compile](https://zod.dev/compile) · [Zod 4.5.0 release](https://github.com/colinhacks/zod/releases/tag/v4.5.0) · [Zod 4.6.0 release](https://github.com/colinhacks/zod/releases/tag/v4.6.0)
skills/zod/references/perf-lazy-loading.md
- Network accessline 135
Reference: [Next.js Dynamic Imports](https://nextjs.org/docs/app/building-your-application/optimizing/lazy-loading)
skills/zod/references/perf-zod-mini.md
- Network accessline 110
Reference: [Zod Mini](https://zod.dev/packages/mini)
skills/zod/references/refine-add-path.md
- Network accessline 141
Reference: [Zod API - refine](https://zod.dev/api#refine)
skills/zod/references/refine-catch.md
- Network accessline 143
Reference: [Zod API - catch](https://zod.dev/api#catch)
skills/zod/references/refine-defaults.md
- Network accessline 131
Reference: [Zod API - default](https://zod.dev/api#default)
skills/zod/references/refine-transform-coerce.md
- Network accessline 105
Reference: [Zod API - transform](https://zod.dev/api#transform)
skills/zod/references/refine-vs-superrefine.md
- Network accessline 152
Reference: [Zod API - refine/superRefine](https://zod.dev/api#refine)
skills/zod/references/schema-avoid-optional-abuse.md
- Network accessline 93
Reference: [Zod API - optional](https://zod.dev/api#optional)
skills/zod/references/schema-coercion-for-form-data.md
- Network accessline 88
Reference: [Zod API - Coercion](https://zod.dev/api#coercion)
skills/zod/references/schema-string-validations.md
- Network accessline 114
Reference: [Zod API - Strings](https://zod.dev/api#strings) · [Zod 4.5.0 release](https://github.com/colinhacks/zod/releases/tag/v4.5.0) · [Zod 4.6.0 release](https://github.com/colinhacks/zod/releases/tag/v4.6.0)
skills/zod/references/schema-use-enums.md
- Network accessline 115
Reference: [Zod API - Enums](https://zod.dev/api#enums)
skills/zod/references/schema-use-primitives-correctly.md
- Network accessline 61
Reference: [Zod Primitives](https://zod.dev/api#primitives)
skills/zod/references/schema-use-unknown-not-any.md
- Network accessline 88
Reference: [Zod API - unknown](https://zod.dev/api#unknown)
skills/zod/references/type-branded-types.md
- Network accessline 102
Reference: [Zod API - brand](https://zod.dev/api#brand)
skills/zod/references/type-enable-strict-mode.md
- Network accessline 130
Reference: [Zod Requirements](https://zod.dev/#requirements)
skills/zod/references/type-export-schemas-and-types.md
- Network accessline 116
Reference: [Zod API - Type Inference](https://zod.dev/api#type-inference)
skills/zod/references/type-input-vs-output.md
- Network accessline 116
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
skills/zod/references/type-use-z-infer.md
- Network accessline 110
Reference: [Zod - Type Inference](https://zod.dev/api#type-inference)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of the SKILL.mdfeature-arch/SKILL.md:105Low confidence
- Network access in prose of documentationfeature-arch/references/bound-event-based-communication.md:84Low confidence
- Network access in prose of documentationfeature-arch/references/bound-feature-isolation.md:88Low confidence
- Network access in prose of documentationfeature-arch/references/bound-feature-scoped-routing.md:76Low confidence
- Network access in prose of documentationfeature-arch/references/bound-feature-size.md:74Low confidence
- Network access in prose of documentationfeature-arch/references/bound-interface-contracts.md:83Low confidence
- Network access in prose of documentationfeature-arch/references/bound-minimize-shared-state.md:73Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-colocate-styles.md:88Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-composition-over-props.md:100Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-container-presentational.md:99Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-error-boundaries.md:99Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-props-as-data-boundary.md:88Low confidence
- Network access in prose of documentationfeature-arch/references/fcomp-single-responsibility.md:99Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-avoid-n-plus-one.md:80Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-colocate-with-feature.md:70Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-feature-scoped-keys.md:72Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-parallel-fetching.md:71Low confidence
- Network access in code of documentationfeature-arch/references/fquery-server-component-fetching.md:21Low confidence
- Network access in code of documentationfeature-arch/references/fquery-server-component-fetching.md:22Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-server-component-fetching.md:88Low confidence
- Network access in prose of documentationfeature-arch/references/fquery-single-responsibility.md:66Low confidence
- Network access in prose of documentationfeature-arch/references/fstate-context-sparingly.md:73Low confidence
- Network access in prose of documentationfeature-arch/references/fstate-feature-scoped-stores.md:79Low confidence
- Network access in prose of documentationfeature-arch/references/fstate-lift-minimally.md:85Low confidence
- Network access in prose of documentationfeature-arch/references/fstate-reset-on-unmount.md:89Low confidence
- Network access in prose of documentationfeature-arch/references/fstate-server-state-separation.md:93Low confidence
- Network access in prose of documentationfeature-arch/references/import-avoid-barrel-files.md:63Low confidence
- Network access in prose of documentationfeature-arch/references/import-no-cross-feature.md:84Low confidence
- Network access in prose of documentationfeature-arch/references/import-path-aliases.md:64Low confidence
- Network access in prose of documentationfeature-arch/references/import-public-api.md:67Low confidence
- Network access in prose of documentationfeature-arch/references/import-type-only.md:81Low confidence
- Network access in prose of documentationfeature-arch/references/import-unidirectional-flow.md:82Low confidence
- Network access in prose of documentationfeature-arch/references/name-descriptive-exports.md:65Low confidence
- Network access in prose of documentationfeature-arch/references/name-feature-naming.md:60Low confidence
- Network access in prose of documentationfeature-arch/references/name-file-conventions.md:79Low confidence
- Network access in prose of documentationfeature-arch/references/struct-app-layer.md:73Low confidence
- Network access in prose of documentationfeature-arch/references/struct-feature-folders.md:70Low confidence
- Network access in prose of documentationfeature-arch/references/struct-feature-self-contained.md:62Low confidence
- Network access in prose of documentationfeature-arch/references/struct-flat-hierarchy.md:58Low confidence
- Network access in prose of documentationfeature-arch/references/struct-optional-segments.md:72Low confidence
- Network access in prose of documentationfeature-arch/references/struct-shared-layer.md:68Low confidence
- Network access in prose of documentationfeature-arch/references/test-colocate-with-feature.md:78Low confidence
- Network access in prose of documentationfeature-arch/references/test-feature-isolation.md:88Low confidence
- Network access in prose of documentationfeature-arch/references/test-integration-at-app-layer.md:87Low confidence
- Network access in prose of documentationfeature-arch/references/test-shared-utilities.md:94Low confidence
- Network access in code of documentationmsw/references/advanced-bypass-requests.md:16Low confidence
- Network access in code of documentationmsw/references/advanced-bypass-requests.md:17Low confidence
- Network access in code of documentationmsw/references/advanced-bypass-requests.md:18Low confidence
- Network access in code of documentationmsw/references/advanced-bypass-requests.md:30Low confidence
- Network access in code of documentationmsw/references/advanced-bypass-requests.md:31Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/feature-arch/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.