All skills
facebook avatar

/test

@a056625 official
by Metafacebook/react251k stars
51,417

Use when you need to run tests for React core. Supports source, www, stable, and experimental channels.

Use this Skill: https://skilld.dev/gh/facebook/react/test

This session only. Nothing lands on disk.

SKILL.md

≈27 tokens always: the name and description. ≈489 when used: this file.

Run tests for the React codebase.

Arguments:

  • $ARGUMENTS: Channel, flags, and test pattern

Usage Examples:

  • /test ReactFiberHooks - Run with source channel (default)
  • /test experimental ReactFiberHooks - Run with experimental channel
  • /test www ReactFiberHooks - Run with www-modern channel
  • /test www variant false ReactFiberHooks - Test VARIANT=false
  • /test stable ReactFiberHooks - Run with stable channel
  • /test classic ReactFiberHooks - Run with www-classic channel
  • /test watch ReactFiberHooks - Run in watch mode (TDD)

Release Channels:

  • (default) - Source/canary channel, uses ReactFeatureFlags.js defaults
  • experimental - Source/experimental channel with EXPERIMENTAL flags = true
  • www - www-modern channel with VARIANT flags = true
  • www variant false - www channel with VARIANT flags = false
  • stable - What ships to npm
  • classic - Legacy www-classic (rarely needed)

Instructions:

  1. Parse channel from arguments (default: source)
  2. Map to yarn command:
    • (default) → yarn test --silent --no-watchman <pattern>
    • experimental → yarn test -r=experimental --silent --no-watchman <pattern>
    • stable → yarn test-stable --silent --no-watchman <pattern>
    • classic → yarn test-classic --silent --no-watchman <pattern>
    • www → yarn test-www --silent --no-watchman <pattern>
    • www variant false → yarn test-www --variant=false --silent --no-watchman <pattern>
  3. Report test results and any failures

Hard Rules:

  1. Use --silent to see failures - This limits the test output to only failures.
  2. Use --no-watchman - This is a common failure in sandboxing.

Common Mistakes:

  • Running without a pattern - Runs ALL tests, very slow. Always specify a pattern.
  • Forgetting both www variants - Test www AND www variant false for __VARIANT__ flags.
  • Test skipped unexpectedly - Check for @gate pragma; see feature-flags skill.

Source: SKILL.md on GitHub

1 warning3mo5 checks · Risk MEDIUM
  • Gen Agent Trust Hub3mo

    The skill executes React codebase tests using yarn commands but is susceptible to command injection because it directly inserts user-provided arguments into the shell execution path without sanitization.

  • Socket3mo

    No alerts

  • Snyk3mo

    Risk: LOW · No issues

  • Runlayer7mo

    1/1 file flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at a056625. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 8 months ago

README badge

README badge for facebook/react/test

Runs tests for the React codebase across multiple release channels (source, experimental, www, stable, classic) with support for watch mode and variant flags. Use this skill when testing React core changes against different configurations and feature gates.

Generated from the current SKILL.md.

What channels can I test against?
Six channels: source (default), experimental, www (www-modern), www with variant=false, stable (npm release), and classic (legacy). Each maps to different feature flags and yarn commands.
Do I need to specify a test pattern?
Yes. Always provide a pattern like `ReactFiberHooks`. Running without one executes all tests, which is slow.
What do the --silent and --no-watchman flags do?
--silent limits output to only failures. --no-watchman is required to avoid common sandboxing failures and is applied to all test runs.
How do I test the __VARIANT__ flag behavior?
Run tests against both the `www` channel (variant=true by default) and `www variant false` channel to cover both variants.

Generated from the current SKILL.md. These answers refresh after source changes.