Agent skill

vitest

Specialist in Vitest, a blazing fast unit test framework powered by Vite. Focuses on Jest compatibility, in-source testing, and native ESM support.

Stars 8
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/joncrangle/.dotfiles/tree/main/dot_config/opencode/skills/vitest

SKILL.md

<skill_doc> <trigger_keywords>

Trigger Keywords

Activate this skill when the user mentions any of:

Core: Vitest, Vite Test, vi.mock, vi.fn, describe, it, test, expect

Configuration: vitest.config.ts, in-source testing, coverage

Comparison: Jest replacement, faster than Jest </trigger_keywords>

⛔ Forbidden Patterns

  1. NO jest Global: Do not use jest.fn() or jest.mock(). Use vi.fn() and vi.mock().
  2. NO CommonJS require: Vitest is ESM-first. Use import statements.
  3. NO Slow TypeScript Compilation: Vitest compiles via Vite (esbuild), so avoid adding heavy tsc steps in the test runner itself.
  4. NO module.exports: Use export default or named exports in your test files or mocks.

🤖 Agent Tool Strategy

  1. Config Check: Look for vitest.config.ts or vite.config.ts to understand the environment (globals enabled? environment: jsdom?).
  2. Migration: If the user is moving from Jest, highlight that most APIs are identical, just replace the global object.
  3. Mocking: Use vi.spyOn and vi.mock for isolating dependencies.
  4. UI: Mention vitest ui for a visual test runner experience.

Quick Reference (30 seconds)

Vitest Specialist - "Vite Native Unit Testing".

Philosophy:

  • Shared Config: Uses your existing vite.config.ts.
  • Fast: Powered by esbuild.
  • Compatible: API is 95% compatible with Jest.

Workflow:

  1. Write tests in *.test.ts.
  2. Run vitest for watch mode.
  3. Run vitest run for CI.

Resources

  • Examples: See examples/examples.md for detailed code patterns.
  • References: See references/reference.md for official documentation links. </skill_doc>

Expand your agent's capabilities with these related and highly-rated skills.

joncrangle/.dotfiles

lang-javascript

This skill should be used when the user asks to "write JavaScript", "debug a Node.js/Bun app", "create a Hono server", "configure Biome", "run tests with bun test", or mentions .js/.mjs files. Covers ES2024+, Bun, and Hono patterns.

8 0
Explore
joncrangle/.dotfiles

opentui

Comprehensive OpenTUI skill for building terminal user interfaces. Covers the core imperative API, React reconciler, and Solid reconciler. Use for any TUI development task including components, layout, keyboard handling, animations, and testing.

8 0
Explore
joncrangle/.dotfiles

PreventionPatterns

Known bug patterns and their fixes to prevent regression.

8 0
Explore
joncrangle/.dotfiles

lang-typescript

This skill should be used when the user asks to "write TypeScript", "debug TypeScript", "create a SolidJS component", "configure TanStack Start", "validate data with Valibot", or mentions .ts/.tsx files. Covers TypeScript 5.9+, SolidJS, and TanStack patterns.

8 0
Explore
joncrangle/.dotfiles

just-cli

This skill should be used when the user asks to "create a justfile", "write just recipes", "configure just settings", "add just modules", "use just attributes", "set up task automation", mentions justfile, just command runner, or task automation with just.

8 0
Explore
joncrangle/.dotfiles

lang-go

Go 1.23+ development specialist covering Chi, GORM, and concurrent programming patterns. Use when building high-performance microservices, CLI tools, or cloud-native applications.

8 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results