Claude Code Plugins

Community-maintained marketplace

Feedback
109
0

Progressive disclosure guide to TabzChrome capabilities. This skill should be used when users ask about profiles, terminal management, browser automation, MCP tools, audio/TTS notifications, integration, debugging, API, or setup. Provides on-demand help organized by topic with references to detailed documentation.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name tabz-guide
description Progressive disclosure guide to TabzChrome capabilities. This skill should be used when users ask about profiles, terminal management, browser automation, MCP tools, audio/TTS notifications, integration, debugging, API, or setup. Provides on-demand help organized by topic with references to detailed documentation.

TabzChrome Guide

TabzChrome is a Chrome extension providing full Linux terminals in your browser sidebar with persistence, profiles, and browser automation.

When to Use This Skill

Trigger on questions about:

  • Profile creation and management
  • Terminal spawning and API integration
  • MCP browser automation tools
  • Audio/TTS notifications and settings
  • Debugging terminal issues
  • Recent features and changes

Quick Reference

Profiles

Profiles are templates for spawning terminals with saved settings (theme, font, directory, startup command).

To create a profile:

  1. Open Settings (⚙️) → Profiles tab
  2. Click "Add Profile"
  3. Set name, category, theme, font size
  4. Optional: working directory (empty = inherits from header)
  5. Optional: startup command (e.g., lazygit, htop)

Key features:

  • Smart directory inheritance from header
  • Categories with 9 colors (collapsible)
  • Import/Export as JSON
  • Drag-drop reordering in dashboard

Integration

Spawn API - Create terminals programmatically:

TOKEN=$(cat /tmp/tabz-auth-token)
curl -X POST http://localhost:8129/api/spawn \
  -H "Content-Type: application/json" \
  -H "X-Auth-Token: $TOKEN" \
  -d '{"name": "Worker", "workingDir": "~/projects", "command": "claude"}'

Custom triggers - Add to any HTML element:

<button data-terminal-command="npm run dev">Start Dev</button>

For full API documentation, read references/api-endpoints.md.

MCP Tools

20 tools for browser automation: screenshots, clicks, downloads, network capture.

Quick example:

mcp-cli info tabz/tabz_screenshot       # Check schema first
mcp-cli call tabz/tabz_screenshot '{}'  # Capture viewport
Category Tools
Tab Management list_tabs, switch_tab, rename_tab
Screenshots screenshot, screenshot_full
Interaction click, fill, execute_script
Downloads download_image, download_file, cancel_download

For complete tool reference, read references/mcp-tools.md.

Debugging

Essential commands:

ps aux | grep "node server.js" | grep -v grep  # Backend running?
tmux ls | grep "^ctt-"                          # List terminals
curl http://localhost:8129/api/health           # Health check

For common issues and solutions, read references/debugging.md.

Audio/TTS

Neural text-to-speech notifications for Claude Code status changes. Audio generated via edge-tts, played through Chrome.

Key settings (Settings → Audio):

  • Voice: 10 neural voices, or "Random" for unique voice per terminal
  • Rate: Speech speed (-50% to +100%)
  • Pitch: Voice pitch (-200Hz to +300Hz) - higher = more urgent
  • Events: Ready, session start, tools, subagents, context warnings

Context alerts auto-elevate pitch + rate:

  • 50% warning: +100Hz, +15% rate
  • 75% critical: +200Hz, +30% rate

API example:

curl -X POST http://localhost:8129/api/audio/generate \
  -H "Content-Type: application/json" \
  -d '{"text": "Task complete", "pitch": "+20Hz"}'

For voice codes, parameters, and API details, read references/audio-tts.md.

Recent Features

Version Key Feature
1.1.16 tabz-guide plugin, tui-expert agent
1.1.15 Context window % on tabs, audio alerts
1.1.14 3D Focus Mode
1.1.13 View as Text

For full changelog, read references/changelog.md.

Advanced Topics

Ghost Badge (Detached Sessions)

To free tab space while keeping sessions alive:

  1. Right-click tab → "👻 Detach Session"
  2. Ghost badge (👻) appears in header with count
  3. Click badge → Reattach or Kill sessions

Claude Status Tracking

Tabs show live Claude status with emoji indicators:

  • 🤖✅ Ready/waiting
  • 🤖⏳ Thinking
  • 🤖🔧 Using tool
  • 🤖🤖 Subagents running

Voice pool: Select "Random (unique per terminal)" to distinguish multiple Claude sessions.

Renderer Toggle

Toggle WebGL/Canvas in header (GPU icon):

  • Canvas (default): Works everywhere, supports light mode
  • WebGL: GPU-accelerated, dark mode only

File Locations

Paths relative to TabzChrome installation directory.

File Purpose
README.md User guide
docs/API.md REST API reference
CHANGELOG.md Version history
tabz-mcp-server/MCP_TOOLS.md MCP tools reference
docs/PLUGIN.md Plugin/hook setup

Essential Commands

# Backend
./scripts/dev.sh                  # Start backend (tmux session)

# Build
npm run build                     # Build extension

# MCP
mcp-cli info tabz/<tool>          # Check schema (REQUIRED)
mcp-cli call tabz/<tool> '{...}'  # Call tool

# API
curl http://localhost:8129/api/health

For detailed information on any topic, read the corresponding file in references/.