Agent Plugins Marketplace
← All plugins

biloba-vitest

v0.17.0

Write fast, stable browser tests with Biloba's TypeScript client in Vitest. Skills for daemon and shared-Chrome setup, sessions and locators, polling actions and assertions, realistic input, network control, visual regression, structured diagnostics, preventing flaky tests, and flake hunts.

Claude Code6 Skills

By Onsi FakhouriLicense: MIT29 GitHub starsUpdated 2 weeks ago

Directory evidence

Runtimes
Claude Code
Parsed components
6 skill or MCP entries
Source updated
Sep 22, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install biloba-vitest for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install biloba-vitest@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/onsi/biloba

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/biloba-vitest/.

Plugin files

plugins/biloba-vitest/
├── .claude-plugin/plugin.json
├── skills/debug-failures/SKILL.md
├── skills/flaky-tests/SKILL.md
├── skills/overview/SKILL.md
├── skills/setup/SKILL.md
├── skills/visual-assertions/SKILL.md
└── skills/write-tests/SKILL.md

Included Skills6

debug-failuresskills/debug-failures/SKILL.md

Diagnose Biloba failures in TypeScript/Vitest — BilobaError codes and fields, polling trajectories, DOM outlines, screenshots and visual artifacts, context-wide session.captureDiagnostics(), console/warning streams, debug logs, Vitest hooks, and renderer/browser/daemon crash distinctions. Use when a Biloba Vitest test fails, hangs, flakes, or needs CI/agent artifact configuration.

flaky-testsskills/flaky-tests/SKILL.md

Diagnose and prevent flaky Biloba TypeScript/Vitest tests — redundant client-side retry loops, immediate mode, single-shot evaluate reads, optimistic UI, async layout, first-match-wins network handlers, held responses, vacuous assertions, visual update/tolerance hazards, and lifecycle leakage. Use when a Biloba Vitest test is intermittent, order-dependent, load-sensitive, or only fails in CI/parallel workers.

overviewskills/overview/SKILL.md

Explain Biloba's TypeScript/Vitest mental model — one shared Chrome, one bilobad process per Vitest worker, isolated reusable root sessions, server-side polling, fast versus realistic input, and structured diagnostics. Use first when adopting biloba or deciding how to structure a Vitest browser suite. Route to the other biloba-vitest:* skills.

setupskills/setup/SKILL.md

Wire Biloba's TypeScript client into Vitest — install biloba and its platform package, install chrome-headless-shell, start one shared Chrome in global setup, provide its connection to workers, create one daemon and reusable root Session per test file, prepare between tests, close cleanly, and choose launch modes/options. Use when installing biloba or changing suite-level browser/daemon lifecycle.

visual-assertionsskills/visual-assertions/SKILL.md

Create and maintain Biloba screenshot assertions in TypeScript/Vitest — page and locator captures, committed baselines, update mode, masks, pixel and channel tolerances, animation freezing, light/dark schemes, diff artifacts, and structured visual diagnosis. Use when adding expectScreenshot(), reviewing baselines, or diagnosing a visual mismatch.

write-testsskills/write-tests/SKILL.md

Author Biloba browser tests in TypeScript/Vitest — sessions, tabs, frames, CSS/semantic/XPath locators, polling actions and assertions, realistic input, cookies/storage, dialogs/downloads/network, screenshots, and structured failures. Use when writing or reviewing tests against biloba. For wiring the daemon and shared Chrome, use biloba-vitest:setup.

Plugin manifests1

plugins/biloba-vitest/.claude-plugin/plugin.json
{
  "name": "biloba-vitest",
  "description": "Write fast, stable browser tests with Biloba's TypeScript client in Vitest. Skills for daemon and shared-Chrome setup, sessions and locators, polling actions and assertions, realistic input, network control, visual regression, structured diagnostics, preventing flaky tests, and flake hunts.",
  "version": "0.17.0",
  "author": {
    "name": "Onsi Fakhouri",
    "url": "https://github.com/onsi"
  },
  "homepage": "https://onsi.github.io/biloba/vitest.html",
  "repository": "https://github.com/onsi/biloba",
  "license": "MIT",
  "keywords": [
    "biloba",
    "typescript",
    "vitest",
    "browser-testing",
    "chrome",
    "e2e"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[biloba-vitest on Agent Plugins Marketplace](https://pluginsmp.com/plugins/biloba-vitest)