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

Compare on GitHub

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.

Compare on GitHub

skills/msw/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/nextjs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/nuqs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/playwright/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/react/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/react-hook-form/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/shadcn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/tailwind/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

skills/tdd/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/typescript/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/ui-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/vercel-composition-patterns/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

skills/vitest/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/web-design-guidelines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

skills/zod/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

b210600fdf49 → b210600fdf49

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit b210600fdf49441ee1efeca2cbdc05599ec03019

42GitHub stars
2stars in 7 days
18skills in this repository
9commits in 30 days

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

Oct 25, 2026Nov 5, 202642

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

1,119 tokens

When the skill is activated

Reference documents

22,256 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Apply
  2. Rule Categories by Priority
  3. Quick Reference
  4. How to Use
  5. Related Skills

Files

  • SKILL.mdcore4,753 bytes
  • references/bound-event-based-communication.mddoc2,618 bytes
  • references/bound-feature-isolation.mddoc2,339 bytes
  • references/bound-feature-scoped-routing.mddoc2,384 bytes
  • references/bound-feature-size.mddoc2,400 bytes
  • references/bound-interface-contracts.mddoc2,146 bytes
  • references/bound-minimize-shared-state.mddoc2,248 bytes
  • references/fcomp-colocate-styles.mddoc2,275 bytes
  • references/fcomp-composition-over-props.mddoc2,428 bytes
  • references/fcomp-container-presentational.mddoc2,599 bytes
  • references/fcomp-error-boundaries.mddoc2,519 bytes
  • references/fcomp-props-as-data-boundary.mddoc2,528 bytes
  • references/fcomp-single-responsibility.mddoc2,664 bytes
  • references/fquery-avoid-n-plus-one.mddoc2,317 bytes
  • references/fquery-colocate-with-feature.mddoc2,052 bytes
  • references/fquery-feature-scoped-keys.mddoc2,161 bytes
  • references/fquery-parallel-fetching.mddoc2,202 bytes
  • references/fquery-server-component-fetching.mddoc2,369 bytes
  • references/fquery-single-responsibility.mddoc2,051 bytes
  • references/fstate-context-sparingly.mddoc2,194 bytes
  • references/fstate-feature-scoped-stores.mddoc2,274 bytes
  • references/fstate-lift-minimally.mddoc2,379 bytes
  • references/fstate-reset-on-unmount.mddoc2,404 bytes
  • references/fstate-server-state-separation.mddoc2,627 bytes
  • references/import-avoid-barrel-files.mddoc2,025 bytes
  • references/import-no-cross-feature.mddoc2,435 bytes
  • references/import-path-aliases.mddoc1,786 bytes
  • references/import-public-api.mddoc2,090 bytes
  • references/import-type-only.mddoc2,115 bytes
  • references/import-unidirectional-flow.mddoc2,281 bytes
  • references/name-descriptive-exports.mddoc2,085 bytes
  • references/name-feature-naming.mddoc1,966 bytes
  • references/name-file-conventions.mddoc2,338 bytes
  • references/struct-app-layer.mddoc2,006 bytes
  • references/struct-feature-folders.mddoc2,094 bytes
  • references/struct-feature-self-contained.mddoc1,886 bytes
  • references/struct-flat-hierarchy.mddoc1,686 bytes
  • references/struct-optional-segments.mddoc1,979 bytes
  • references/struct-shared-layer.mddoc2,063 bytes
  • references/test-colocate-with-feature.mddoc2,067 bytes
  • references/test-feature-isolation.mddoc2,278 bytes
  • references/test-integration-at-app-layer.mddoc2,790 bytes
  • references/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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nextjs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nuqs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/playwright/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/react/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/react-hook-form/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/shadcn/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/tailwind/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/tanstack-query/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/typescript/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vercel-composition-patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vitest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vitest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/web-design-guidelines/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/web-design-guidelines/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/zod/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Network accessline 21
    useEffect(() => {     fetch(`/api/posts/${postId}`)  // Client-server waterfall
  • Network accessline 22
    fetch(`/api/posts/${postId}`)  // Client-server waterfall
  • Network accessline 88
    Reference: [Next.js - Data Fetching](https://nextjs.org/docs/app/building-your-application/data-fetching)

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

  • Network accessline 29
    await fetch('/api/user', {
  • Network accessline 76
    const fetchPromise = fetch('/api/user')
  • Network accessline 91
    Reference: [MSW Debugging Runbook](https://mswjs.io/docs/runbook/)

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

  • Network accessline 27
    e.preventDefault()     const formData = new FormData(e.target)     await fetch('/api/posts', {
  • Network accessline 28
    const formData = new FormData(e.target)     await fetch('/api/posts', {       method: 'POST',
  • Network accessline 29
    await fetch('/api/posts', {

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

  • Network accessline 45
    const response = await fetch('https://api.store.com/products')
  • Network accessline 57
    Reference: [Next.js Cache Components](https://nextjs.org/docs/app/getting-started/cache-components)

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

  • Network accessline 38
    export const getProduct = cache(async (id: string) => {   const res = await fetch(`/api/products/${id}`)
  • Network accessline 39
    const res = await fetch(`/api/products/${id}`)

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

  • Network accessline 26
    test('dashboard renders', async ({ page }) => {   await page.goto('https://demo.playwright.dev/todomvc/')
  • Network accessline 27
    await page.goto('https://demo.playwright.dev/todomvc/')

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

  • Network accessline 79
    function fetchResource(route: APIRoute): Promise<Response> {   return fetch(route)
  • Network accessline 80
    return fetch(route)
  • Network accessline 105
    Reference: [TypeScript 4.1 Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)

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

  • Network accessline 49
    async function loadUserContent(userId: string): Promise<Content> {   // Start user fetch (needed for dependent calls)
  • Network accessline 50
    // Start user fetch (needed for dependent calls)
  • Network accessline 74
    Reference: [V8 Blog - Fast Async](https://v8.dev/blog/fast-async)

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

  • Network accessline 16
    const [users, setUsers] = useState([])   useEffect(() => {     fetch('/api/users')
  • Network accessline 17
    useEffect(() => {     fetch('/api/users')       .then(r => r.json())
  • Network accessline 18
    fetch('/api/users')
  • Network accessline 56
    Reference: [https://swr.vercel.app](https://swr.vercel.app)

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

  • Network accessline 80
    // fetch (if not using MSW)
  • Network accessline 96
    Reference: [Vitest Environment Mocking](https://vitest.dev/guide/mocking)

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

  • Network accessline 22
    // API response - also unvalidated const response = await fetch('/api/user')
  • Network accessline 23
    const response = await fetch('/api/user')
  • Network accessline 57
    const response = await fetch('/api/user')
  • Network accessline 113
    Reference: [Zod API - parse](https://zod.dev/api#parse)

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

  • Network accessline 110
    // External API responses const response = await fetch('/api/users')
  • Network accessline 111
    const response = await fetch('/api/users')
  • Network accessline 120
    Reference: [Zod with TypeScript for Server-side Validation](https://stack.convex.dev/typescript-zod-function-validation)

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

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/feature-arch/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/feature-arch/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/feature-arch/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/feature-arch/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/feature-arch/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.