What problem does it solve? Choosing and configuring a TypeScript test runner is confusing: bun test and Vitest share a Jest-like API but differ in cold-start speed, coverage maturity, CI parallelism, and mocking behavior. This Skill provides a decision matrix, configuration templates, and shared test-writing patterns so you pick the right runner and avoid mixing incompatible setups. ## Core Features & Use Cases - Runner Decision Matrix: Compare bun test vs Vitest across cold start, coverage, CI scaling, browser mode, and mocking to pick the right tool for your project shape. - Complete Setup Templates: Ready-to-use bunfig.toml and vitest.config.ts configurations with coverage thresholds, setup files, and GitHub Actions CI workflows. - Shared Jest-Compatible Patterns: Write portable describe/it/expect tests with lifecycle hooks, mocks, and snapshots that migrate between runners with minimal changes. - Use Case: You are starting a new Bun-based TypeScript service and need tests with coverage gating in CI. The Skill guides you to bun test, provides the bunfig.toml with coverage thresholds, and a GitHub Actions workflow. ## Quick Start Ask the assistant to set up Vitest with V8 coverage thresholds and a CI workflow for your TypeScript project, or to help decide between bun test and Vitest for your suite.