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.
72
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Run all verification steps for compiler changes.
Arguments:
yarn snap -p <pattern>Detect what changed by running git diff --name-only HEAD (or vs the base branch).
Categorize changes:
compiler/packages/compiler/crates/If TS changed, run these sequentially (stop on failure):
yarn snap (or yarn snap -p <pattern> if a pattern was provided) — compiler testsyarn test — test full compileryarn workspace babel-plugin-react-compiler lint — lint compiler sourceIf Rust changed, run these sequentially (stop on failure):
bash compiler/scripts/test-babel-ast.sh — Babel AST round-trip testsbash 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)Always run (from the repo root):
yarn prettier-all — format all changed filesIf implementing a plan doc, check:
Report results: list each step as passed/failed. On failure, stop and show the error with suggested fixes.
yarn snap without -p is fine for full verification, but slow. Use -p for focused checks..rs files, always run the round-trip test and yarn snap --rust.7c6ac13
Also appears in
since Sep 7, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.