Skip to main content

compiler-verify

Use when you need to run all compiler checks (tests, lint, format) before committing. Detects whether TS or Rust code changed and runs the appropriate checks.

Source facts

Repository
react/react
Last source activity
June 9, 2026 at 21:53
Detected SKILL.md language
English
Stars
251,805
Forks
51,594

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
compiler-verify
description
Use when you need to run all compiler checks (tests, lint, format) before committing. Detects whether TS or Rust code changed and runs the appropriate checks.
# Compiler Verify Run all verification steps for compiler changes. Arguments: - $ARGUMENTS: Optional test pattern for `yarn snap -p <pattern>` ## Instructions 1. **Detect what changed** by running `git diff --name-only HEAD` (or vs the base branch). Categorize changes: - **TS changes**: files in `compiler/packages/` - **Rust changes**: files in `compiler/crates/` - **Both**: run all checks 2. **If TS changed**, run these sequentially (stop on failure): - `yarn snap` (or `yarn snap -p <pattern>` if a pattern was provided) — compiler tests - `yarn test` — test full compiler - `yarn workspace babel-plugin-react-compiler lint` — lint compiler source 3. **If Rust changed**, run these sequentially (stop on failure): - `bash compiler/scripts/test-babel-ast.sh` — Babel AST round-trip tests - `bash compiler/scripts/test-rust-port.sh` — full Rust port test suite (compares Rust vs TS compiler output across all passes; must have 0 failures — do not regress) - `yarn snap --rust` — end-to-end snap tests using the Rust compiler (compares compiled output and logger events against `.expect.md` fixtures; use `yarn snap --rust -p <pattern>` for focused checks) 4. **Always run** (from the repo root): - `yarn prettier-all` — format all changed files 5. **If implementing a plan doc**, check: - Plan doc has no unaddressed "Remaining Work" items - Plan doc status is updated to reflect current state 6. Report results: list each step as passed/failed. On failure, stop and show the error with suggested fixes. ## Common Mistakes - **Running `yarn snap` without `-p`** is fine for full verification, but slow. Use `-p` for focused checks. - **Running prettier from compiler/** — must run from the repo root. - **Forgetting Rust tests** — if you touched `.rs` files, always run the round-trip test and `yarn snap --rust`.
View on GitHub