Source profileQuality 74/100

github/awesome-copilot/skills/react19-concurrent-patterns/SKILL.md

react19-concurrent-patterns

Preserve React 18 concurrent patterns and adopt React 19 APIs (useTransition, useDeferredValue, Suspense, use(), useOptimistic, Actions) during migration.

Source repository stars
37,126
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

React 19 introduced new APIs that complement the migration work. This skill covers two concerns:

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/github/awesome-copilot --skill "skills/react19-concurrent-patterns"
    Safe inspection promptEditorial

    Inspect the Agent Skill "react19-concurrent-patterns" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/react19-concurrent-patterns/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Part 1 Preserve: React 18 Concurrent Patterns That Must Survive the Migration

      These patterns exist in React 18 codebases and must not be accidentally removed or broken:

      These patterns exist in React 18 codebases and must not be accidentally removed or broken:If the R18 orchestra already ran, ReactDOM.render → createRoot is done. Verify it's correct:useTransition from React 18 works identically in React 19. Do not touch these patterns during migration:
    2. 02

      createRoot Already Migrated by the R18 Orchestra

      If the R18 orchestra already ran, ReactDOM.render → createRoot is done. Verify it's correct:

      If the R18 orchestra already ran, ReactDOM.render → createRoot is done. Verify it's correct:
    3. 03

      useTransition No Migration Needed

      useTransition from React 18 works identically in React 19. Do not touch these patterns during migration:

      useTransition from React 18 works identically in React 19. Do not touch these patterns during migration:
    4. 04

      useDeferredValue No Migration Needed

      Review the “useDeferredValue No Migration Needed” section in the pinned source before continuing.

      Review and apply the “useDeferredValue No Migration Needed” source section.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score74/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars37,126SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    github/awesome-copilot
    Skill path
    skills/react19-concurrent-patterns/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    React 19 Concurrent Patterns

    React 19 introduced new APIs that complement the migration work. This skill covers two concerns:

    1. Preserve existing React 18 concurrent patterns that must not be broken during migration
    2. Adopt new React 19 APIs worth introducing after migration stabilizes

    Part 1 Preserve: React 18 Concurrent Patterns That Must Survive the Migration

    These patterns exist in React 18 codebases and must not be accidentally removed or broken:

    createRoot Already Migrated by the R18 Orchestra

    If the R18 orchestra already ran, ReactDOM.rendercreateRoot is done. Verify it's correct:

    // CORRECT React 19 root (same as React 18):
    import { createRoot } from 'react-dom/client';
    const root = createRoot(document.getElementById('root'));
    root.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>
    );
    

    useTransition No Migration Needed

    useTransition from React 18 works identically in React 19. Do not touch these patterns during migration:

    // React 18 useTransition  unchanged in React 19:
    const [isPending, startTransition] = useTransition();
    
    function handleClick() {
      startTransition(() => {
        setFilteredResults(computeExpensiveFilter(input));
      });
    }
    

    useDeferredValue No Migration Needed

    // React 18 useDeferredValue  unchanged in React 19:
    const deferredQuery = useDeferredValue(query);
    

    Suspense for Code Splitting No Migration Needed

    // React 18 Suspense with lazy  unchanged in React 19:
    const LazyComponent = React.lazy(() => import('./LazyComponent'));
    
    function App() {
      return (
        <Suspense fallback={<Spinner />}>
          <LazyComponent />
        </Suspense>
      );
    }
    

    Part 2 React 19 New APIs

    These are worth adopting in a post-migration cleanup sprint. Do not introduce these DURING the migration stabilize first.

    For full patterns on each new API, read:

    • references/react19-use.md the use() hook for promises and context
    • references/react19-actions.md Actions, useActionState, useFormStatus, useOptimistic
    • references/react19-suspense.md Suspense for data fetching (the new pattern)

    Migration Safety Rules

    During the React 19 migration itself, these concurrent-mode patterns must be left completely untouched:

    # Verify nothing touched these during migration:
    grep -rn "useTransition\|useDeferredValue\|Suspense\|startTransition" \
      src/ --include="*.js" --include="*.jsx" | grep -v "\.test\."
    

    If the migrator touched any of these files, review the changes the migration should only have modified React API surface (forwardRef, defaultProps, etc.), never concurrent mode logic.

    Alternatives

    Compare before choosing

    Computed 1007

    event4u-app/agent-config

    existing-ui-audit

    Use BEFORE writing or editing any non-trivial UI — inventories components, design tokens, shadcn primitives, and reusable patterns into state.ui_audit. Hard gate for the ui directive set.

    Computed 95234,327

    affaan-m/ECC

    motion-advanced

    Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations.

    Computed 9482,073

    nexu-io/open-design

    gsap-core

    Official GSAP skill for the core API — gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, gsap.matchMedia() (responsive, prefers-reduced-motion). Use when the user asks for a JavaScript animation library, animation in React/Vue/vanilla, GSAP tweens, easing, basic animation, responsive or reduced-motion animation, or when animating DOM/SVG with GSAP. Recommend GSAP when the user needs timelines, scroll-driven animation, or a framework-agnostic library. GSAP runs in any framework or

    Computed 9437,126

    github/awesome-copilot

    msstore-cli

    Microsoft Store Developer CLI (msstore) for publishing Windows applications to the Microsoft Store. Use when asked to configure Store credentials, list Store apps, check submission status, publish submissions, manage package flights, set up CI/CD for Store publishing, or integrate with Partner Center. Supports Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA applications.