Set up and integrate the Component Explorer into a vite based project.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "setup-component-explorer" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/vscode-team-kit/main/component-explorer/skills/setup-component-explorer/SKILL.md 2. Save it as ~/.claude/skills/setup-component-explorer/SKILL.md 3. Reload skills and tell me it's ready
When the user asks to add, set up, or integrate the component explorer into their project, follow this guide.
npm install @vscode/component-explorer @vscode/component-explorer-cli @vscode/component-explorer-vite-plugin
Use the project's package manager (npm, pnpm, yarn). For workspace monorepos, install into the package that owns the Vite config.
Add componentExplorer() to vite.config.ts:
import { componentExplorer } from '@vscode/component-explorer-vite-plugin';
export default defineConfig({
plugins: [
// ... existing plugins (react, tailwind, etc.)
componentExplorer(),
],
});
| Option | Default | Description |
|---|---|---|
include | './src/**/*.fixture.{ts,tsx}' | Glob pattern for fixture files |
route | '/___explorer' | URL path for the explorer UI |
build | 'app-only' | Build mode: 'app-only', 'all', or 'explorer-only' |
outFile | '___explorer.html' | Output filename for built explorer |
logLevel | 'info' | 'silent', 'info', 'verbose', 'warn', 'error' |
For projects where fixtures live outside ./, set include explicitly:
componentExplorer({
include: './test/**/*.fixture.{ts,tsx,js,jsx}',
}),
component-explorer.jsonCreate a configuration file for the CLI/daemon/MCP features (place next to the Vite config or at the project root):
{
"$schema": "./node_modules/@vscode/component-explorer-cli/dist/component-explorer-config.schema.json",
"screenshotDir": ".screenshots",
"viteConfig": "./vite.config.ts",
// If you need a stable port, configure the redirection server port (required for the launch config in Step 6):
"redirection": { "port": 5331 }
}
Create or update .vscode/mcp.json to add the component explorer MCP server. This enables AI agents to take screenshots, compare fixtures, and interact with components:
{
"servers": {
"component-explorer": {
"type": "stdio",
"command": "npm",
"args": [
"exec",
"component-explorer",
"--no",
"--",
"mcp",
"-p",
"./component-explorer.json"
]
}
}
}
Adjust the -p path to point to the component-explorer.json location relative to cwd.
Add a task to .vscode/tasks.json to start the component explorer server:
{
"version": "2.0.0",
"tasks": [
{
"label": "Component Explorer Server",
"type": "shell",
"command": "./node_modules/.bin/component-explorer serve -p ./component-explorer.json --kill-if-running",
"isBackground": true,
"problemMatcher": {
"owner": "component-explorer",
"fileLocation": "absolute",
"pattern": {
"regexp": "^\\s*at\\s+(.+?):(\\d+):(\\d+)\\s*$",
"file": 1,
"line": 2,
"column": 3
},
"background": {
"activeOnStart": true,
"beginsPattern": ".*Setting up sessions.*",
"endsPattern": "Redirection server listening on.*"
}
}
}
]
}
If other tasks already exist, merge the new task into the existing tasks array.
To open the component explorer UI in Chrome, add a launch configuration to .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Component Explorer (Chrome)",
"type": "chrome",
"request": "launch",
"url": "http://localhost:5331/___explorer",
"preLaunchTask": "Component Explorer Server"
}
]
}
…
Gather independent multi-model plans and debates for implementation and architecture decisions.
Get high-signal second opinions on plans, designs, and implementations early.
Get detailed information for a specific GitHub notification thread.
Review code deeply across correctness, tests, security, performance, and product quality.
Add emoji reactions to GitHub issues or pull requests quickly.
Check for and install GitHub CLI to prepare a development environment.